diff options
author | Ivan Blinkov <ivan@ydb.tech> | 2023-10-03 12:05:50 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-03 12:05:50 +0700 |
commit | 883962764732b68ec851a84ad4bc06ac72b6fbbf (patch) | |
tree | bac10c88185d4692abf495b05c280bc34b40d942 | |
parent | 554662d0f043faf247b4757972da608e2785130b (diff) | |
download | ydb-883962764732b68ec851a84ad4bc06ac72b6fbbf.tar.gz |
[docs] add GTM script
-rw-r--r-- | ydb/docs/_assets/gtm.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/ydb/docs/_assets/gtm.js b/ydb/docs/_assets/gtm.js new file mode 100644 index 0000000000..0e934d75e3 --- /dev/null +++ b/ydb/docs/_assets/gtm.js @@ -0,0 +1,24 @@ +// Define dataLayer and the gtag function. +window.dataLayer = window.dataLayer || []; +function gtag(){dataLayer.push(arguments);} + +// Default analytics_storage to 'denied'. +window.gtag = window.gtag || gtag; + +const hasAnalyticsConsent = window?.localStorage.getItem('hasAnalyticsConsent'); + +window.gtag('consent', 'default', { + 'analytics_storage': hasAnalyticsConsent === 'true' ? 'granted' : 'denied', + 'wait_for_update': hasAnalyticsConsent === 'true' ? 0 : Infinity, +}); + +dataLayer.push({ + 'event': 'default_consent' +}); + +function loadGtm(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);}; + +loadGtm(window, document, 'script', 'dataLayer', 'GTM-W7ZBL4X') |