设置 Cookie 横幅:能省下功夫的步骤顺序
Cookie 横幅通常是本末倒置地搭建起来的:先定颜色,再写文本,到某个时候才问起究竟要拦截什么。反过来做恰恰能省下功夫——而且能做出一个经得起审查的横幅。
本文梳理的是技术步骤,不构成法律建议:你的具体配置是否足够,取决于你的业务,应交由了解你业务的人来判断。
第 1 步:查看实际加载了什么
在进行任何设置之前,先要把网站实际嵌入的内容摆上桌面。这份清单几乎总是比预想的更长:一个外部字体、一张地图、一段视频、一个聊天窗口、结账流程中的一项支付服务。
一次扫描能找到大部分内容。它看不到的是只在特定位置加载的东西——在购物车里、提交表单之后、登录状态下。这些页面需要你专门指给它看,或者手动补充进去。
用一个全新的浏览器配置文件打开你的网站,在开发者工具的“网络”标签页中查看请求了哪些第三方地址。这份清单才是真相——任何工具给出的清单都只是对它的近似。
第 2 步:归类,而不是猜测
找到的每项服务都要归入一个类别。常见的六个类别是必要、功能、统计、营销、媒体和其他。归类决定了哪些内容可以在同意之前运行——而这也正是猜测最多的环节。
经验法则:“必要”指的是没有它网站就无法运行的东西——会话、购物车、安全检查,以及同意 Cookie 本身。凡是用于改进、测量或广告的,都不算必要,哪怕它很有用。
第 3 步:在询问之前就拦截
如果横幅发问时脚本早已加载完毕,它征得的就不是同意,而是事后的追认。这是最常见的技术错误,同时也是最容易检查的一个。
- 打开一个无痕窗口,访问首页。
- 在点击任何东西之前,先在开发者工具的“网络”标签页中查看。
- 如果那里出现了一个并非必要的第三方地址,说明你的横幅没有拦截。
- 在带有视频或地图的页面上重复一遍——例外往往就出在那里。
第 4 步:检查文本,而不只是照搬
范本文本会对一个它并不了解的网站做出种种断言。在使用本地统计的网站上,关于向美国传输数据的那句话根本就是错的——而同意文本中的一句错误陈述,比一句简短但正确的陈述更糟糕。
因此,依据检测到的实际情况生成的文本,比模板更有价值。Kakapo Consent 正是这样拼合文本的,并为每一句话标明来源:推导(德语:„abgeleitet“)、固定(德语:„fest“)或预设(德语:„Vorgabe“)。标记为“预设”的内容,需要认真读一遍。
第 5 步:同意证明
带时间戳的日志回答的是“是否有人点击了”。但审查时要问的是:同意的是什么内容?没有当时显示的文本,答案就只是猜测。
基于所显示文本和当时有效配置生成的哈希值能解决这个问题:文本一旦变化,哈希值也会随之变化,由此可以看出,某项较早的同意针对的是另一个版本。
最常见的五个错误
| 常见错误 | 为何重要 |
|---|---|
| 在同意之前就加载脚本 | 同意来得太迟,毫无价值 |
| “拒绝”被隐藏或更难点到 | 那样的选择就不是真正的选择 |
| 一切都被归为“必要” | 看起来很干净,却经不起任何追问 |
| 文本来自模板,未经检查 | 对一个它并不了解的网站做出断言 |
| 找不到撤回入口 | 无法撤回的同意,就不算同意 |
之后还要做什么
- 设置一个始终可以访问的撤回途径——通常是页脚中的一个小按钮或链接
- 将 Cookie 一览作为单独的页面发布,并在横幅中链接过去
- 定期重新运行扫描:一个新插件往往会带来新的嵌入内容
- 每次较大的改动之后,在无痕窗口中抽查核对