最近GTM推出了Consent Mode的Beta,这个主要是为了让用户更好的满足各国对用户个人信息保护的要求,虽然之前已经有这个模块的,但是需要编码去实现,现在直接GTM上实现这个功能,会更方便。
如果有使用CMP(Content Manager Platform,同意管理平台)的,那么Consent Mode这个功能将更加方便你去实施。
什么是意见征求模式?
意见征求的英文是Consent Mode。
所有的CMP都会将用户的授权存储到cookie,不同CMP存储的cookie的名和值是不同的。
Consent Mode的作用就是GTM将Cookie的名和值统一起来,如都用ad_storage和 analytics_storage,用于存储广告和分析授权情况,如果CMP都支持这样的规则,GTM上的代码将更加方便实现GDPR的要求。
意见征求的原理
同意征求的原理是,用户访问访问站点的时候,GTM加载CMP,CMP弹出一个框框,让用户知情和授权,并将授权状态写入到Cookie,如ad_storage和 analytics_storage,GTM上的Tags再根据Cookie的状态决定是否执行收集数据。
更多的原理请看:透明度和同意框架2.0(TCF 2.0)
Cookie的类型有:
ad_storage | 启用与广告相关的存储(例如 cookie) |
analytics_storage | 启用与分析相关的存储(例如 cookie),例如访问持续时间 |
functionality_storage | 启用支持网站或应用程序功能的存储,例如语言设置 |
personalization_storage | 启用与个性化相关的存储,例如视频推荐 |
security_storage | 启用与安全相关的存储,例如身份验证功能、欺诈预防和其他用户保护 |
具体的行为就是主要是根据ad_storage和 analytics_storage的状态:
ad_storage='granted' and analytics_storage='granted'
(默认)
- 可以读取和写入与广告相关的 Cookie。
- 会收集 IP 地址。
- 会收集完整网址,包括网址参数中的广告点击信息(例如 GCLID 或 DCLID)。
- 可访问之前在 google.com 和 doubleclick.net 上设置的第三方 Cookie,以及第一方转化 Cookie(例如,_gcl_*)。
ad_storage='denied'
- 不会将 Cookie 用于广告目的。
- 不会读取现有的第一方广告 Cookie。
- 请求会通过其他网域发送,以免在请求标头中发送之前设置的第三方 Cookie。
- Google Analytics(分析)不会读取或写入 Google Ads Cookie,且 Google 信号功能不会累积此类流量的数据。
- 会根据 IP 地址判断 IP 所在的国家/地区,但 Google Ads 和 Floodlight 系统绝不会记录 IP 地址,在收集后会立即删除这些信息。注意:Google Analytics(分析)会在正常的互联网通信过程中收集 IP 地址。
- 仍会发送广告客户的代码在正常情况下会收集的其他字段(例如订单 ID、价值)。
- 会收集完整网址,可能包括网址参数中的广告点击信息(例如 GCLID 或 DCLID)。仅会将广告点击信息用于粗略衡量流量。
ad_storage='denied' + ads_data_redaction=true
:
- 不会将 Cookie 用于广告目的。
- 不会读取现有的第一方广告 Cookie。
- 请求会通过其他网域发送,以免在请求标头中发送之前设置的第三方 Cookie。
- Google Analytics(分析)不会读取或写入 Google Ads Cookie,且 Google 信号功能不会累积此类流量的数据。
- 会收集完整网址,可能包括网址参数中的广告点击信息(例如 GCLID 或 DCLID)。仅会将广告点击信息用于粗略衡量流量。
- 会根据 IP 地址判断 IP 所在的国家/地区,但 Google Ads 和 Floodlight 系统绝不会记录 IP 地址,在收集后会立即删除这些信息。注意:Google Analytics(分析)会在正常的互联网通信过程中收集 IP 地址。
- 仍会发送广告客户的代码在正常情况下会收集的其他字段(例如订单 ID、价值)。
- 会隐去含广告点击标识符的网址。
analytics_storage='denied'
- 不读取或写入第一方 Google Analytics(分析)Cookie。
- 会向 Google Analytics(分析)发送不使用 Cookie 的 ping,以用于基本衡量和模型分析目的。
支持意见征求的CMP有哪些
意见征求是要结合CMP去使用,如果CMP支持越好,那么在GTM上实施将越方便,目前GTM支持的CMP有:
用户意见征求工具 | 支持的用户意见征求类型 | 跟踪代码管理器社区模板可用 | 已与用户意见征求更新调用集成 | 已与用户意见征求默认调用集成 |
Commanders Act | ad_storage analytics_storage functionality_storage personalization_storage security_storage | ✓ | ✓ | ✓ (集成式 GTM 模板 + TrustCommander 模板) |
Consentmanager | ad_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 代码示例) |
Crownpeak | ad_storage analytics_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
Didomi | ad_storage analytics_storage functionality_storage personalization_storage security_storage | ✓ | ✓ | ✓ (整个 GTM + 非 GTM 集成) |
iubenda | ad_storage analytics_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
LiveRamp | ad_storage analytics_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
OneTrust | ad_storage analytics_storage functionality_storage personalization_storage security_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
Osano | ad_storage analytics_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
Sourcepoint | ad_storage analytics_storage | ✓ | ✓ (仅作为页内代码示例提供) | |
Usercentrics | ad_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中点击「管理」——「容器设置」,在「其他设置」里就可以看到开启意见征求模式:
启用后,可以在代码的右上角看到这个图标,这个就是批量设置的按钮:
点击它,就可以看到用户意见征求概览,选择需要设置的代码tag,然后右上角设置:
就可以设置cookie的类型:
意见征求设置有三种类型:
- 未设置:默认ad_storage和 analytics_storage。
- 无需更多用户意见征求:即使设置了意见征求,不需要经过意见征求就可以直接使用cookie,收集数据
- 必须有更多的用户意见征求才可能触发代码:需要用户同意授权才可以收集数据,这里的授权类型就是前面的cookie类型了。
对于完全支持的,选择“未设置”即可。
如果你需要选择其他的Cookie类型,那么就选择“必须有更多的用户意见征求才可能触发代码”
部分支持
对于部分支持,要看当用户同意的时候,CMP发送的事件和存储在Cookie的里信息:
- 对于着陆页,触发器要增加一个是CMP发送事件的,当用户访问的时候,如果用户统一,那么当前页面的数据也能够收集,不然,丢失第一个页面的数据,会导致候选的转化无法正常归因。
- 对于后续页面和事件,需要在原有的触发器条件里添加一个条件,就是使用存储在Cookie里的信息,如果用户同意,才触发,不同意或没有这个cookie,不做跟踪。
完全不支持
如果是完全不支持,慎选。