Google Tag Manager里的Consent Mode V2意见征求模式

Google Tag Manager Haran 3年前 (2021-06-02) 2262次浏览 1个评论
文章目录[隐藏]

更新时间:2024年2月29号

最近GTM推出了Consent Mode的V2,这个主要是为了让用户更好的满足各国对用户个人信息保护的要求,特别是即将实施的DMA。

使用谷歌认证的CMPContent Manager Platform,同意管理平台),结合Consent Mode这个功能将更加方便你去实施。

什么是意见征求模式?

意见征求的英文是Consent Mode。

所有的CMP都会将用户的授权存储到cookie,不同CMP存储的cookie的名和值是不同的。

Consent Mode的作用就是将Cookie的名和值统一起来,CMP都支持这样的规则,那么GTM上的代码将更加方便实现。

意见征求的原理

同意征求的原理是:用户访问访问站点的时候,GTM加载CMPCMP弹出一个框框,让用户知情和授权,并将授权状态写入到Cookie,GTM上的Tags再根据Cookie的状态决定是否执行收集数据。

更多的原理请看:透明度和同意框架2.0(TCF 2.0)

Cookie的类型

Cookie的类型可以分为意见征求模式参数和隐私权参数:

用户意见征求参数说明
ad_storage启用与广告相关的存储机制(例如 Cookie),如再营销就需要这个
ad_user_data就向 Google 发送与广告相关的用户数据设置用户意见征求机制,如使用设置USers ID就需要这个
ad_personalization设置有关个性化广告的用户意见征求机制,如再营销就需要这个
analytics_storage启用与分析(例如访问时长)相关的存储机制(例如 Cookie),如GA4收集数据就需要这个

 

隐私权参数说明
functionality_storage启用可为网站或应用的功能(例如语言设置)提供支持的存储机制。
personalization_storage启用与个性化(例如视频推荐)相关的存储机制,,如再营销就需要这个
security_storage启用与安全性(例如,身份验证功能、欺诈防范功能和其他用户保护功能)相关的存储机制。

 

支持意见征求的CMP有哪些

意见征求是要结合CMP去使用,如果CMP支持越好,那么在GTM上实施将越方便,目前GTM支持的CMP有:

用户意见征求工具支持的用户意见征求类型跟踪代码管理器社区模板可用已与用户意见征求更新调用集成已与用户意见征求默认调用集成
Commanders Actad_storage
analytics_storage
functionality_storage
personalization_storage 
security_storage

(集成式 GTM 模板 + TrustCommander 模板)
Consentmanagerad_storage
analytics_storage

(集成式 GTM 模板 + gtag.js 代码示例)
Cookie 信息
A/S
ad_storage
analytics_storage functionality_storage
personalization_storage 
security_storage

(集成式 GTM 模板 + gtag.js 代码示例)
Cookiebot (Cybot)ad_storage
analytics_storage
functionality_storage
personalization_storage 
security_storage
 

(集成式 GTM 模板 + gtag.js 代码示例)
Crownpeakad_storage
analytics_storage

(仅作为页内代码示例提供)
Didomiad_storage
analytics_storage
functionality_storage
personalization_storage 
security_storage 

(整个 GTM + 非 GTM 集成)
iubendaad_storage
analytics_storage

(仅作为页内代码示例提供)
LiveRampad_storage
analytics_storage

(仅作为页内代码示例提供)
OneTrustad_storage
analytics_storage
functionality_storage
personalization_storage 
security_storage

(仅作为页内代码示例提供)
Osanoad_storage
analytics_storage

(仅作为页内代码示例提供)
Sourcepointad_storage
analytics_storage

(仅作为页内代码示例提供)
Usercentricsad_storage
analytics_storage
functionality_storage
personalization_storage 
security_storage 

(仅作为页内代码示例提供)

 

需要注意,表中的并不是都完全支持的,建议使用社区模板库已经有的产品。

现在CMP融资一轮比一轮大:

  • 隐私管理平台Osano在A轮融资中筹集了540万美元。
  • 数据隐私管理平台BigID获3000万美元B轮融资。
  • 数据隐私平台Privitar完成8000万美元C轮融资。
  • OneTrust获3亿美元C轮融资,估值达51亿美元。
  • ……

 

GTM中设置意见征求模式

GTM设置要设置意见征求模式要分两种情况:

  • 完全支持:CMP很好支持GTM,CMP使用Consent Mode定义的Cookie类型,社区模板库有模板
  • 部分支持:CMP部分支持GTM,CMP不使用Consent Mode定义的Cookie类型,但会发送事件
  • 完全不支持:CMP完全不支持GTM,CMP不使用Consent Mode定义的Cookie类型,也不发送事件

完全支持

完全支持的配置比较简单,因为GTM内置支持ad_storage和 analytics_storage,主要过程分为两步:

  • 布署CMP
  • 设置用户意见征求

 

布署CMP

布署CMP代码,使用同意初始化触发器(用户意见征求初始化),这个是GTM内置基于意见征求的的触发器,有两个触发器,叫用户意见征求初始化和初始化,它是触发优先级是最高的,最快触发。

基于网页加载事件的触发器有 5 种类型,每种类型确定触发器触发时机的标准各不相同。这些网页浏览触发器的优先顺序如下所示:

  • 用户意见征求初始化:旨在帮助确保先遵循用户意见征求设置,然后再触发其他任何触发器。用户意见征求初始化触发器用于为您的网站设置或更新用户意见征求状态的代码,例如意见征求管理平台代码或用于设置意见征求默认值的代码。默认情况下,每个网站容器都包含用户意见征求初始化 – 所有网页触发器。用户意见征求初始化触发器不可用于网站上应提前触发的代码。在这类情况下,请使用初始化触发器。
  • 初始化:应在所有其他触发器(用户意见征求初始化触发器除外)之前触发。默认情况下,每个网站容器都包含初始化 – 所有网页触发器。选择此触发器可触发应在其他触发器之前触发的所有代码。
  • 网页浏览:在网络浏览器开始加载网页时立即触发。如果您只需要通过网页展示次数生成的数据,则可以使用此选项。
  • DOM 已准备就绪:在浏览器在 HTML 中完成整页构建且文档对象模型 (DOM) 做好解析准备后触发。如果是基于网页浏览且与 DOM 互动以填充变量的代码,则应使用这种触发器类型,以确保为跟踪代码管理器提供正确的值。
  • 窗口已加载:在页面(包括图片和脚本等嵌入资源)完全加载后触发。

 

设置用户意见征求

接下来设置用于意见征求,在GTM中点击「管理」——「容器设置」,在「其他设置」里就可以看到开启意见征求模式

Google Tag Manager里的Consent Mode V2意见征求模式

启用后,可以在代码的右上角看到这个图标,这个就是批量设置的按钮:

Google Tag Manager里的Consent Mode V2意见征求模式

点击它,就可以看到用户意见征求概览,选择需要设置的代码tag,然后右上角设置:

Google Tag Manager里的Consent Mode V2意见征求模式

 

就可以设置cookie的类型:

Google Tag Manager里的Consent Mode V2意见征求模式

 

意见征求设置有三种类型:

  • 未设置:默认ad_storage和 analytics_storage。
  • 无需更多用户意见征求:即使设置了意见征求,不需要经过意见征求就可以直接使用cookie,收集数据
  • 必须有更多的用户意见征求才可能触发代码:需要用户同意授权才可以收集数据,这里的授权类型就是前面的cookie类型了。

 

对于完全支持的,选择“未设置”即可。

如果你需要选择其他的Cookie类型,那么就选择“必须有更多的用户意见征求才可能触发代码”

 

部分支持

对于部分支持,要看当用户同意的时候,CMP发送的事件和存储在Cookie的里信息:

  • 对于着陆页,触发器要增加一个是CMP发送事件的,当用户访问的时候,如果用户统一,那么当前页面的数据也能够收集,不然,丢失第一个页面的数据,会导致候选的转化无法正常归因。
  • 对于后续页面和事件,需要在原有的触发器条件里添加一个条件,就是使用存储在Cookie里的信息,如果用户同意,才触发,不同意或没有这个cookie,不做跟踪。

 

完全不支持

如果是完全不支持,慎选。

 

检查授权情况

可以通过检查请求里的gcs和gcd参数,看授权情况

Google Tag Manager里的Consent Mode V2意见征求模式

gcs(v1)

gcs的全称是Google Consent Status ,gcs的格式是G1xy

  • x代表同意 Google Ads cookie/ad_storage,可以是1(授予)或0(拒绝)。
  • y代表同意 Google Analytics cookie/analytics_storage,并且是1(授予)或0(拒绝)。
描述
G100尚未获得同意。
G110Google Ads 已同意,但 Google Analytics 未同意。
G101Google Analytics(分析)已同意,而 Google Ads 则没有。
G111Google Ads 和 Google Analytics 均已同意。

gcd(v2)

gcd的全称是Google Consent Defaul,gcd的格式是1*<ad_storage>*<analytics_storage>*<ad_user_data>*<ad_personalization>*,其中*表示数字,意义未知,可能出现1或3,ad_storageanalytics_storagead_user_dataad_personalization分别会有不同的值,表示不同的意思:

描述例子
l小写 L 表示信号尚未设置为同意模式。11l1p1l1l5(仅analytics_storage默认被拒绝)。
pdenied默认情况下(不更新)。11p1p1p1p5(默认情况下所有同意状态均被拒绝)。
qdenied默认情况下和更新后。11p1q1p1p5analytics_storage(在默认情况下已将其设置为拒绝后,用户将其同意选择更新为设置为拒绝)。
tgranted默认情况下(不更新)。11t1t1t1t5(默认情况下授予所有同意状态)。
rdenied默认情况下和granted更新后。11r1r1r1r5(默认情况下,用户在首次拒绝服务后同意所有服务)。
mdenied更新后(无默认值)。11p1m1p1p5(所有其他状态默认被拒绝,但analytics_storage仅在用户拒绝后才设置)。
ngranted更新后(无默认值)。11n1n1n1n5(该网站没有设置默认同意状态,而是在用户选择后将所有状态设置为已授予)。
ugranted默认情况下和denied更新后。11u1u1u1u5(默认设置为授予后,用户撤回了所有同意)。
vgranted默认情况下和更新后。11v1v1v1v5(所有状态均默认授予并由用户确认)。

 


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (6)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 博主对这个研究的太深刻了,代码应用如此熟练
    王光卫博客2021-06-09 10:38 回复 Mac OS X | Firefox浏览器 89.0