mcpField
A
analytics-cookie-consent

analytics-cookie-consent

github.com/mukul975セキュリティ32357 回インストール32 週間前に更新
リポジトリ

analytics-cookie-consent について

このスキルは、アナリティクスCookieの適法な設定、同意モードの挙動、同意への依存を減らす代替手段を解説します。ウェブ計測を計画するチーム向けに、GA4、Matomo、サーバーログ、CNILの限定的な免除条件を扱います。

主な機能

  1. 01プライバシー重視のGA4設定
  2. 02Consent Modeの状態別の挙動
  3. 03CNILの分析免除条件
  4. 04Matomoのプライバシー設定
  5. 05サーバーログなどの分析手法を比較

活用シーン

  1. 01GA4のデータ保持とトラッキング制限を設定
  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 の 1 つである一方、多くの組織がビジネスインテリジェンスのために依存しています。ePrivacy 指令の第 5 条第 3 項では、アナリティクス Cookie はユーザーが要求したサービスに厳密に必要ではないため、その使用に同意を求めています。この要件は Planet49 判決でも確認されています。ただし、一部のデータ保護当局、特に CNIL は、十分なプライバシー保護措置を設定した場合に、アナリティクスが同意免除の対象となるかどうかを検討してきました。このスキルでは、準拠したアナリティクスの実装、同意モードのフォールバック動作、同意の必要性を減らす、またはなくす代替手段について説明します。

GA4 のプライバシー設定

Pinnacle E-Commerce Ltd 向けのプライバシー優先 GA4 設定

最大限のプライバシー保護を適用して GA4 を設定します。

GA4 プロパティの設定:

設定値目的
データ保持期間2 か月傾向分析に必要な最短期間
新しいアクティビティがあったときにユーザーデータをリセット有効再訪時に保持期間を延長しない
IP 匿名化有効(GA4 のデフォルト)保存前に末尾のオクテットを削除
Google シグナル無効Google アカウントを介したデバイス間トラッキングを防止
詳細な位置情報無効市区町村レベルのみとし、GPS や正確な位置情報は使用しない
デバイスデータの収集無効デバイスフィンガープリンティングの対象範囲を縮小
Google とのデータ共有無効Google のベンチマークや製品のためのデータ利用を防止
広告のパーソナライズ無効アナリティクスデータからリマーケティングオーディエンスを作成しない
User 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 は設定されない
  • Cookie を使用しない ping が Google に送信される(同意モードが有効な場合)
  • ping に含まれる情報:タイムスタンプ、ページパス、ユーザーエージェント、参照元、同意状態
  • ping に含まれない情報:クライアント ID、セッション ID、ユーザー ID
  • GA4 はこれらの ping から指標を推定するために行動モデリングを使用する
  • モデリングされたデータは「モデリング済み」バッジ付きでレポートに表示される
行動モデリングのしきい値

同意しないユーザーのモデリングデータを GA4 で提供するには、次の条件を満たす必要があります。

要件最低条件
同意した 1 日あたりのユーザー数ウェブデータストリームあたり 1,000 人以上
データがある連続日数7 日以上
同意モードの実装すべての GA4 タグで有効
データ品質ボットトラフィックが 10% 未満

しきい値を満たさない場合、GA4 レポートには同意したユーザーのみが表示され、ユーザー数が過少にカウントされます。

同意なしのアナリティクス — CNIL の免除基準

オーディエンス測定に関する CNIL の Cookie 同意免除

CNIL は、ePrivacy 指令第 5 条第 3 項に基づき、オーディエンス測定用 Cookie が同意なしで免除される場合の限定的な条件を示すガイダンスを公表しました(2020 年 9 月、2021 年 6 月更新)。これは、フランス法(ePrivacy 指令の国内法への移行)に固有の解釈であり、すべての EU 加盟国で普遍的に受け入れられているわけではありません。

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 が処理目的を管理し続ける
CNIL 免除対象の代替手段として Matomo を導入する

Pinnacle E-Commerce Ltd では、GA4 と並行して Matomo を導入します。

Matomo の CNIL 免除対象となる設定:

設定値
ホスティングEU サーバー上でセルフホスト(pinnacle-ecommerce.com のインフラストラクチャ)
Cookie の有効期間最大 13 か月
IP アドレスの匿名化完全な匿名化(IPv4 の 2 バイトをマスキング)
Do Not Track尊重する
データ保持期間訪問者ログ: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 なし、PII なし、EU でホスト
Fathom Analytics管轄区域による集計Cookie なし、PII なし
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%
  • Consent Mode の行動モデリングで、失われたデータの約 20~30% を補完
  • 組み合わせたカバレッジは、実際のトラフィックの約 70~80%
  • Matomo(CNIL の適用除外対象)では、基本的な指標を 100% カバー

主な法律および技術に関する参考資料

  • ePrivacy Directive 2002/58/EC、第 5 条 3 項 — 分析 Cookie(厳密に必要なものではない)には同意が必要
  • CJEU Case C-673/17 (Planet49) — 分析を含む、必須でないすべての Cookie に対して有効な同意が必要
  • CNIL Deliberation No. 2020-091(2020 年 9 月 17 日) — オーディエンス測定の適用除外を含む Cookie ガイドライン
  • CNIL Guidelines on Audience Measurement Exemption(2021 年 6 月) — 同意不要の分析に関する条件
  • EDPB Guidelines 05/2020 on Consent — GDPR では分析 Cookie に同意が必要
  • Google Analytics 4 Privacy Documentation — GA4 のデータ管理、同意モード、データ保持
  • Matomo GDPR/CNIL Compliance Guide — 同意の適用除外に関するセルフホスト構成
  • Austrian DPA Decision(2021 年 12 月、DSB D155.027) — 米国へのデータ移転を理由に、Google Analytics が GDPR に準拠していないと判断
  • CNIL Decision on Google Analytics(2022 年 2 月) — ウェブサイトに、Google Analytics を使用しないか、準拠するよう命令。米国へのデータ移転が懸念事項

コメント