analytics-cookie-consent について
このスキルは、アナリティクスCookieの適法な設定、同意モードの挙動、同意への依存を減らす代替手段を解説します。ウェブ計測を計画するチーム向けに、GA4、Matomo、サーバーログ、CNILの限定的な免除条件を扱います。
主な機能
- 01プライバシー重視のGA4設定
- 02Consent Modeの状態別の挙動
- 03CNILの分析免除条件
- 04Matomoのプライバシー設定
- 05サーバーログなどの分析手法を比較
活用シーン
- 01GA4のデータ保持とトラッキング制限を設定
- 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 の 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 の場合:
_gaCookie が設定される(クライアント ID が保持される)_gidCookie が設定される(セッションを区別する)- すべてのイベントデータが収集される
- ユーザーレベルとセッションレベルのレポートを利用できる
- リアルタイムレポートにデータが反映される
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 の免除対象にならない理由:
- データが Google(第三者)によって処理される
- データが他の Google サービスと結合される可能性がある
- データが米国に転送される
- 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 を使用しないか、準拠するよう命令。米国へのデータ移転が懸念事項