更新时间:2025年12月22号
本节将介绍如何通过Google Tag Manager(GTM)部署Consentmanager(CMP),并重点说明一种不依赖Google Consent Mode 的实现方式。
原理介绍
本文不采用Consent Mode,而是通过在GTM触发器中增加授权条件(授权类型限制) 的方式,明确控制各类标签在不同用户同意状态下的触发逻辑。
配置过程
step 1 : 在 Consentmanager 中完成基础设置
假设你已经在Consentmanager中创建好了一个CMP。
设置Cookie Banner
在General里的Available Designs,用于选择和设计Cookie Banner的样式与展示位置。
你可以使用系统内置模板,也可以自定义设计:
设置Pruposes(Cookie 分类)
Purposes用于对Cookie类型进行分类,后续会用于Vendor授权判断。
首次设置时候,会需要类型,建议选择第二种分类方式,不要使用TCF,因为TCF 的分类颗粒度过细,会导致类型过多,增加配置复杂度。
设置Vendor(第三方服务)
首先在Crawler设置,让Consentmanager的爬虫去抓取你网站安装了哪些第三方的产品,使用了哪些Cookie,一开始安装,建议设置为Immediately,爬完后会发送邮件给你:
爬虫完成后,系统会通过邮件通知(可能几分钟,也可能几个小时)。
当收到Crawler邮件后,就可以设置Vendor,对Crawler抓取到的第三方Vendor设置Cookie类型:
记住它的ID,将会在GTM里用到。
注意:将Consentmanager相关的设置为Function类型,它是属于基础功能,必须始终加载。
step 2 : 在GTM配置Consentmanager代码
在Consentmanager的Website里往下拉,可以获取跟踪所需信息:
其中ID和Code-ID在实际使用中是等效的。
Consentmanager在GTM社区模板上有模板consentmanager.net CMP & Cookie Banner,可以通过模板去配置:
配置很简单,上面的三个信息填到对应的位置。
Google Consnet Mode可以不做勾选,因为这种方式不通过Consnet Mode。
Consent mode defaults里全部不要勾选,因为默认状态应为「拒绝跟踪」
触发器用Consent Initialization – All Pages,一定要用Consent Initialization – All Pages,因为在页面加载过程中,它是最快触发,比Page View都快,是专用于CMP部署的。延伸阅读:认识GTM里的网页浏览触发器:网页浏览、DOM 已准备就绪和窗口已加载
step 3 : GTM调整配置逻辑
以为GA4基础页面跟踪为例子,调整适应CMP配置。
设置变量
在GTM中点击「变量」—「新建」—「选择一个变量类型以开始设置」——「数据层变量」,命名为“cmpGDPR”,做如下设置:
同理设置cmpConsentVendors。
设置触发器
在GTM中点击「触发器」—「新建」—「选择一个触发器类型以开始设置」——「自定义事件」,命名为“cmpEvent”,做如下设置:
事件名称cmpEvent 表示每个页面都会发送
cmpGDPR包含1 表示CMP的是按是CDPR要求的设置
cmpConsentVendors包含,s26, 表示第三方跟踪获得用户的授权,这里的s1就表示Google Analytics 4,s26两边是有逗号的
这就是在触发器里增加授权类型去限定,需要在原有的每个触发器里增加cmpGDPRh和cmpConsentVendors限制条件,根据跟踪的类型去设置cmpConsentVendors。
设置代码
将GA4基础页面跟踪的触发器由All Page,改为自定义事件cmpEvent:
step 4 : 预览调试
最后就是预览调试,第一次访问会弹出Cookie Banner:
默认是不跟踪,所以不会有数据,可以看到Cookie里是没有GA4相关的Cookie,因为没有加载。
- 如果用户拒绝,不做数据跟踪
- 如果用户同意,就可以做数据跟踪
- 如果用户先同意后拒绝,拒绝后就不能做数据跟踪
注意事项:避免Consent Mode常见坑
如果你不是用上述方式布署,采用Consent Mode的方式,那么不管用户是否同意,都可以看到GA4发送请求,但它的授权类型,gcs一般是G100,是拒绝跟踪,也就是这个请求不会被GA4处理。
延伸阅读:
- 如果是用Cookiebot,延伸阅读:GTM+Consent Mode+Cookiebot:完整的Cookie Banner部署流程
- 如果是用TrustArc,延伸阅读:在Adobe Launch上集成TrustArc:完整Cookie Banner配置指南












