欢迎访问我的博客,有问题可以在任意文章底部留言评论

Consent Mode是如何影响GA4的数据收集

意见征求模块 Haran 2年前 (2024-09-10) 5028次浏览 2个评论

更新时间:2026年8月23号

本文通过实际测试,直观展示意见征求模式(Consent Mode)在不同授权状态下对GA4数据收集的具体影响。

什么是Consent Mode

Consent Mode(意见征求模式) 本质上是一种标准化机制,而非 CMP(同意管理平台)本身。

其工作流程如下:

  • CMP 负责收集:CMP 在网站前端向用户展示授权横幅,并收集用户的授权状态(如 ad_storage、analytics_storage 等)。
  • 信息传递至 Consent Mode:CMP 将用户的授权选择传递给 Google 的 Consent Mode API。
  • 转化为标准化参数:Consent Mode 将授权状态转化为统一的意见征求参数(如 gs 参数)。
  • 供 Google 产品及第三方标签使用:这些参数可直接被 GA4、Google Ads 以及 GTM 中的第三方标签读取并执行相应行为。

通过这一机制,网站可以在确保合规的前提下,智能控制数据收集与建模行为。

 

测试方案

:为了清晰验证“同意”与“拒绝”两种状态下 GA4 的数据收集差异,我们设计了如下测试流程

  • 搭建一个测试网站
  • 在网站中安装 GA4(通过 GTM 或直接代码部署)
  • 将 GA4 与 BigQuery 完成关联配置,以便查看原始事件数据
  • 场景一:用户在 CMP 上点击“同意”,然后在网站上进行浏览操作
  • 场景二:用户在 CMP 上点击“拒绝”,然后在网站上进行浏览操作
  • 分别检查并对比 GA4 报告界面与 BigQuery 中存储的原始事件数据

 

测试结果

  • 用户同意前:
    • BigQuery会有数据,但没有user_pesudo_id,这个就是没有同意或拒绝时候发送的ping
    • GA4报告里没数据
  • 用户同意后:
    • BigQuery:整个会话内的数据都有,有user_pesudo_id
    • GA4报告:同意后才开始有数据,同意之前的数据还是没有的
    • 建模后的数据:用户数,会话数等指标会增加,但订单数是不变的

 

总结

拒绝≠完全不收集数据。

当用户拒绝授权时,GA4 仍会发送匿名化的基础信标数据(不含 user_pseudo_id),因此您会在 BigQuery 中看到比 GA4 报告界面更多的原始数据记录。这些数据仅用于建模估算,不可用于用户级分析。

 

注意点

在同个会话内,如果用户先拒绝,后面改为同意,那么整个会话内的数据都是同意。


有疑问可以在底部留言
喜欢 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. Hi,我想问下结论的BigQuery比GA4的数据多的前提是没有开consent mode对吗,如果开了的话,理论上应该是ga4数据多过BigQUery的数据,对么
    Mincum2025-03-28 10:25 回复 Mac OS X | Chrome 133.0.0.0
    • Haran
      反过来了,是BigQuery的比GA4的多,因为拒绝跟踪还会发送ping
      Haran2025-03-28 10:59 回复 Mac OS X | Safari浏览器 604.1