From 16be86fdc4e938ea5adc496487633aafa0b85825 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 1 May 2026 18:35:49 +0800 Subject: [PATCH] add Google Analytics 4 (gtag.js) tracking Measurement ID G-2WWKKGDL6H wired via site.analytics.measurementId. Layout conditionally injects the gtag.js loader + dataLayer init + config call when analytics.measurementId is set, mirroring the AdSense conditional pattern. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/layouts/Layout.astro | 13 +++++++++++++ src/lib/site.js | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 21d0d71..cf74cd5 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -13,6 +13,7 @@ const pageTitle = title || site.name; const ogUrl = canonical || Astro.url.toString(); const year = new Date().getFullYear(); const ads = site.ads; +const analytics = site.analytics; --- @@ -53,6 +54,18 @@ const ads = site.ads; /> )} + {analytics?.measurementId && ( + <> +