更新时间: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 报告界面更多的原始数据记录。这些数据仅用于建模估算,不可用于用户级分析。
注意点
在同个会话内,如果用户先拒绝,后面改为同意,那么整个会话内的数据都是同意。



