mcpField
A
analytics-cookie-consent

analytics-cookie-consent

github.com/mukul975安全32357 次安装32 周前更新
代码仓库

关于 analytics-cookie-consent

这项技能介绍分析 Cookie 的合规配置、同意模式及免同意或隐私保护型替代方案,适合规划网站分析的团队。内容涵盖 GA4、Matomo、服务器日志分析和 CNIL 的有限豁免条件。

主要功能

  1. 01配置注重隐私的 GA4
  2. 02说明 Consent Mode 同意状态行为
  3. 03列出 CNIL 分析豁免条件
  4. 04介绍 Matomo 隐私配置
  5. 05比较服务器日志等分析方案

适用场景

  1. 01为 GA4 设置数据保留和追踪限制
  2. 02根据同意状态控制分析数据收集
  3. 03评估法国适用的分析 Cookie 豁免
  4. 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.md
references/
standards.md
workflows.md
scripts/
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 时:

  • 设置 _ga Cookie(持久保存客户端 ID)
  • 设置 _gid Cookie(区分会话)
  • 收集完整的事件数据
  • 可使用用户级和会话级报告
  • 实时报告会显示数据

当 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 豁免条件,原因如下:

  1. 数据由 Google(第三方)处理
  2. 数据可能与其他 Google 服务的数据合并
  3. 数据会传输到美国
  4. 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;涉及向美国传输数据的问题

评论

支持 Markdown