Pārlūkot izejas kodu

Merge pull request #676 from JulioJu/master

feat: gtag, add hability to declare several domains
Amauri CHAMPEAUX 4 gadi atpakaļ
vecāks
revīzija
47e87eb4d7
1 mainītis faili ar 17 papildinājumiem un 1 dzēšanām
  1. 17 1
      tarteaucitron.services.js

+ 17 - 1
tarteaucitron.services.js

@@ -1746,7 +1746,23 @@ tarteaucitron.services.gtag = {
         tarteaucitron.addScript('https://www.googletagmanager.com/gtag/js?id=' + tarteaucitron.user.gtagUa, '', function () {
         tarteaucitron.addScript('https://www.googletagmanager.com/gtag/js?id=' + tarteaucitron.user.gtagUa, '', function () {
             window.gtag = function gtag(){dataLayer.push(arguments);}
             window.gtag = function gtag(){dataLayer.push(arguments);}
             gtag('js', new Date());
             gtag('js', new Date());
-            gtag('config', tarteaucitron.user.gtagUa, { 'anonymize_ip': true });
+
+            if (tarteaucitron.user.gtagCrossdomain) {
+                /**
+                 * https://support.google.com/analytics/answer/7476333?hl=en
+                 * https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain
+                 */
+                gtag(
+                    'config',
+                    tarteaucitron.user.gtagUa,
+                    { 'anonymize_ip': true },
+                    {linker: {
+                        domains: tarteaucitron.user.gtagCrossdomain,
+                    }},
+                );
+            } else {
+                gtag('config', tarteaucitron.user.gtagUa, { 'anonymize_ip': true });
+            }
 
 
             if (typeof tarteaucitron.user.gtagMore === 'function') {
             if (typeof tarteaucitron.user.gtagMore === 'function') {
                 tarteaucitron.user.gtagMore();
                 tarteaucitron.user.gtagMore();