Track Page Views
For best analytics, this hook requires the following data to be passed in. This should be determined in whatever way necessary for your store:
Cart or Checkout Token
Country
Currency
This hook runs client-side with an internal
useEffect()
import {
  IntelligemsNextClientsideProvider,
  useIgTrack,
} from "@intelligems/headless/next-clientside-app-directory";
const InnerHoc = ({ children }) => {
  const { checkout } = React.useContext(StoreContext);
  useIgTrack({
    cartOrCheckoutToken: checkout?.id,
    currency: checkout.totalTaxV2?.currencyCode,
    country: "US",
  });
  return children;
};
export const wrapRootElement = ({ element }) => {
  return (
    <IntelligemsNextClientsideProvider
      organizationId={process.env.NEXT_PUBLIC_INTELLIGEMS_ORG_ID}
      storefrontApiToken={process.env.NEXT_PUBLIC_STOREFRONT_ACCESS_TOKEN}
      antiFlicker={true}
    >
      <StoreProvider>
        <InnerHoc>{element}</InnerHoc>
      </StoreProvider>
    </IntelligemsNextClientsideProvider>
  );
};Last updated