使用 gtag 同意模式选择退出 Google 分析

Opt Out of Google Analytics with gtag consent mode

我正在尝试使用 Google Analytics 的 gtag.js 同意模式为我的网站设计符合 GDPR 的 cookie 横幅。我已遵循 Google 实施指南 (https://developers.google.com/gtagjs/devguide/consent),但我一直在尝试为我的用户创建退出功能。

我创建了以下我认为应该有效的代码:

function optOut() {
  gtag('consent', 'update', {
    'analytics_storage': 'denied'
  });
}

当用户点击选择退出时触发 link。

<a onclick="optOut();">Opt-Out</a>

但我看不到 GA cookie 有任何变化。据我了解,在以前的解决方案中,GA 会设置一个选择退出 cookie(例如在这个答案 中)。我至少希望 cookie 属性以某种方式更新。有谁知道上面的代码是否确实允许用户选择退出 GA,或者我是否做错了什么?

同意模式不会将使用从跟踪中移除,它只是意味着不会在 cookie 中创建和存储唯一标识符。它不会对已经存在的 cookie 做任何事情(但也不会使用它们),并且它不会设置选择退出 cookie。您可以通过在 GA 请求中查找同意模式参数来检查这一点(查询参数中应该有“gcs=G100”)。

在同意模式下,GA 收集匿名数据以将它们与机器学习算法一起使用,该算法承诺提供与传统分析相当的结果(例如在广告定位中)。

如果你想阻止匿名数据,你不能使用同意模式,但需要为你的 GA 标签实施一些其他的阻止机制。