From fb8a1924bb7381af07aeb7c9e181499ad333d834 Mon Sep 17 00:00:00 2001 From: Sol Irvine Date: Wed, 6 Sep 2023 16:23:57 -0700 Subject: [PATCH] fix: Swap out GTM provider --- app/[locale]/analytics.tsx | 47 ++++++++++++++++++++++++++++++++++++++ app/[locale]/layout.tsx | 13 ++++------- lib/gtm.ts | 22 ++++++++++++++++++ 3 files changed, 74 insertions(+), 8 deletions(-) create mode 100644 app/[locale]/analytics.tsx create mode 100644 lib/gtm.ts diff --git a/app/[locale]/analytics.tsx b/app/[locale]/analytics.tsx new file mode 100644 index 000000000..5bf3619dd --- /dev/null +++ b/app/[locale]/analytics.tsx @@ -0,0 +1,47 @@ +'use client'; + +import { GTM_ID, pageview } from 'lib/gtm'; +import { usePathname, useSearchParams } from 'next/navigation'; +import Script from 'next/script'; +import { useEffect } from 'react'; + +export default function Analytics() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + + useEffect(() => { + if (pathname) { + pageview(pathname); + } + }, [pathname, searchParams]); + + if (process.env.NEXT_PUBLIC_VERCEL_ENV !== 'production') { + return null; + } + + return ( + <> +