如何更改谷歌分析中的cookie域名&谷歌标签经理

时间:2017-10-12 07:18:03

标签: cookies google-analytics google-tag-manager

以下两组代码会创建一些Cookie,其中一个是Google代码管理器,另一个是Google分析代码。我想将cookie域名更改为www.example.com,而不是.example.com或.www.example.com。

<!-- GTM dataLayer -->
    <script>
        dataLayer = [];
        dataLayer.push({
        });
    </script>
<!-- End of GTM dataLayer -->

<!-- Google Tag Manager -->
    <script>(function(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);
        })(window,document,'script','dataLayer','GTM-XXXXXX');
    </script>
 <!-- End Google Tag Manager -->

    <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

        ga('create', 'UA-xxxxxx', 'auto');
        ga('send', 'pageview');
</script>

1 个答案:

答案 0 :(得分:4)

GTM本身不会创建cookie。如果您在GTM中有自定义标签创建cookie,您需要联系相应的供应商(但并非所有营销标签都允许这样做)。

Google Analytics中的Cookie域可以设置为参数或通过配置对象设置。即对于analytics.js你要么替换&#34; auto&#34;与您的cookie域

  ga('create', 'UA-xxxxxx', 'www.domain.com');

或者您提供具有相关键/值对的配置对象:

ga('create', 'UA-xxxxxx',{
'cookieDomain':'www.domain.com',
});

虽然你还没有提出要求,但在&#34; new&#34; (实际上现在是当前的)跟踪代码通过gtag.js库在config调用中设置了cookie域(也发送了分页视图):

gtag('config', 'GA_TRACKING_ID', {
  'cookie_domain': 'www.domain.com',
});

如果您通过GTM标记配置了GA,则可以转到&#34;字段来设置&#34;选项&#34;更多设置&#34;,点击&#34;添加新字段&#34;,输入&#34; cookieDomain&#34;作为字段名称,将您的域名作为值。