next.js/examples/with-react-ga4/utils/analytics.js
analytics.js28 lines720 B
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
    });
  }
};
Quest for Codev2.0.0
/
SIGN IN