diff --git a/.env.example b/.env.example index bfc6065d..1b223454 100644 --- a/.env.example +++ b/.env.example @@ -55,4 +55,7 @@ VITE_AUTH_PROVIDER_MODULE_GOOGLE_ALT=false # Variant Explorer Settings # VITE_VARIANT_EXPLORER_TYPE=aggregate # VITE_VARIANT_EXPLORER_MAX_COUNT=10000 -# VITE_VARIANT_EXPLORER_EXCLUDE_COLUMNS=["AC","AN"] \ No newline at end of file +# VITE_VARIANT_EXPLORER_EXCLUDE_COLUMNS=["AC","AN"] + +VITE_GOOGLE_ANALYTICS_ID=someid +VITE_GOOGLE_TAG_MANAGER_ID=someid \ No newline at end of file diff --git a/.env.test b/.env.test index bdb35156..e62df1ce 100644 --- a/.env.test +++ b/.env.test @@ -55,4 +55,7 @@ VITE_AUTH_PROVIDER_MODULE_FENCE_ALT=true # Variant Explorer Settings VITE_VARIANT_EXPLORER_TYPE=aggregate VITE_VARIANT_EXPLORER_MAX_COUNT=20 -VITE_VARIANT_EXPLORER_EXCLUDE_COLUMNS='[]' \ No newline at end of file +VITE_VARIANT_EXPLORER_EXCLUDE_COLUMNS='[]' + +VITE_GOOGLE_ANALYTICS_ID=someid +VITE_GOOGLE_TAG_MANAGER_ID=someid \ No newline at end of file diff --git a/src/lib/components/tracking/GoogleAnalytics.svelte b/src/lib/components/tracking/GoogleAnalytics.svelte index 172754fe..042fb690 100644 --- a/src/lib/components/tracking/GoogleAnalytics.svelte +++ b/src/lib/components/tracking/GoogleAnalytics.svelte @@ -7,7 +7,12 @@ let googleAnalyticsID = settings.google.analytics; $: { - if (browser && typeof gtag === 'function') { + if ( + googleAnalyticsID && + browser && + typeof gtag === 'function' && + localStorage.getItem('consentMode')?.includes('granted') + ) { console.debug('Tracking page view with Google Analytics'); // Send page view to Google Analytics gtag('config', googleAnalyticsID, { @@ -41,6 +46,8 @@ - + {#if googleAnalyticsID} + + {/if} diff --git a/src/lib/components/tracking/GoogleConsents.svelte b/src/lib/components/tracking/GoogleConsents.svelte index 411fb91b..d026f803 100644 --- a/src/lib/components/tracking/GoogleConsents.svelte +++ b/src/lib/components/tracking/GoogleConsents.svelte @@ -1,7 +1,8 @@ -{#if googleConsentVisible && branding?.privacyPolicy?.url && branding?.privacyPolicy?.title} +{#if googleTag && googleConsentVisible && branding?.privacyPolicy?.url && branding?.privacyPolicy?.title}