Spaces:
Runtime error
Runtime error
"use client"; | |
import { useEffect } from "react"; | |
import { usePathname, useSearchParams } from "next/navigation"; | |
import Script from "next/script"; | |
import { pageview } from "@/utils/gtm"; | |
export default function Analytics() { | |
const pathname = usePathname(); | |
const searchParams = useSearchParams(); | |
useEffect(() => { | |
if (pathname) { | |
pageview(pathname); | |
} | |
}, [pathname, searchParams]); | |
return ( | |
<> | |
<noscript> | |
<iframe | |
src="https://www.googletagmanager.com/ns.html?id=P6WGPCC4" | |
height="0" | |
width="0" | |
style={{ display: "none", visibility: "hidden" }} | |
/> | |
</noscript> | |
<Script | |
id="gtm-script" | |
strategy="afterInteractive" | |
dangerouslySetInnerHTML={{ | |
__html: ` | |
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | |
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | |
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | |
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | |
})(window,document,'script','dataLayer', 'GTM-WKJGXLNK'); | |
`, | |
}} | |
/> | |
); | |
} | |