Google Consent Mode v2:是什么以及如何配置
了解 Google Consent Mode v2 及其使用的信号,并学会配合 CMP 完成配置,让 Google 代码尊重访客的选择。
什么是 Google Consent Mode v2
Google Consent Mode 是一种让你的网站用一小组信号告诉 Google 代码访客是否已经同意的方式。第 2 版在原有信号之上新增了两个广告专用信号,而且对于希望为欧洲经济区用户使用受众群体和完整转化衡量的广告主,Google 现在要求提供这些信号。
Consent Mode 并不是在没有同意时干脆完全拦截 Google 代码,而是让这些代码照常加载但以受限方式运行,发送用于建模的无 Cookie ping,而不是设置标识符。当同意被授予时,这些代码就切换为完整行为。
四个同意信号
Consent Mode v2 使用四个参数。analytics_storage 控制是否可以使用分析类 Cookie 和标识符。ad_storage 控制广告类 Cookie。v2 中新增的 ad_user_data 控制是否可以把用户数据发送给 Google 用于广告。同样在 v2 中新增的 ad_personalization 控制数据是否可以用于再营销这类个性化广告。
每个信号的取值要么是 granted,要么是 denied。你要做的是,为要求事前同意的地区把它们默认设为 denied,然后在访客于你的横幅中接受对应类别时,把相关信号切换为 granted。
默认 denied,再在同意后更新
正确的做法是在任何 Google 代码触发之前设置一个默认同意状态,对实行事前同意的地区把广告和分析信号设为 denied。这个默认值必须最先运行,这也正是同意平台要在 head 中靠上位置加载的原因。随后,当访客做出选择时,你推送一次更新,把与他们所接受类别相对应的信号设为 granted。
如果你跳过默认值、只在同意之后做更新,Google 代码可能会在访客尚未做出选择的第一次页面浏览时就以完整行为触发,那样就失去了意义。
如何配合同意平台完成配置
最简单的配置方式,是让你的同意管理平台替你处理这些信号。在 ConsentX 中,你启用 Google Consent Mode v2,并把横幅类别映射到这四个信号。平台随后会在加载时发出默认的 denied 状态,并在访客做出选择时发出更新,这样你就不必手写 dataLayer 推送。
如果你使用 Google Tag Manager,请确保同意平台在 Consent Initialization 触发器上初始化,好让默认值在任何代码求值之前就已就位。若采用直接的 gtag 配置,default 命令必须出现在你的 config 命令之前。
如何验证它是否生效
使用 Google 的 Tag Assistant,或浏览器开发者工具中显示的同意状态,确认首次加载时存在默认的 denied 状态。在你点击横幅之前,广告和分析信号应当显示为 denied。在你接受之后,你所允许类别对应的信号应当切换为 granted。
另外还要确认,在同意为 denied 时,Google 代码发送的是建模用的无 Cookie ping,而不是设置广告 Cookie。如果你在同意之前就看到广告 Cookie,说明默认值应用得还不够早。
本指南是供一般参考的通俗总结,不构成法律意见。请与有资质的法律顾问确认你的义务。