Skip to content

Commit 0a2d352

Browse files
Feat: Added google analytics tracking (#627)
Co-authored-by: Shashi Lo <[email protected]>
1 parent bcc4f6b commit 0a2d352

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
import Toaster from '@/components/Toaster/Toaster';
1314

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

0 commit comments

Comments
 (0)