別途連携が必要な独立した同意ツール
分析を実行しているのと同じダッシュボードでバナーとカテゴリを設定します。
Cookie同意管理
準拠した同意バナーを表示し、訪問者が同意するまでトラッキングを保留し、監査ログを保持しましょう — 別個の同意プラットフォームを取り付けることなく。
解決する課題
分析を実行しているのと同じダッシュボードでバナーとカテゴリを設定します。
オプトインモードと自動ブロックは、訪問者が同意するまでタグを保留します。
すべての決定は、監査証跡のためにタイムスタンプとともに記録されます。
ワークフロー
GDPRのオプトインまたはCCPAのオプトアウトを選び、次にタイトル、テキスト、ボタンを設定します。
Cookieを、明確な説明とともに、必要、分析、マーケティングに分類しましょう。
同意があるまで自動的にブロックし、その後すべての承諾または拒否を記録します。
内部の仕組み
訪問者が選択する前と後に、ブラウザの中で実際に何が起きているか。
オプトインモードでは、PulsePanda のスニペットは決定を待ってから動き始めます。訪問者が分析を許可するまでは、セッションリプレイも、ヒートマップやクリック・スクロール・入力のキャプチャも、イベントトラッキングも行われず、ブラウザに識別子が書き込まれることもありません。
Google Analytics や Meta ピクセルなどのタグを止めておくには、その type を text/plain に変え、所属するカテゴリを指定した data-pp-consent を追加します。ブラウザはこの type のスクリプトを無視するため、実行されることはありません。訪問者がそのカテゴリを許可すると、PulsePanda はタグ付けされた各スクリプトを同じ属性を持つ実行可能なコピーに差し替えるので、外部スクリプトもインラインスクリプトも動作します。外部スクリプトは非同期で読み込まれるため、別のタグより先に実行する必要があるタグはインラインにするか、連鎖させてください。
<!-- Runs only after the visitor accepts "marketing" -->
<script type="text/plain" data-pp-consent="marketing"
src="https://connect.facebook.net/en_US/fbevents.js"></script>
<!-- Inline scripts work the same way -->
<script type="text/plain" data-pp-consent="analytics">
gtag('config', 'G-XXXXXXXXXX');
</script>
タグ付けでカバーできるのは把握しているスクリプトだけです。自動ブロックをオンにすると、PulsePanda はスクリプトが document.cookie を通じて書き込もうとするすべての Cookie も監視します。訪問者が許可していないカテゴリの Cookie は破棄されます。オプトインモードでは、登録簿にまったく載っていない Cookie も、訪問者が決めるまでは破棄されます。厳密に必要な Cookie は常に通過します。
これは設計上ベストエフォートの仕組みなので、どこまでが対象かを知っておく価値があります。サーバーが Set-Cookie ヘッダーで設定する Cookie や、サードパーティの iframe 内で書き込まれる Cookie は見えません。それらは発生源で止めてください。
訪問者があるカテゴリをオフにすると、PulsePanda は登録簿でそのカテゴリに紐づく Cookie を、現在のホストと親ドメインの両方で失効させます。有効期限が切れるまで残しておくことはありません。
Google 同意モード v2
訪問者の選択はすべて、同意の更新として GA4 と Google 広告のタグに届きます。
PulsePanda のバナーを同意ツールとして使うと、訪問者のすべての決定が、gtag.js と Google タグ マネージャーが読むのと同じ dataLayer を通じて、Google 同意モード(Consent Mode)v2 の更新として Google タグに届きます。再訪問者の保存済みの選択はページごとに再送され、同意を撤回するとシグナルは denied に戻ります。
バナーで提供していないカテゴリは拒否のままです。Google 広告のタグを使う場合はマーケティングを有効にしてください。
同意モードでは、Google タグが実行される前にデフォルトの状態が必要です。Google タグ マネージャーでは PulsePanda Analytics タグテンプレート が設定します。Set Google Consent Mode defaults にチェックを入れ、タグを Consent Initialization - All Pages で配信し、必要なら同意が必要な地域を指定します。ほかのタグが配信される前に、再訪問者の選択も復元します。gtag.js の場合は、Google タグの上でデフォルトを設定してください。
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('consent', 'default', {
analytics_storage: 'denied',
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
wait_for_update: 500
});
</script>
各更新の後には dataLayer に pulsepanda_consent イベントが送られるので、タグ マネージャーのトリガーとして使えます。別のプラットフォームが同意を収集して setConsent で PulsePanda に渡している場合、Google の同意はそのプラットフォームに任せます。
同意モード
トラッキングが「はい」を待つのか、誰かが「いいえ」と言うまで動くのかを、ひとつの設定で決めます。
| オプトイン(GDPR、ePrivacy) | 訪問者が許可するまで、必須でないものは何も動きません。バナーは初回訪問時に「許可」と「拒否」を並べて表示し、無視した訪問者が「はい」と数えられることはありません。 |
|---|---|
| オプトアウト(CCPA、CPRA) | トラッキングは許可された状態で始まり、訪問者はバナーからカテゴリをオフにできます。切り替えはすぐに反映され、関連する Cookie は削除されます。 |
| 通知のみ | トラッキングは許可された状態で始まり、バナーは許可を求めるのではなく情報を伝えます。法律が通知だけを求めるサイト向けです。 |
| Do Not Track と GPC | 「Do Not Track / GPC を尊重する」をオンにすると、どちらかのシグナルを送るブラウザは必須でないすべてのカテゴリを拒否したものとして扱われ、バナーも表示されません。 |
| 再確認 | 選択はデフォルトで 180 日間記憶されます(日数は変更できます)。Cookie ポリシーを変更したらポリシーのバージョンを上げてください。保存済みの選択がすべて無効になり、全員に改めて確認が表示されます。 |
得られるもの
| モード | GDPRのオプトインとCCPAのオプトアウト、さらにDo-Not-Trackの尊重。 |
|---|---|
| コントロール | カスタムカテゴリ、自動ブロック、Cookieレジストリ。 |
| 証拠 | 同意ログと、承認・拒否率に関するインサイト。 |
PulsePanda 自身の痕跡
PulsePanda のスニペットは Cookie を設定しません。訪問者が同意すると、localStorage に 3 つのキーを保持します。
訪問者が分析を拒否した場合や後から撤回した場合は、キャプチャが止まり、訪問キーと匿名 ID キーが削除されます。この 3 つのキーを Cookie ポリシーに記載してください。ダッシュボードではバナー設定の横に表示されます。
それぞれの決定は、匿名 ID、選択されたカテゴリ、ポリシーのバージョン、タイムスタンプとともにワークスペースにも記録されます。同意インサイトでは最近の決定と許可率を確認でき、同意を得たことの証明を求められたときは CSV でエクスポートできます。
既存の構成
すでに運用している同意管理プラットフォームを置き換える必要はありません。PulsePanda のバナーはオフのままにし、プラットフォームが収集した決定を、その同意コールバックから PulsePanda に渡してください。
<script>
window.PulsePanda = window.PulsePanda || [];
// Call from your CMP's consent callback:
window.PulsePanda.push(['setConsent', true]); // visitor granted analytics
// window.PulsePanda.push(['setConsent', false]); // visitor refused or withdrew
</script>
PulsePanda のバナーを使う場合は、フッターの「Cookie 設定」リンクを window.PulsePanda.push(['showConsentBanner']) につなげ、訪問者がいつでも考えを変えられるようにしてください。GDPR は、それが同意するのと同じくらい簡単であることを求めています。
正直な限界
PulsePanda の同意マネージャーは、同意と分析をひとつの場所で扱いたいチーム向けに作られています。すべてのサイトに合うツールではありません。次のいずれかが必要なら、Cookiebot や OneTrust のような認定を受けた同意管理プラットフォームを選んでください。
分析は不要でバナーだけが必要なら、無料のCookie 同意バナー生成ツールで、どのサイトにも貼り付けられる依存関係のないバナーを作れます。
よくある質問
設定可能な同意バナー、カテゴリ、自動ブロック、同意ログを、分析と同じワークスペースに組み込んで含みます。
はい。オプトイン(GDPR)またはオプトアウト(CCPA)モードを選び、必要に応じてDo Not Trackを尊重します。
はい。自動ブロックは、訪問者が承諾するまで非必須のCookieとタグを保留します。
よくある質問
いいえ。同意後に 3 つの localStorage キー(_sr_vid、_sr_uid、_pp_consent)を保存し、訪問者が拒否または撤回した場合はトラッキング用のキーを削除します。
はい。PulsePanda のバナーを同意ツールとして使うと、訪問者の選択は Google 同意モード(Consent Mode)v2 の更新として Google タグに届きます。分析は analytics_storage、マーケティングは ad_storage・ad_user_data・ad_personalization、設定は functionality_storage と personalization_storage を設定します。デフォルトは Google タグが読み込まれる前に、PulsePanda の Google タグ マネージャー用テンプレートか、独自の gtag による同意のデフォルト呼び出しで設定してください。IAB TCF の同意文字列は生成しません。
いいえ。TCF 同意文字列が必要なプログラマティック広告を運用している場合は、認定を受けた同意管理プラットフォームを使い、その決定を setConsent で PulsePanda に渡してください。
バナー設定でポリシーのバージョンを上げてください。古いバージョンで行われた選択は無効になり、すべての訪問者に再びバナーが表示されます。
はい。同意インサイトで最近の決定を確認でき、タイムスタンプ、訪問者が許可したか拒否したか、匿名 ID、表示されたポリシーのバージョンとともに CSV でエクスポートできます。
関連ページ
一度インストールするだけで、プロダクト分析、リプレイ、ヒートマップ、ファネル、フィードバックを数分で連携できます。
無料で始める