最近GTM推出了Consent mode的Beta,这个主要是为了让用户更好的满足GDPR的要求,虽然之前已经有这个模块的,但是需要编码去实现,现在直接GTM上实现这个功能,会更方便。
对面向欧美地区的站点,有使用CMP(Content Manager Platform,同意管理平台)的,那么这个功能将更加方便你去实施,对于国内的站点,这个功能现阶段还不需要用到。
什么是意见征求模式?
意见征求的英文是Consent mode。
意见征求的作用就是根据用户的授权情况去使用cookie跟踪用户的数据,或将数据用于特定目的,如果用户不同意使用广告 Cookie 或分析 Cookie,意见征求模式会自动调整相关第三方代码的行为,使其不会出于广告或分析目的读取或写入 Cookie。
具体的过程是如用户访问网站的时候,先弹出一个框框,让用户知情,同意授权,第三方跟踪代码只有在用户获取授权的情况下才可以收集特定目的的数据。
意见征求的原理
上述弹出的框框就是CMP,Content Manager Platform,同意管理平台。
同意征求的原理是,用户访问访问站点的时候,CMP弹出一个框框,让用户知情和授权,并将授权状态写入到Cookie,如允许或禁止,第三方代码就根据写入Cookie的状态去收集数据。
Cookie的类型有:
| |
---|
| 启用与分析相关的存储(例如 cookie),例如访问持续时间 |
| |
| |
| 启用与安全相关的存储,例如身份验证功能、欺诈预防和其他用户保护 |
具体的行为就是主要是根据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中设置意见征求模式:
- 在代码中设置意见征求:对单独某个代码Tag设置意见征求
- 用户意见征求概览:批量设置意见征求
- 同意初始化触发器:确保意见征求在最快触发
在代码中设置意见征求
这个设置是在每一个代码里,打开需要设置的代码,找到“高级设置”,在下面就可以看到:
意见征求有三种类型:
- 未设置:默认,不用执行意见征求就可以直接使用cookie,收集数据
- 无需更多用户意见征求:即使设置了意见征求,不需要经过意见征求就可以直接使用cookie,收集数据
- 必须有更多的用户意见征求才可能触发代码:需要用户同意授权才可以收集数据,这里的授权类型就是前面的cookie类型了,如上图就只设置了广告和分析的意见征求。
用户意见征求概览
这个设置可以批量批量设置意见征求。
在GTM中点击“管理”——“容器设置”,在“其他设置”里就可以看到开启意见征求模式:
启用后,可以在代码的右上角看到这个图标,这个就是批量设置的按钮:
点击它,就可以看到用户意见征求概览,选择需要设置的代码tag,然后右上角设置:
就可以设置cookie的类型(授权类型):
设置好后保存就可以完整批量设置意见征求。
同意初始化触发器
这个是基于意见征求的的触发器,有两个触发器,叫用户意见征求初始化和初始化,它是触发优先级是最高的,远高于其他触发的时候就触发,一般是CMP才会去使用。
基于网页加载事件的触发器有 5 种类型,每种类型确定触发器触发时机的标准各不相同。这些网页浏览触发器的优先顺序如下所示:
- 用户意见征求初始化:旨在帮助确保先遵循用户意见征求设置,然后再触发其他任何触发器。用户意见征求初始化触发器用于为您的网站设置或更新用户意见征求状态的代码,例如意见征求管理平台代码或用于设置意见征求默认值的代码。默认情况下,每个网站容器都包含用户意见征求初始化 - 所有网页触发器。用户意见征求初始化触发器不可用于网站上应提前触发的代码。在这类情况下,请使用初始化触发器。
- 初始化:应在所有其他触发器(用户意见征求初始化触发器除外)之前触发。默认情况下,每个网站容器都包含初始化 - 所有网页触发器。选择此触发器可触发应在其他触发器之前触发的所有代码。
- 网页浏览:在网络浏览器开始加载网页时立即触发。如果您只需要通过网页展示次数生成的数据,则可以使用此选项。
- DOM 已准备就绪:在浏览器在 HTML 中完成整页构建且文档对象模型 (DOM) 做好解析准备后触发。如果是基于网页浏览且与 DOM 互动以填充变量的代码,则应使用这种触发器类型,以确保为跟踪代码管理器提供正确的值。
- 窗口已加载:在页面(包括图片和脚本等嵌入资源)完全加载后触发。