commerce/lib/gtm.ts
2023-09-06 16:23:57 -07:00

23 lines
447 B
TypeScript

// lib/gtm.ts
type WindowWithDataLayer = Window & {
dataLayer: Record<string, any>[];
};
declare const window: WindowWithDataLayer;
export const GTM_ID = process.env.NEXT_PUBLIC_GTM_ID;
export const pageview = (url: string) => {
if (typeof window.dataLayer !== 'undefined') {
window.dataLayer.push({
event: 'pageview',
page: url
});
} else {
console.debug({
event: 'pageview',
page: url
});
}
};