【问题标题】:Disabling cookies in Google Analytics - gtag.js在 Google Analytics 中禁用 cookie - gtag.js
【发布时间】:2019-11-11 12:31:52
【问题描述】:

我正在寻找一种方法来禁用由 Google Analytics 设置的 cookie。 我在 Google 的开发指南中找到了一些信息: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#disabling_cookies

这里说我应该添加以下代码:

ga('create', 'UA-XXXXXXXXX-X', {
  'storage': 'none'
});

但具体在哪里? 我已经尝试将其添加到跟踪代码中:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXXX-X');


  ga('create', 'UA-XXXXXXXXX-X', {
  'storage': 'none'
});
</script>

我很感激每一条线索。

【问题讨论】:

标签: cookies google-analytics


【解决方案1】:

假设您使用gtag.js(基于您的示例):

window.dataLayer = window.dataLayer || [];

function gtag() {
    dataLayer.push(arguments);
}

gtag('js', new Date());
gtag('consent', 'default', {
    'ad_storage': 'denied',
    'analytics_storage': 'denied'
});
gtag('config', 'xxx');

Adjust tag behavior based on consent (beta)

【讨论】:

    【解决方案2】:

    storage: 'none' 用于 analytics.js https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#disabling_cookies

    对于 gtag.js,我认为 client_storage: 'none' 是您正在寻找的。它在一篇名为 How to use Google Tag Manager and Google Analytics Without Cookies

    的 Medium 文章中被引用
    <!-- Global site tag (gtag.js) - Google Analytics with out cookies -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
    
      gtag('config', 'GA_MEASUREMENT_ID', {
           client_storage: 'none',
           client_id: CLIENT_ID,
      });
    
    </script>
    

    【讨论】:

    • 这是一个很好的答案,但它忽略了一个重要问题;创建该 CLIENT_ID 作为答案中的链接描述..
    【解决方案3】:

    两件事,你混淆了两个版本, ga create 和 gtag 是不同的版本。使用 gtag 一。您的代码如下:

    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async     src="https://www.googletagmanager.com/gtag/js?id=UA-    XXXXXXXXX-X"></script>
    <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    
     window['ga-disable-UA-XXXXXXXXX-X'] = true;
    
     gtag('config', 'UA-XXXXXXXXX-X');
    
    });
    </script>
    

    在此处查看参考https://developers.google.com/analytics/devguides/collection/gtagjs/user-opt-out

    【讨论】:

    • 不过,这会完全禁用 Analytics。您如何启用分析,但没有设置 cookie? (相当于 ga 的“storage:none”)
    • 我相信以下是您所追求的。 'gtag('config', '', { cookie_expires: 0 });' 如果将 cookie_expires 值设置为 0(零)秒,则 cookie 将变为基于会话的 cookie,并在当前浏览器会话后过期结束。
    • 感谢您的回复,但这仍然设置了一个 cookie(鉴于现在的浏览器会话时间实际上可能比定时过期 cookie 更长);我想要一种根本不设置 cookie 的方法(您可以使用“ga”轻松完成)。看起来没有办法。
    猜你喜欢
    • 2018-12-31
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    相关资源
    最近更新 更多