Skip to content

Commit 2c9befe

Browse files
committed
Feat: Added google analytics tracking
1 parent 115ff93 commit 2c9befe

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

app/layout.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import GlobalHeader from '@/components/GlobalHeader/GlobalHeader';
99
import { SnowOverlayProvider } from '@/providers/SnowOverlayProvider';
1010
import SnowOverlayWrapper from '@/components/SnowOverlayWrapper/SnowOverlayWrapper';
1111
import AuthContextProvider from '@/context/AuthContextProvider';
12+
import Script from 'next/script';
1213

1314
const geistSans = localFont({
1415
src: './fonts/GeistVF.woff',
@@ -38,6 +39,20 @@ const RootLayout = ({
3839
}>): JSX.Element => {
3940
return (
4041
<html lang="en">
42+
<head>
43+
<Script
44+
src={`https://www.googletagmanager.com/gtag/js?id=${process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID}`}
45+
strategy="afterInteractive"
46+
/>
47+
<Script id="google-analytics" strategy="afterInteractive">
48+
{`
49+
window.dataLayer = window.dataLayer || [];
50+
function gtag(){dataLayer.push(arguments);}
51+
gtag('js', new Date());
52+
gtag('config', '${process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID}');
53+
`}
54+
</Script>
55+
</head>
4156
<body
4257
className={`${geistSans.variable} ${geistMono.variable} antialiased bg-gradient`}
4358
>

0 commit comments

Comments
 (0)