From cc9679dc9f80e04f2426f3ee166d10b93591423b Mon Sep 17 00:00:00 2001 From: Till JS Date: Sun, 22 Mar 2026 19:03:02 +0100 Subject: [PATCH] refactor(analytics): centralize landing page Umami tracking via env vars Replace hardcoded Umami website IDs in all 10 Astro landing pages with import.meta.env.PUBLIC_UMAMI_WEBSITE_ID, following the same pattern as the web apps. - Add UMAMI_WEBSITE_ID_*_LANDING vars for all 10 landings in .env.development - Add landing page configs to generate-env.mjs - Replace hardcoded IDs with env var in 7 existing Layout.astro files - Add Umami tracking to 3 missing landings (NutriPhi, Presi, Mukke) - Fix Todo Landing invalid ID ("todo-landing" -> proper UUID) - Update ANALYTICS.md with new landing page IDs Co-Authored-By: Claude Opus 4.6 (1M context) --- .env.development | 16 +++ .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 10 ++ .../apps/landing/src/layouts/Layout.astro | 11 ++ .../apps/landing/src/layouts/Layout.astro | 13 ++- .../apps/landing/src/layouts/Layout.astro | 11 ++ .../apps/landing/src/layouts/Layout.astro | 10 +- docs/ANALYTICS.md | 4 + scripts/generate-env.mjs | 101 ++++++++++++++++++ 13 files changed, 216 insertions(+), 25 deletions(-) diff --git a/.env.development b/.env.development index e55f9fdf1..cb5d2e3b2 100644 --- a/.env.development +++ b/.env.development @@ -17,6 +17,10 @@ # Format: https://@glitchtip.mana.how/ GLITCHTIP_DSN= +# GlitchTip Frontend DSN (empty in dev, set per-app in production) +# These are separate GlitchTip projects from backends +PUBLIC_GLITCHTIP_DSN= + # Mana Core Auth Service MANA_CORE_AUTH_URL=http://localhost:3001 # Service key for bot-to-auth communication (Matrix-SSO-Link) @@ -115,6 +119,18 @@ UMAMI_WEBSITE_ID_MUKKE=89015bbb-dc59-45b7-ad51-2a68a1391553 UMAMI_WEBSITE_ID_QUESTIONS=4940b9a8-834a-483a-8696-a3086bd531e6 UMAMI_WEBSITE_ID_MANADECK=1c1d54c4-7829-43e5-8dde-0a6db7c86ec6 +# Landing Page Website IDs +UMAMI_WEBSITE_ID_CHAT_LANDING=a264b165-80d2-47ab-91f4-2efc01de0b66 +UMAMI_WEBSITE_ID_MANACORE_LANDING=cef3798d-85ae-47df-a44a-e9bee09dbcf9 +UMAMI_WEBSITE_ID_MANADECK_LANDING=2ac83d50-107f-4d4e-ac23-5540946e96e3 +UMAMI_WEBSITE_ID_CALENDAR_LANDING=84862d98-727e-4e25-8645-639241dd1544 +UMAMI_WEBSITE_ID_CLOCK_LANDING=0332b471-a022-46af-a726-0f45932bfd58 +UMAMI_WEBSITE_ID_PICTURE_LANDING=d3ac98e6-0d1a-47a3-a218-2a81fff596bd +UMAMI_WEBSITE_ID_TODO_LANDING=538eb4b6-2241-45a3-994d-cdb9bdb0c250 +UMAMI_WEBSITE_ID_NUTRIPHI_LANDING=15610d03-b280-4b92-9c71-0ef89c23202b +UMAMI_WEBSITE_ID_PRESI_LANDING=dd485016-0077-47b9-9f59-ab2c6c1730ee +UMAMI_WEBSITE_ID_MUKKE_LANDING=b2c9ab34-3c53-4463-9dde-1ecf098886a5 + # ============================================ # CHAT PROJECT # ============================================ diff --git a/apps/calendar/apps/landing/src/layouts/Layout.astro b/apps/calendar/apps/landing/src/layouts/Layout.astro index 20944a726..797509b80 100644 --- a/apps/calendar/apps/landing/src/layouts/Layout.astro +++ b/apps/calendar/apps/landing/src/layouts/Layout.astro @@ -38,10 +38,15 @@ const { /> - + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( + + { + import.meta.env.PUBLIC_UMAMI_WEBSITE_ID && ( +