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} + ) diff --git a/website/components/Cymatics.tsx b/website/components/Cymatics.tsx index 3bdd69c..668d516 100644 --- a/website/components/Cymatics.tsx +++ b/website/components/Cymatics.tsx @@ -44,6 +44,7 @@ export default function Cymatics() { return (
- Linea follows compatible Windows media players. Mac downloads retain the legacy Spotify integration. + Linea follows compatible Windows media players. Mac downloads retain the legacy Spotify + integration.

diff --git a/website/components/Footer.tsx b/website/components/Footer.tsx index 2338c78..ecbac18 100644 --- a/website/components/Footer.tsx +++ b/website/components/Footer.tsx @@ -24,7 +24,10 @@ export default function Footer() { const pat = PATTERNS.weave return ( -