逐步实施 Google Consent Mode V2 — 权威教程

什么是 Google Consent Mode V2

Consent Mode V2 是一个 Google API,根据同意状态调整 Google 代码的行为。不再是全有或全无,代码可以在未获得同意时以受限、无 cookie 模式加载,然后在用户同意后切换到完整跟踪。Google 于 2024 年 3 月对 EEA 广告主强制要求。

没有它:转化建模停止,再营销受众缩小,Smart Bidding 性能下降。

四个同意参数

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 事件——为此创建触发器。

第四步:验证您的实施

转化建模

在高级模式下,未同意用户的无 cookie ping 为 Google 的转化模型提供数据。要求:连续 7 天每天 1,000+ 次广告点击事件且已获得同意。激活后,建模恢复 50-70% 的丢失转化。

常见错误

使用 FlexyConsent 跳过复杂性

FlexyConsent 自动处理所有这些:默认拒绝状态、更新命令、全部四个参数、TCF 2.3、Microsoft UET Consent Mode、回访者同意恢复——全部来自一个 script 标签。方案从 EUR 0/月起。

← 博客 阅读全部 →