逐步实施 Google Consent Mode V2 — 权威教程
什么是 Google Consent Mode V2
Consent Mode V2 是一个 Google API,根据同意状态调整 Google 代码的行为。不再是全有或全无,代码可以在未获得同意时以受限、无 cookie 模式加载,然后在用户同意后切换到完整跟踪。Google 于 2024 年 3 月对 EEA 广告主强制要求。
没有它:转化建模停止,再营销受众缩小,Smart Bidding 性能下降。
四个同意参数
- ad_storage — 控制广告 cookie
- analytics_storage — 控制分析 cookie
- ad_user_data — 控制是否将用户数据发送用于广告(V2 新增)
- ad_personalization — 控制再营销和动态广告(V2 新增)
V2 的两个新参数——ad_user_data 和 ad_personalization——是 V2 与 V1 的区别所在。如果您只有 ad_storage 和 analytics_storage,必须添加新参数。
基本模式与高级模式
基本:代码在获得同意前不加载。简单,但您会丢失所有拒绝用户的数据。
高级:代码立即以受限模式加载,发送不含个人数据的无 cookie ping。Google 将这些用于转化建模,恢复多达 70% 的丢失转化。请始终使用高级模式。
第一步:设置默认同意状态
在 <head> 中任何 Google 代码之前放置以下内容:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 });
wait_for_update 参数给您的 CMP 500 毫秒来恢复回访者的同意,之后代码才会以拒绝模式继续。
第二步:在用户选择时更新同意
当用户点击接受时:
gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted' });
对于部分同意(仅分析,不含广告),只更新被授权的参数。
第三步:GTM 实施
在 GTM 中启用同意概览(管理 > 容器设置)。使用默认代码片段创建同意初始化代码。配置每个代码的同意设置以要求相关参数。大多数 CMP 在同意变更时推送 dataLayer 事件——为此创建触发器。
第四步:验证您的实施
- Tag Assistant:检查同意标签页——所有参数应在交互前显示拒绝,接受后显示授权
- dataLayer:查找 consent default 和 consent update 条目
- GA4 DebugView:事件应显示同意指标
转化建模
在高级模式下,未同意用户的无 cookie ping 为 Google 的转化模型提供数据。要求:连续 7 天每天 1,000+ 次广告点击事件且已获得同意。激活后,建模恢复 50-70% 的丢失转化。
常见错误
- 默认代码片段在 Google 代码之后加载(代码错误地在授权模式下触发)
- 缺少 ad_user_data 或 ad_personalization 参数
- wait_for_update 设置为 0(回访者丢失同意恢复)
- 同意更新在每次页面加载时无条件触发
使用 FlexyConsent 跳过复杂性
FlexyConsent 自动处理所有这些:默认拒绝状态、更新命令、全部四个参数、TCF 2.3、Microsoft UET Consent Mode、回访者同意恢复——全部来自一个 script 标签。方案从 EUR 0/月起。