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'); | |
| `, | |
| }} | |
| /> | |
| ); | |
| } | |