From 5ea182d40599350f00488cbeadcddec62d73a95c Mon Sep 17 00:00:00 2001
From: Meet Bhatt <164914332+Meet2304@users.noreply.github.com>
Date: Sun, 13 Sep 2026 07:12:43 +0530
Subject: [PATCH] Add detailed Google Analytics tracking
---
website/app/layout.tsx | 2 +
website/components/Cymatics.tsx | 1 +
website/components/DownloadButton.tsx | 3 +
website/components/DownloadCTA.tsx | 4 +-
website/components/Footer.tsx | 5 +-
website/components/Nav.tsx | 1 +
website/components/OpenSource.tsx | 1 +
website/components/UnderTheHood.tsx | 1 +
.../components/analytics/GoogleAnalytics.tsx | 204 ++++++++++++++++++
website/components/changelog/Changelog.tsx | 4 +-
website/components/changelog/Dispatch.tsx | 1 +
website/components/changelog/Interlude.tsx | 10 +-
website/components/demo/OverlayDemo.tsx | 5 +-
website/components/showcase/Showcase.tsx | 1 +
website/components/theme/ThemeToggle.tsx | 2 +
website/lib/analytics.ts | 30 +++
16 files changed, 267 insertions(+), 8 deletions(-)
create mode 100644 website/components/analytics/GoogleAnalytics.tsx
create mode 100644 website/lib/analytics.ts
diff --git a/website/app/layout.tsx b/website/app/layout.tsx
index 56d303d..4a442c9 100644
--- a/website/app/layout.tsx
+++ b/website/app/layout.tsx
@@ -1,6 +1,7 @@
import type { Metadata, Viewport } from 'next'
import { Outfit, Space_Mono } from 'next/font/google'
import LoadingVeil from '@/components/loader/LoadingVeil'
+import GoogleAnalytics from '@/components/analytics/GoogleAnalytics'
import './globals.css'
const outfit = Outfit({
@@ -71,6 +72,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })
hydration, while everything beneath it finishes assembling. */}
{children}
+