aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Blinkov <ivan@ydb.tech>2023-10-03 12:05:50 +0700
committerGitHub <noreply@github.com>2023-10-03 12:05:50 +0700
commit883962764732b68ec851a84ad4bc06ac72b6fbbf (patch)
treebac10c88185d4692abf495b05c280bc34b40d942
parent554662d0f043faf247b4757972da608e2785130b (diff)
downloadydb-883962764732b68ec851a84ad4bc06ac72b6fbbf.tar.gz
[docs] add GTM script
-rw-r--r--ydb/docs/_assets/gtm.js24
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')