diff --git a/.env.example b/.env.example index cf4b6c4..4f9c5cf 100644 --- a/.env.example +++ b/.env.example @@ -11,3 +11,7 @@ CONTACT_FROM=postmaster@insanitylab.it CONTACT_TO=info@insanitylab.it DB_PATH=data/insanitylab.db UPLOADS_DIR=uploads + +# Google Tag Manager: ID container preso da tagmanager.google.com (accanto al nome container). +# Formato GTM-XXXXXXX. Lascia vuoto per non caricare GTM (es. in locale/staging). +GTM_ID=GTM-XXXXXXX diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index 92907d6..3107bb5 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -19,10 +19,17 @@ const user = tok ? getSessionUser(getDb(), tok) : null; const canTags = !!user && (user.role === 'superuser' || user.role === 'admin'); const wantTags = Astro.cookies.get('showtags')?.value === '1' || Astro.url.searchParams.get('annotate') === '1'; const showTags = canTags && wantTags; + +// Google Tag Manager: l'ID container arriva da GTM_ID (.env), letto a runtime via process.env +// perché in SSR le PUBLIC_* di Vite verrebbero inlinate a build-time. Se vuoto GTM non carica. +const gtmId = process.env.GTM_ID; ---
+ {gtmId && ( + + )}