更新时间:2025年7月19号
本文将详细介绍 GTM 中的 Consent Mode v2,也称为意见征求模式高级版。Consent Mode 分为两个版本:
- v1(基本版)
- v2(高级版)
文章中所提及的“意见征求模式”均指 Consent Mode v2。
什么是意见征求模式(Consent Mode)?
Consent Mode(意见征求模式),常见名称包括 Cookie Consent、Consent Mode、Cookie Consent Mode,是 Google 推出的一个 机制(mechanism)。
CMP(Consent Management Platform,同意管理平台)如果接入 Consent Mode,就可以把用户的授权信息传递给 Consent Mode,再转化为意见征求模式参数,供 Google 以及 GTM 中的第三方跟踪代码使用。
需要注意,Cookie Consent和CMP是两个不同的东西,Consent Mode是一个机制,你所看到Cookie Banner并不是Consent Mode所实现,而是CMP的,它们关系是:
- CMP:弹出Cookie Banner,让用户确认授权,并向 Consent Mode 传递用户授权信息(前提是CMP有加入Consent Mode这个机制)
- Consent Mode:把 CMP 传过来的授权信息转化为统一的 Consent 参数,并让 GA4、Google Ads、GTM 上第三方代码读取。用户拒绝时,还会发送无 Cookie 的 ping,让 GA4 可以做建模补数。
延伸阅读:TCF 、CMP和Consent Mode的关系?
为什么推出 Consent Mode?
Google 推出 Consent Mode 的原因主要有三点:
合规要求(GDPR & DMA)
- GDPR(欧盟通用数据保护条例)**要求网站必须获得用户授权才能存储或处理相关数据。
- DMA(数字市场法案)则要求大型互联网平台提供透明、可控的数据使用方式。
Consent Mode 提供了一个标准化的授权机制,帮助网站满足监管要求。
解决 GTM 上第三方代码合规难题
不同 CMP 的授权信息格式不一致,使得GTM 里的大量第三方跟踪代码难以统一判断授权状态。
Consent Mode 的推出让授权参数统一,可被 GTM 自动读取,大幅降低合规难度。
利用模型补回拒绝 Cookie 时的丢失数据(v2 的核心优势)
用户拒绝 Cookie 时:
- 浏览器仍会发送不携带 Cookie 的 ping
- GA4 利用建模预测可补回 60–70% 的数据
意见征求模式的优势
- GTM 上第三方代码的合规统一化:Consent Mode的CMP可以向Consent Mode传递用户授权信息,Consent Mode会转化为统一意见征求模式参数,可以被GTM上第三方跟踪代码使用。
- GA4 可建模补数(v2 独有):如果用户拒绝,Google 代码会发送不使用 Cookie 的 ping,GA4会通过机器学习找回部分数据,基本可以找回六七成, 这是v2版所特有的。
Consent Mode 参数(用户意见征求项)
Consent Mode v2 将权限分成两类
- 意见征求模式参数(广告/分析)
- 隐私权参数(功能/个性化/安全)
| 用户意见征求参数 | 说明 |
| ad_storage | 是否可以收集数据用于广告,如再营销就需要这个 |
| ad_user_data | 是否可以收集第一方用户数据用于广告,如使用设置Users ID就需要这个 |
| ad_personalization | 是否可以收集数据用于广告个性化,如再营销就需要这个 |
| analytics_storage | 是否可以收集数据用于分析,如GA4收集数据就需要这个 |
| 隐私权参数 | 说明 |
| functionality_storage | 启用可为网站或应用的功能(例如语言设置)提供支持的存储机制。 |
| personalization_storage | 启用与个性化(例如视频推荐)相关的存储机制,,如再营销就需要这个 |
| security_storage | 启用与安全性(例如,身份验证功能、欺诈防范功能和其他用户保护功能)相关的存储机制。 |
具体的逻辑是:CMP向Consent Mode传递授权信息,Consent Mode会转化为意见征求模式参数'analytics_storage': 'granted',可以直接被Google及GTM上第三方跟踪代码使用。
GA4用户意见征求设置(自检)
最近GA4推出了用户意见征求设置,这个其实是一个自检的功能。
在GA4里点击「管理」——「媒体资源设置」——「数据收集和修改」——「用户意见征求设置」就可以看到,主要分为两部分:
第一部分是问题概况,显示存在多少问题:
这个会告诉你当前这资料流存在4个问题,15%~20%的里流量是来自EEA。
没有安装Cookie Banner,没有使用Cookie Consent里的那几个cookie。
按提示修复即可。
支持Consent Mode的主流 CMP
目前加入的CMP有Commanders Act、Consentmanager、Cookie Information A/S、Cookiebot (Cybot)、Didomi、iubenda、LiveRamp、OneTrust、Osano、Sourcepoint、Usercentrics等
GTM 中配置 Consent Mode
启用意见征求功能
在GTM上点击「管理」——「容器设置」,在「其他设置」里勾选“启用用户意见征求概览”:
代码配置征求意见
在每个代码里的「高级设置」——「同意设置」里:
内置用户意见征求检查里的ad_storage,ad_personalization,ad_user_data,analytics_storage就是意见征求模式参数,默认有四个,能否跟踪数据就取决于参数里的值,如果是granted就可以跟踪,如果是denied,就不能跟踪。
是否需要额外的用户同意有三选项:
| 选项 | 含义 | 一般使用场景 |
|---|---|---|
| 未设置(默认) | 不额外检查用户意见征求 | 少用 |
| 无需更多用户意见征求(推荐) | 直接使用已有 Consent Mode 参数 | 最常用 |
| 必须获得更多用户意见征求才能触发 | 标签执行前需额外同意 | 少数敏感代码 |
一般是选「无需更更多用户意见征求」。
延伸阅读:通过Google Tag Manager的Consent Mode给网站部署Cookiebot
如何查看用户授权情况
可以通过网络请求中的 gcs(v1) 与 gcd(v2) 参数查看授权情况:
gcs(v1)= Google Consent Status
gcs的全称是Google Consent Status ,gcs的格式是G1xy
x代表同意 Google Ads cookie/ad_storage,可以是1(授予)或0(拒绝)。y代表同意 Google Analytics cookie/analytics_storage,并且是1(授予)或0(拒绝)。
| 值 | 描述 |
|---|---|
G100 | 尚未获得同意。 |
G110 | Google Ads 已同意,但 Google Analytics 未同意。 |
G101 | Google Analytics(分析)已同意,而 Google Ads 则没有。 |
G111 | Google Ads 和 Google Analytics 均已同意。 |
gcd(v2)= Google Consent Default
gcd的全称是Google Consent Default,gcd的格式是1*<ad_storage>*<analytics_storage>*<ad_user_data>*<ad_personalization>*,其中*表示数字,意义未知,可能出现1或3,ad_storage、analytics_storage、ad_user_data和ad_personalization分别会有不同的值,表示不同的意思:
| 值 | 描述 | 例子 |
|---|---|---|
l | 小写 L 表示信号尚未设置为同意模式。 | 11l1p1l1l5(仅analytics_storage默认被拒绝)。 |
p | denied默认情况下(不更新)。 | 11p1p1p1p5(默认情况下所有同意状态均被拒绝)。 |
q | denied默认情况下和更新后。 | 11p1q1p1p5analytics_storage(在默认情况下已将其设置为拒绝后,用户将其同意选择更新为设置为拒绝)。 |
t | granted默认情况下(不更新)。 | 11t1t1t1t5(默认情况下授予所有同意状态)。 |
r | denied默认情况下和granted更新后。 | 11r1r1r1r5(默认情况下,用户在首次拒绝服务后同意所有服务)。 |
m | denied更新后(无默认值)。 | 11p1m1p1p5(所有其他状态默认被拒绝,但analytics_storage仅在用户拒绝后才设置)。 |
n | granted更新后(无默认值)。 | 11n1n1n1n5(该网站没有设置默认同意状态,而是在用户选择后将所有状态设置为已授予)。 |
u | granted默认情况下和denied更新后。 | 11u1u1u1u5(默认设置为授予后,用户撤回了所有同意)。 |
v | granted默认情况下和更新后。 | 11v1v1v1v5(所有状态均默认授予并由用户确认)。 |
建模后的数据变化
启用 Consent Mode v2 后:
- 用户数等行为指标会上升(被模型补回)
- 订单数不会被建模影响(属于硬指标)
常见问题 FAQ
GA4的数据与BigQuery不一致?
这是因为使用Consent Mode v2,即时用户拒绝了跟踪,仍然会发送ping,GA4是基于ping的数据建模计算出来,而Bigquery是真实的ping数据计数计算,所以不同。延伸阅读:Consent Mode是如何影响GA4的数据收集
GA4没有数据
安装CMP后,默认不同意或用户拒绝,那么就不能跟踪用户的数据,所以Google Analytics没有数据,如G100,G110,表示拒绝跟踪:
延伸阅读:Google Analytics 4 没数据的16个原因(2025)










