如何在GA4中禁用cookie?

7
使用 GA4 属性与 (gtag.js),需按以下配置:
        gtag('js', new Date());
        gtag('config', 'G-XXXXXXX', {
            client_storage: 'none',
            client_id: clientId, // I generate this
            anonymize_ip: true,
        });

它仍然会写入_ga_ga_XXXXXXX cookie。

根据我的发现,标志client_storage=none仅适用于旧的UA-属性,但对于新的G-属性没有任何影响。

4个回答

9
编辑:看来我对此事弄错了,这个答案将被删除。
使用gtag的新方法是:
    gtag("consent", "default", {
      ad_storage: "denied",
      analytics_storage: "denied",
      functionality_storage: "denied",
      personalization_storage: "denied",
      security_storage: "denied"
    });

第一个和第二个存储设置在标签管理器文档中有详细记录这里,而这个支持票据提到了一些可以拒绝的附加设置。
我测试过了,它不再设置cookie了。
显然,它会破坏实时分析,但是我仍然能够像往常一样在一天之后看到正常的数据进来。

1
谢谢您澄清了实时分析会出现问题,但日常分析不会。我在其他地方没有看到过这种情况。 - geotheory
1
请注意,您需要在 gtag('config', ...) 之前放置同意。 - ivoba
1
即使经过一天,我仍无法确认使用 analytics_storage: "denied" 是否有数据传入 GA4。 - ivoba
我也没有看到数据进来,即使过了一两天。和这个答案的观察结果相同。 - kubi
1
@ivoba 好的,看起来你是对的。我只在欧洲时区有条件地输出了代码,似乎这让我对其可靠性产生了困惑。我刚刚在一个新站点上进行了新的测试,现在我也看不到流量。我会很快删除这个回答。 - John
显示剩余2条评论

1

我有一个React项目,我调用

 ReactGA.gtag('consent', 'default', {
  ad_storage: 'denied',
  analytics_storage: 'denied',
  functionality_storage: 'denied',
  personalization_storage: 'denied',
  security_storage: 'granted',
  wait_for_update: 2000,
})

ReactGA.initialize方法之前,开发者控制台中似乎没有cookies。我对此并不了解太多。更多上下文在这里

编辑:尽管设置删除了cookies,但实际上GA停止了跟踪,所以基本上什么都没起作用.. :/


我刚刚亲自测试了一下,似乎即使它破坏了实时流量,正常的记录仍然会发生(您必须等待24小时才能查看数据)。 - John

0
新的G-属性始终默认匿名处理数据,因此不需要使用参数anonymize_ip
匿名化倾向用于将数据从统计模式转化为技术模式,并能够通过Google Analytics进行跟踪。
阻止跟踪不是一个好的实践,可能会收集不一致和不具代表性的数据取决于用户何时接受cookie策略。
这种配置(client_secure)在UA中有效,但在GA4中不起作用(至少当前如此)。 它仍然是一个不断发展的系统。

2
谢谢您让我知道,但这并没有回答我的问题。为什么会写入任何cookie - 据我所知,它们并没有提供任何价值,因为我自己提供了“client_id”。 - Necros
在GA4中,它根本不起作用(至少目前是这样)。它仍然是一个不断发展的系统。 - Michele Pisani

0

它不起作用,有几个原因。 Google说,如果拒绝同意,则什么也不能传递。我使用AI来模拟流量。但是需要满足某些要求:

由于该模型是根据您的Google Analytics 4属性的观察数据进行训练的,因此您的属性必须具有足够的数据来训练模型。要符合行为建模的条件,您的属性必须满足以下标准:

  1. 同意模式在您的站点的所有页面和/或您的应用程序的所有应用程序屏幕上启用。

  2. 网页同意模式必须实现,以便在同意对话框出现之前加载标签,并且Google标签在所有情况下都会加载,而不仅仅是用户同意时(高级实施)。

  3. 属性每天收集至少1,000个analytics_storage ='denied'事件,持续至少7天。

  4. 在过去的28天中,属性每天至少有1,000个活跃用户发送带analytics_storage ='granted'事件的数据,连续7天。

达到这28天内的数据阈值要求可能需要超过7天才能成功训练模型;但是即使有额外的数据,这也可能不足以训练Analytics模型。

https://support.google.com/analytics/answer/11161109

唯一的方法让它正常工作,就是为一些用户设置cookie,然后让AI模拟流量。这个cookie是第一方cookie,所以不是大问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接