import ReactGA from "react-ga4";
export const initGA = () => {
console.log("GA init");
ReactGA.initialize("your GA measurement id");
};
export const logPageView = () => {
console.log(`Logging pageview for ${window.location.pathname}`);
ReactGA.set({ page: window.location.pathname });
ReactGA.send({ hitType: "pageview", page: window.location.pathname });
};
export const logEvent = (category = "", action = "") => {
if (category && action) {
ReactGA.event({ category, action });
}
};
export const logException = (description = "", fatal = false) => {
if (description) {
ReactGA.gtag("event", "exception", {
description,
fatal, // set to true if the error is fatal
});
}
};