更新时间:2025年12月22号
本节介绍如何通过 Google Tag Manager(GTM) 的 Consent Mode(意见征求模式) 为网站部署 CMP / Cookie Banner。如果你对 Consent Mode 不熟悉,建议先阅读:Google Tag Manager里的Consent Mode v2意见征求模式
什么是 Consent Mode
Consent Mode 本质上是一种机制,而不是一个 CMP。
当 CMP(Consent Management Platform,同意管理平台)接入 Consent Mode 后:
- CMP 负责 收集用户的授权状态
- 授权信息会被 传递给 Consent Mode
- Consent Mode 会将其 转化为标准化的意见征求参数
- 这些参数可以 直接被 Google 产品(如 GA4、Google Ads)以及 GTM 中的第三方标签使用
这样可以在合规前提下控制数据收集与建模行为。
原理说明
用户访问网站时,整体流程如下:
- 用户打开网站
- GTM 最先加载 CMP(Cookiebot)
- CMP 弹出 Cookie Banner,向用户进行告知并请求授权
- 用户的授权结果传递给 Consent Mode
- Consent Mode 将授权状态转换为意见征求参数
- GA4 及 GTM 中的第三方追踪代码根据授权状态决定是否执行
配置步骤(以 GA4 + Cookiebot 为例)
以GA4里为,看如何设置Cookiebot。
step 1 : 获取Cookiebot ID
到Cookiebot创建一个账号,获取Cookiebot ID,我这里获得的Cookiebot ID是:1d1f0b31-6f9b-4ff1-82b9-9950d83fb3b4。
step 2 : GTM配置Cookiebot代码
在GTM社区模板搜索“Cookiebot”上有模板,安装后做如下配置:
配置很简单:
- Cookiebot ID填入你的 Cookiebot ID(示例:1d1f0b31-6f9b-4ff1-82b9-9950d83fb3b4
) - Default Consent State所有类型统一设置为 Denied
- 触发器用Consent Initialization – All Pages,在页面加载过程中,它是最快触发,比Page View都快,是专用于CMP部署的。延伸阅读:认识GTM里的网页浏览触发器:网页浏览、DOM 已准备就绪和窗口已加载
step 3 : GTM上设置用户意见征求(Consent Mode)
接下来就是在GTM上启用Consent Mode,在GTM上点击「管理」——「容器设置」,在其他设置里勾选:
保存后,返回到代码,可以这里有个「用户意见征求概览」的Icon:
全部将其设置为「无需更更多用户意见征求」。
这里有三个选项
- 未设置:默认是这个,此代码不会执行更多用户意见征求。
- 不需要额外的用户同意:代码会需检查现有用户意见征求意见,也就是内置用户意见征求检查里已经设置意见征求模式参数
- 需要额外的用户同意才能触发代码:还需要更多的意见征求模式参数才可以
一般情况下,选择「无需更更多用户意见征求」就可以。
如果内置用户意见征求检查没有如预期生效,可以改为“需要额外的用户同意才能触发代码”,如:
step 4 : 调整代码逻辑
用户访问第一个页面的时候会弹出Cookie Banner,用户同意过后,会发送一个事件,我们需要通过这个事件去触发页面,才能跟踪到第一个页面的数据。、
在GTM中点击「触发器」—「新建」—「选择一个触发器类型以开始设置」——「自定义事件」,命名为“cookie_consent_update”,做如下设置:
接下就是将这个触发器替换GA4的页面浏览:
step 5 : 调试
最后就是预览调试:
先清除Cookie,然后在预览调试,会弹出Cookie Banner:
- 如果用户拒绝,不做数据跟踪
- 如果用户同意,就可以做数据跟踪
延伸阅读:
- 如果是用Consentmanager,延伸阅读:GTM+Consentmanager:从0到1的部署实战
- 如果是用TrustArc,延伸阅读:在Adobe Launch上集成TrustArc:完整Cookie Banner配置指南










