diff --git a/public/js/cookiebanner.script.js b/public/js/cookiebanner.script.js index b4ff6a011..21a9b37bf 100644 --- a/public/js/cookiebanner.script.js +++ b/public/js/cookiebanner.script.js @@ -155,16 +155,6 @@ var translations = { var t = translations[lang]; var headerScripts = [ - { - title: 'Google Tag Manager', - type: 'analytics', - value: - "", - }, { title: 'Google Analytics', type: 'analytics', @@ -276,6 +266,20 @@ var injectScripts = function () { appendScriptInHead('analytics'); appendScriptInHead('marketing'); appendScriptInHead('preferences'); + + window.dataLayer = window.dataLayer || []; + function gtag(){window.dataLayer.push(arguments);} + var prefsStr = n('cookieConsentPrefs'); + var prefs = prefsStr ? JSON.parse(prefsStr) : []; + var isAnalytics = prefs.indexOf('analytics') !== -1; + var isMarketing = prefs.indexOf('marketing') !== -1; + + gtag('consent', 'update', { + 'analytics_storage': isAnalytics ? 'granted' : 'denied', + 'ad_storage': isMarketing ? 'granted' : 'denied', + 'ad_user_data': isMarketing ? 'granted' : 'denied', + 'ad_personalization': isMarketing ? 'granted' : 'denied' + }); }; !(function (e) { diff --git a/src/components/layout/Layout.tsx b/src/components/layout/Layout.tsx index 5a416566f..a871ceae5 100644 --- a/src/components/layout/Layout.tsx +++ b/src/components/layout/Layout.tsx @@ -122,19 +122,6 @@ export default function Layout({ > -