同意・プライバシー指標
同意 タブは、お客様自身の Cookie 同意バナーのパフォーマンスと、分析の背後にある訪問者データがどのように収集されたかを表示します。次の 3 つの部分で構成されます。
- 同意率の推移 — 許可/拒否/閉じる、を日単位で。
- 識別済みと匿名の内訳 — 同意した訪問のうち、何件を既知の個人に紐づけられ、何件が匿名のままだったか。
- データ来歴/収集監査 — 同意の判断ごとに Zenovay が推定した法的根拠を含む時系列リスト。
各ドメインのダッシュボードの 同意 タブにあります。
同意・プライバシー指標は Pro・Scale・Enterprise プランの機能です。Free プランではタブは表示されますが、データの代わりにアップグレードの案内が表示されます。
正直な位置づけ(最初にお読みください)
これはこのページで最も重要なセクションです。
Zenovay 自体は Cookie レスであり、お客様の同意バナーを運用していません。 これらの指標は お客様の バナーを説明するものであり、Zenovay は お客様が 明示的に伝えたものしか測定できません。
具体的には:
- Zenovay のトラッカーは Cookie を一切設定せず、
localStorageにも何も書き込みません。これは変わりません。この機能によって Zenovay が同意 Cookie を設定することはありません。 - Zenovay は、訪問者がバナーを許可したか拒否したかを 自動検知しません。魔法はありません。バナーが解決したときに お客様が 1 行のコードを呼び出す必要があります(下記)。
- バナーを計装しなければ、同意タブは空のままです。これは想定どおりで、計装したものだけを測定し、それ以上は測定しません。
- 来歴監査は、お客様が送信した同意イベントと、Zenovay がすでに見ているリクエスト信号(Global Privacy Control など)を反映します。アカウント内のすべてのデータ点に完全に再構築された法的根拠があることを 保証するものではありません — コンプライアンス証明書ではなく、最善努力の方向性を示す監査補助として扱ってください。
このページは、お客様が 所有・運用するバナーの測定面を説明します。Cookie バナー、同意記録、プライバシーポリシーは引き続きお客様の責任です。
バナーを計装する
お客様自身の Cookie 同意バナーが解決したとき(訪問者が許可・拒否をクリック、または閉じたとき)に、既存の Zenovay トラッキング関数を呼び出します。
<script>
// Call this when your own cookie-consent banner resolves:
window.zenovay && window.zenovay('track', 'consent', {
action: 'accept' // 'accept' | 'reject' | 'dismiss'
// categories: ['analytics','marketing'] // optional
});
</script>
これが統合のすべてです。注意点:
actionは必須で、accept・reject・dismissのいずれかである必要があります。訪問者が選択せずにバナーを閉じた場合(「X」ボタンや外側のクリックなど)はdismissを使います。categoriesは任意です。バナーがカテゴリベースの場合、訪問者が同意したカテゴリ(例:['analytics','marketing'])を渡します。単純な許可/拒否バナーでは省略します。- これは、カスタムイベントですでに使用している 同じ
window.zenovay('track', name, props)の慣習を使います。新しいスクリプトも、新しいエンドポイントも、トラッカーの変更も ありません。Zenovay トラッカーが読み込まれていれば呼び出しは記録され、読み込まれていなければwindow.zenovay &&のガードにより安全な no-op になります。 - 判断ごとに 1 回呼び出します。訪問者が後で設定を変更したときに再度呼び出すと、新しい別の判断として記録されます(これは正しい動作です — 設定変更はタイムラインの一部です)。
これは通常のトラッキングパイプラインを通るため、Global Privacy Control は引き続き尊重されます。Sec-GPC: 1 を送信する訪問者は、Zenovay の他の箇所とまったく同じく、行動処理から除外されます。
前提条件
Zenovay のトラッキングスクリプトが、サイトにすでにインストールされ読み込まれている必要があります。それがなければこれらの呼び出しは安全な no-op となり、同意タブは空のままです。
バニラバナー: すべての結果を正しいアクションに対応付ける
上記のスニペットは action: 'accept' をハードコードしています。そのままコピーすると、拒否も含め すべての 結果について accept を記録してしまいます。代わりに小さなヘルパー関数を組み込み、各ボタンから対応するアクションで呼び出してください。
<script>
function zvConsent(action) {
window.zenovay && window.zenovay('track', 'consent', { action: action });
}
// Wire each outcome to the matching action:
acceptBtn.addEventListener('click', () => zvConsent('accept'));
rejectBtn.addEventListener('click', () => zvConsent('reject'));
closeBtn .addEventListener('click', () => zvConsent('dismiss')); // X / outside-click / Esc
</script>
acceptBtn / rejectBtn / closeBtn は、バナーの実際の要素に置き換えてください。重要なのは、それぞれの 経路が独自のアクションを送信することです — 単一のハードコードされた値を送ってはいけません。
同意プラットフォーム(CMP)を使用する
手作りのボタンの代わりに同意管理プラットフォームを使用している場合は、その「同意準備完了/変更」コールバックから呼び出しを発火させます。Cookiebot が最も一般的なので、最初の同意時と、その後の変更ごとに発火させます。
<script>
// Cookiebot — fire on first consent and on every change
window.addEventListener('CookiebotOnConsentReady', function () {
var c = window.Cookiebot && window.Cookiebot.consent;
var action = (c && (c.marketing || c.statistics)) ? 'accept' : 'reject';
window.zenovay && window.zenovay('track', 'consent', { action: action });
});
</script>
OneTrust、Osano、Termly などの類似プラットフォームでは、そのプラットフォームの「同意付与/変更」コールバック内で同じ window.zenovay('track', 'consent', { action }) 呼び出しを行います。
動作を確認する
組み込んだら、ブラウザの DevTools → ネットワーク を開き、バナーを発火させて、許可・拒否・閉じる のそれぞれで Zenovay エンドポイントへのリクエストが送信されることを確認します。同意タブは 1 分以内に値が入ります。
各セクションの表示内容
同意率の推移
選択した期間の同意判断の時系列を、action で分解します。
- 許可 — 同意した訪問者。
- 拒否 — 明示的に拒否した訪問者。
- 閉じる — 選択せずにバナーを閉じた訪問者。
件数と率(許可率・拒否率・閉じる率)として表示されます。バナー文言の変更、レイアウト変更、新しい規制の展開の影響を把握するのに使えます。
識別済みと匿名
バナーと対話した訪問者のうち、識別済み(事前に訪問者識別 API を呼び出していたため、判断が既知の個人に紐づく)と 匿名(安定した識別子なし — Cookie レスの既定)の内訳を示します。個人を露出させずに、同意した来訪者の構成を理解するのに役立ちます。
内訳は集計値です。このタブで個々の訪問者の身元が表示されることはありません。
データ来歴/収集監査
同意判断の逆時系列リストです。各行に表示されるもの:
- 判断の 日時
- アクション(
accept/reject/dismiss) - 訪問者タイプ — 識別済みまたは匿名
- 収集根拠 — その対話について Zenovay が推定した法的根拠:
with_consent— 訪問者が許可したwithout_consent— 訪問者が拒否または閉じたanonymized— 安定した識別子なし。匿名収集として扱うgpc_opt_out— リクエストに Global Privacy Control が含まれていたため、行動処理を抑制した
- 国 — リクエストから導出した粗い国(国レベルのみ)
監査は生の IP アドレスを 決して 表示・返却しません。日次ローテーションのハッシュ化訪問者識別子に使われる IP は日次ソルトでハッシュ化され、平文で保存・表示されることはありません — Zenovay の他の部分と変わりません。
収集根拠は、お客様が送信したイベントと Zenovay がすでに見ているリクエスト信号から 推定 されます。お客様自身のバナー監査を支援する最善努力の再構築であり、法的判断ではありません。DPA、プライバシーポリシー、同意記録が引き続き正本となります。
プライバシーとコンプライアンス
- 新しい Cookie なし、新しいストレージなし。 この機能は訪問者のデバイスに何も追加しません。Zenovay の Cookie レス保証は変わりません。
- GPC を尊重します。
Sec-GPC: 1を送信する訪問者は行動処理から除外されます。その対話はgpc_opt_out根拠で記録されるため、お客様自身の尊重動作を監査できます。 - IP を平文で保存しません。 来歴監査は国のみを表示します。内部で使われる IP はすべて日次ローテーションのソルトでハッシュ化されます。
- 設計上、集計のみ。 率と内訳のビューは件数と割合のみです。
- 計装するのはお客様です。 Zenovay はお客様が送信した同意イベントを測定します。同意を独自に推測することはなく、監査は方向性を示す補助であり、認証ではありません。
Zenovay は GDPR への対応を念頭に設計され、SOC 2 認証を取得したインフラ事業者上で稼働しますが、お客様の サイト向けに適法な同意バナーを運用すること(文言、粒度、お客様自身の同意記録の保存、撤回への対応)は引き続きお客様の責任です。下記の関連資料をご覧ください。
制限事項
- バナーから
zenovay('track', 'consent', …)を呼び出さない場合、データはありません — タブにはこのスニペットを含む空状態が表示されます。 - バナーを一度も見ない、または対話しない訪問者は同意行を生成しません(これは正しい動作ですが、同意件数は通常、総訪問数より少なくなります)。
- 識別済み/匿名の内訳は、お客様が訪問者識別 API を呼び出していることに依存します。呼び出していなければ全員が「匿名」になります。
- GPC で保護された訪問者は意図的に行動処理から除外されるため、ここの合計はダッシュボードの他の場所のセッション合計より少なくなることがあります。
- 収集根拠は推定であり、訪問者が宣言したものではありません — 方向性として扱ってください。
関連項目
- プライバシーとコンプライアンス — Zenovay が同意信号・GPC・Cookie レストラッキングをどう扱うか
- カスタムイベント — この機能が再利用する
window.zenovay('track', name, props)の慣習 - 訪問者識別 — 識別済みと匿名の内訳を駆動するもの
- ダッシュボード概要 — 同意タブの位置