diff --git a/superpage/src/CookieConsentConfig.ts b/superpage/src/CookieConsentConfig.ts index f8752fb..d4710fe 100644 --- a/superpage/src/CookieConsentConfig.ts +++ b/superpage/src/CookieConsentConfig.ts @@ -1,5 +1,11 @@ import type { CookieConsentConfig } from "vanilla-cookieconsent"; +declare global { + interface Window { + dataLayer: Record[]; + gtag: (...args: any[]) => void; + } +} export const config: CookieConsentConfig = { guiOptions: { consentModal: { @@ -28,14 +34,18 @@ export const config: CookieConsentConfig = { 'Google Analytics 4', onAccept: () => { console.log("ga4 accepted"); - /* - window.gtag("consent", "update", { + + window.dataLayer = window.dataLayer || []; + function gtag(...args: any[]) { + window.dataLayer.push(args); + } + + gtag("consent", "update", { ad_storage: "granted", ad_user_data: "granted", ad_personalization: "granted", analytics_storage: "granted", }); - */ }, onReject: () => { console.log("ga4 rejected"); diff --git a/superpage/src/layouts/Layout.astro b/superpage/src/layouts/Layout.astro index 6f084d2..ad59507 100644 --- a/superpage/src/layouts/Layout.astro +++ b/superpage/src/layouts/Layout.astro @@ -32,6 +32,12 @@ interface Props extends HeadProps {} dataLayer.push(arguments); } gtag("js", new Date()); + gtag("consent", "default", { + ad_storage: "denied", + ad_user_data: "denied", + ad_personalization: "denied", + analytics_storage: "denied", + }); gtag("config", "GTM-N3F7P9ZB");