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 @@