关于 analytics-cookie-consent
这项技能介绍分析 Cookie 的合规配置、同意模式及免同意或隐私保护型替代方案,适合规划网站分析的团队。内容涵盖 GA4、Matomo、服务器日志分析和 CNIL 的有限豁免条件。
主要功能
- 01配置注重隐私的 GA4
- 02说明 Consent Mode 同意状态行为
- 03列出 CNIL 分析豁免条件
- 04介绍 Matomo 隐私配置
- 05比较服务器日志等分析方案
适用场景
- 01为 GA4 设置数据保留和追踪限制
- 02根据同意状态控制分析数据收集
- 03评估法国适用的分析 Cookie 豁免
- 04用服务器日志获取汇总网站指标
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mukul975/ privacy-data-protection-skills --skill analytics-cookie-consent安装后在 Claude Code 中输入/analytics-cookie-consent确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/template.mdreferences/standards.mdworkflows.mdscripts/process.py详细介绍
分析 Cookie 的同意管理
概述
分析 Cookie 带来了独特的合规挑战:它们是部署最广泛的非必要 Cookie 之一,但许多组织依赖它们获取业务情报。《ePrivacy 指令》第 5(3) 条要求分析 Cookie 必须取得用户同意(因为它们并非提供用户所请求服务所严格必需),Planet49 裁决也确认了这一点。不过,一些数据保护机构——尤其是 CNIL——曾探讨过,如果配置了充分的隐私保护措施,分析工具是否可以免于取得同意。本技能介绍合规的分析工具实施方式、同意模式的回退行为,以及减少或免除同意需求的替代方案。
GA4 隐私配置
Pinnacle E-Commerce Ltd 的隐私优先 GA4 设置
配置 GA4 以实现最高级别的隐私保护:
GA4 媒体资源设置:
| 设置 | 值 | 用途 |
|---|---|---|
| 数据保留时间 | 2 个月 | 趋势分析所需的最短时间 |
| 新活动发生时重置用户数据 | 已启用 | 用户再次访问时不延长保留期限 |
| IP 匿名化 | 已启用(GA4 默认设置) | 存储前移除最后一个八位字节 |
| Google Signals | 已停用 | 防止通过 Google 账号跨设备跟踪 |
| 精细位置数据 | 已停用 | 仅保留城市级数据,不收集 GPS/精确位置 |
| 设备数据收集 | 已停用 | 减少设备指纹识别范围 |
| 与 Google 共享数据 | 已停用 | 防止 Google 将数据用于基准分析/产品 |
| 广告个性化 | 已停用 | 不根据分析数据创建再营销受众 |
| 用户 ID 功能 | 除非获得明确同意,否则停用 | 关联会话时需要单独取得同意 |
GA4 数据流设置:
| 设置 | 值 |
|---|---|
| 增强型衡量 | 选择性启用——启用网页浏览和滚动;除非有需要,否则停用站内搜索和文件下载 |
| 跨网域跟踪 | 仅限 pinnacle-ecommerce.com 子域名之间 |
| 引荐排除项 | 添加支付处理商(stripe.com、paypal.com) |
| 内部流量过滤 | 排除办公室 IP 范围 |
同意模式集成
GA4 的行为会根据 analytics_storage 同意状态发生变化:
当 analytics_storage = granted 时:
- 设置
_gaCookie(持久保存客户端 ID) - 设置
_gidCookie(区分会话) - 收集完整的事件数据
- 可使用用户级和会话级报告
- 实时报告会显示数据
当 analytics_storage = denied 时:
- 不设置分析 Cookie
- 向 Google 发送无 Cookie Ping(如果已启用同意模式)
- Ping 包含:时间戳、页面路径、用户代理、引荐来源、同意状态
- Ping 不包含:客户端 ID、会话 ID、用户 ID
- GA4 使用行为建模,根据这些 Ping 估算指标
- 建模数据会在报告中显示,并带有“已建模”标记
行为建模门槛
要让 GA4 为未同意的用户提供建模数据,必须满足以下条件:
| 要求 | 最低值 |
|---|---|
| 已同意的每日用户数 | 每个 Web 数据流 1,000+ |
| 连续数据天数 | 7+ 天 |
| 同意模式实施范围 | 所有 GA4 代码 |
| 数据质量 | 机器人流量占比 < 10% |
如果未达到门槛,GA4 报告将仅显示已同意用户的数据,导致数据低估。
无需同意的分析——CNIL 豁免标准
CNIL 受众衡量 Cookie 豁免
CNIL 发布了相关指南(2020 年 9 月发布,2021 年 6 月更新),其中说明了在何种有限条件下,受众衡量 Cookie 可依据《ePrivacy 指令》第 5(3) 条免于征得同意。这是针对法国法律(即《ePrivacy 指令》的转置)的解释,并非所有欧盟成员国都普遍认可。
CNIL 豁免条件:
| 条件 | 要求 |
|---|---|
| 用途限制 | 严格限于仅代表发布者进行匿名受众衡量 |
| 不跨站跟踪 | 不得合并来自不同网站或应用的数据 |
| 不共享数据 | 不得与第三方共享数据 |
| Cookie 有效期 | 最长 13 个月 |
| 数据保留期限 | 自收集之日起最长 25 个月 |
| IP 地址 | 匿名化处理或不收集 |
| 用户告知 | 仍须告知用户使用了 Cookie(即使无需征得同意) |
| 退出机制 | 用户必须能够反对这类衡量 |
符合 CNIL 豁免条件的分析工具:
CNIL 维护了一份分析解决方案清单,这些方案经过配置后可满足豁免条件:
| 工具 | 符合 CNIL 豁免条件的配置 | 备注 |
|---|---|---|
| Matomo(自托管) | 是——需进行特定配置 | 不共享数据、IP 匿名化、Cookie 有效期为 13 个月、自托管 |
| AT Internet(Piano Analytics) | 是——豁免模式 | 法国分析服务提供商,获 CNIL 认证 |
| Eulerian Analytics | 是——豁免模式 | 处理第一方数据、不跨站 |
| Abla Analytics | 是——隐私保护内置设计 | 专为符合 CNIL 豁免条件而设计 |
| Google Analytics 4 | 否——不符合豁免条件 | 数据会传输给 Google;会进行跨站处理 |
GA4 无法符合 CNIL 豁免条件,原因如下:
- 数据由 Google(第三方)处理
- 数据可能与其他 Google 服务的数据合并
- 数据会传输到美国
- Google 保留对处理目的的控制权
将 Matomo 部署为符合 CNIL 豁免条件的替代方案
对于 Pinnacle E-Commerce Ltd,可在部署 GA4 的同时部署 Matomo:
符合 CNIL 豁免条件的 Matomo 配置:
| 设置 | 值 |
|---|---|
| 托管 | 在欧盟服务器上自托管(Pinnacle-ecommerce.com 基础设施) |
| Cookie 有效期 | 最长 13 个月 |
| IP 匿名化 | 完全匿名化(屏蔽 IPv4 地址的 2 个字节) |
| 请勿跟踪 | 尊重此设置 |
| 数据保留期限 | 访客日志:25 个月;汇总报告:无限期 |
| 跨站跟踪 | 已禁用 |
| 与第三方共享数据 | 无 |
| 用户退出 | 在 Cookie 政策页面提供 JavaScript 退出组件 |
| 会话指纹识别 | 已禁用——仅使用基于 Cookie 的会话 |
双重分析架构:
Page Load
│
├── Always fire (no consent needed):
│ └── Matomo (CNIL-exempt configuration)
│ └── Basic pageview, session, referrer data
│
└── Fire only with analytics consent:
└── GA4 (full measurement)
└── Enhanced measurement, events, conversions
这样,Pinnacle E-Commerce Ltd 就能通过 Matomo 为所有用户提供基础分析,并通过 GA4 为已同意的用户提供更丰富的数据。
汇总报告替代方案
注重隐私保护的衡量方法
| 方法 | 是否需要同意 | 数据粒度 | 实施方式 |
|---|---|---|---|
| 服务端日志分析 | 否(运营所必需) | 汇总 | 解析访问日志以获取页面浏览量和状态码 |
| Matomo(符合 CNIL 豁免条件的配置) | 否(仅限法国) | 按会话 | 自托管,并采用隐私保护配置 |
| 使用 Consent Mode 的 GA4 | 是(同意可提升数据质量) | 用户级别(对未同意用户的数据进行建模) | 标准实施方式 |
| Plausible Analytics | 视司法管辖区而定 | 汇总 | 不使用 Cookie、不收集个人身份信息、托管于欧盟 |
| Fathom Analytics | 视司法管辖区而定 | 汇总 | 不使用 Cookie、不收集个人身份信息 |
| Privacy Sandbox Attribution Reporting | 仍在发展中 | 汇总 | 仅限 Chrome,适用范围有限 |
服务端日志分析
最注重隐私保护的方法是使用现有的服务器访问日志:
访问日志中的可用指标:
| 指标 | 来源 | 处理方式 |
|---|---|---|
| 页面浏览量 | HTTP 请求数 | 统计状态为 200 的 HTML 请求 |
| 独立访客数(每日) | IP + User Agent 哈希值 | 进行哈希处理,并按天统计不同访客数 |
| 热门页面 | 请求 URI | 按请求数排名 |
| 引荐来源 | Referer 标头 | 解析并分类 |
| 设备类型 | User-Agent 标头 | 解析 UA,确定设备类别 |
| 地理分布 | IP 地理位置 | 解析为国家/地区后丢弃 IP |
| 错误率 | HTTP 状态码 | 统计 4xx、5xx 响应 |
| 页面加载性能 | 服务器响应时间 | 从日志中测量 TTFB |
局限性:
- 无法跟踪客户端事件(点击、滚动、表单交互)
- 无法跨页面关联会话(不使用 Cookie 时)
- 无法进行转化归因
- 必须过滤机器人流量(估计占网络流量的 30-50%)
同意率影响分析
各行业观察到的典型分析同意率:
| 同意横幅设计 | 分析同意率 | 对 GA4 数据的影响 |
|---|---|---|
| “全部接受”突出显示,“拒绝”不显眼 | 80-90% | 数据损失较少 |
| 突出程度相同(符合 CNIL 规定) | 40-60% | 数据损失显著 |
| 默认操作为“全部拒绝” | 20-35% | 数据严重损失 |
| Cookie 墙(不合规) | 90%+ | 虚高——不合规 |
Pinnacle E-Commerce Ltd 预期影响: 采用符合 CNIL 规定、突出程度相同的横幅,预计分析同意率约为 45-55%。这意味着:
- GA4 直接测量覆盖约 50% 的用户
- 同意模式行为建模可恢复 20-30% 的丢失数据
- 综合覆盖率:实际流量的约 70-80%
- Matomo(免于 CNIL 同意要求)可为基本指标提供 100% 覆盖率
主要法律和技术参考资料
- 《电子隐私指令》2002/58/EC 第 5(3) 条 — 分析 Cookie(非严格必要)需要获得同意
- 欧盟法院 C-673/17 案(Planet49) — 所有非必要 Cookie(包括分析 Cookie)都需要主动同意
- CNIL 第 2020-091 号审议(2020 年 9 月 17 日) — Cookie 指南,包括受众测量豁免
- CNIL《受众测量豁免指南》(2021 年 6 月) — 免于同意的分析工具适用条件
- 欧洲数据保护委员会《05/2020 号同意指南》 — GDPR 规定分析 Cookie 需要获得同意
- Google Analytics 4 隐私文档 — GA4 数据控制、同意模式、数据保留
- Matomo GDPR/CNIL 合规指南 — 免于同意配置的自托管方案
- 奥地利数据保护局决定(2021 年 12 月,DSB D155.027) — 认定 Google Analytics 因向美国传输数据而不符合 GDPR
- CNIL 关于 Google Analytics 的决定(2022 年 2 月) — 要求网站遵守规定或停止使用 GA;涉及向美国传输数据的问题