Google同意モード
この記事では、Google同意モードの概要と、同意モードマッピングのための翻訳拡張の使用方法について説明します。
Google同意モードは、データ収集のためのユーザー同意を管理するための2つのアプローチを提供します:基本的な同意モードと高度な同意モード。これらのモードを理解することは、データプライバシー規制の遵守とデータ収集戦略の最適化にとって重要です。
-
基本的な同意モード:ユーザーの同意が得られない場合にタグとコネクタアクションをブロックする従来のアプローチです。これにより、同意なしに個人を特定可能な情報(PII)を含むデータの無許可収集を防ぎます。
-
高度な同意モード:このアプローチは、同意の状態に関係なくGoogleのタグをロードし、ユーザーの同意決定をGoogleに通知することを提案します。その後、タグは以下のいずれかの方法で適応します:
- トラッキングに同意していないユーザーから匿名データを収集するためのクッキーレスエンドポイントを使用する。
- 同意を提供したユーザーに対して標準エンドポイントを使用する。
この高度な戦略は、PIIの使用に対するユーザーの同意を尊重しつつ、分析と広告のコンバージョンのためのデータ収集を最大化することを目指しています。
同意なしでのデータ収集をブロックする(基本)か、標準的なトラッキングに同意していない訪問の匿名データを収集するためのGoogleの方法を採用する(高度)か、どちらの同意モードがあなたのポリシーに合致するかを決定するためには、法務チームやリーダーシップチームと相談することが重要です。
詳細については、Google Ads Help: About consent modeを参照してください。
使い方
Google同意モードを実装するには、同意選択をGoogle同意モード構成にマッピングし、デフォルトの同意構成とあなたの同意管理プラットフォーム(CMP)からのカテゴリマッピングを持つGoogle Consent Mode tagを構成するためのJavaScript Code拡張を追加します。訪問が同意選択を行うと、Google同意モードタグはこれらの構成をGoogleタグに通知し、それが適切なデータ収集エンドポイント(デフォルトの収集エンドポイントまたはクッキーレスエンドポイント)を選択してデータをGoogleに送信します。
基本的な同意モードと高度な同意モードの両方で、Google Consent Modeタグは自身でデータを送信しないため、常に発火させることができます。代わりに、他のタグが反応するための信号を提供します。
同意目的のマッピング
エンドユーザーの同意選択をGoogle同意モード構成にマッピングするには、JavaScript Code拡張が必要です。この拡張を使用して、さまざまな目的やベンダーに対するエンドユーザーの現在の同意決定をキャプチャし、対応するGoogle同意モードの目的や構成にgranted
またはdenied
(または特定のシナリオでtrue
/ false
)のステータスを割り当てます。
JavaScript拡張テンプレート
Javascript拡張を構成するには、以下のテンプレートコードを使用します。これはロードルールの後に実行され、常に実行するように構成されています:
// After Load Rules - Run Always
b.consent_decision = (tealiumConsentRegister && tealiumConsentRegister.currentDecision) || [];
b.google_ad_storage_consent = <your-logic-here> ? 'granted' : 'denied';
b.google_ad_user_data_consent = <your-logic-here> ? 'granted' : 'denied';
b.google_analytics_storage_consent = <your-logic-here> ? 'granted' : 'denied';
b.google_ad_personalization_consent = <your-logic-here> ? 'granted' : 'denied';
b.google_ads_data_redaction = <your-logic-here> ? 'true' : 'false';
b.google_url_passthrough = <your-logic-here> ? 'true' : 'false';
<your-logic-here>
を、ユーザーの同意に基づいてgranted
またはdenied
、true
またはfalse
のいずれかに評価される条件に置き換えます。
例
あなたの同意構成により、実装は異なります。
Consent Managerの例
Consent Managerを使用している場合、同意ステータスを決定するロジックは次のようになるかもしれません:
// After Load Rules - Run Always
b.consent_decision = (tealiumConsentRegister && tealiumConsentRegister.currentDecision) || [];
b.google_ad_storage_consent = b.consent_decision.indexOf('display_ads') !== -1 ? 'granted' : 'denied';
b.google_ad_user_data_consent = b.consent_decision.indexOf('personalization') !== -1 ? 'granted' : 'denied';
b.google_analytics_storage_consent = b.consent_decision.indexOf('analytics') !== -1 ? 'granted' : 'denied';
b.google_ad_personalization_consent = b.consent_decision.indexOf('personalization') !== -1 && b.consent_decision.indexOf('display_ads') !== -1 ? 'granted' : 'denied';
b.google_ads_data_redaction = b.consent_decision.indexOf('personalization') === -1 || b.consent_decision.indexOf('display_ads') === -1 ? 'true' : 'false';
b.google_url_passthrough = b.consent_decision.indexOf('personalization') !== -1 ? 'true' : 'false';
OneTrustとのConsent Integrationsの例
Consent IntegrationsとOneTrustを使用している場合、ロジックは次のようになるかもしれません:
// After Load Rules - Run Always
b.consent_decision = (tealiumConsentRegister && tealiumConsentRegister.currentDecision) || [];
b.google_ad_storage_consent = b.consent_decision.indexOf('C0004') !== -1 ? 'granted' : 'denied';
b.google_ad_user_data_consent = b.consent_decision.indexOf('C0004') !== -1 ? 'granted' : 'denied';
b.google_analytics_storage_consent = b.consent_decision.indexOf('C0001') !== -1 ? 'granted' : 'denied';
b.google_ad_personalization_consent = b.consent_decision.indexOf('C0004') !== -1 && b.consent_decision.indexOf('C0003') !== -1 ? 'granted' : 'denied';
b.google_ads_data_redaction = b.consent_decision.indexOf('C0004') === -1 || b.consent_decision.indexOf('C0003') === -1 ? 'true' : 'false';
b.google_url_passthrough = b.consent_decision.indexOf('C0004') !== -1 ? 'true' : 'false';
これらの正確な変数名を使用する場合、追加のマッピングは必要ありません。Google同意モードタグの最新バージョンは、デフォルトでこれらの変数を使用します。
拡張機能の同意パラメータの選択
JavaScript拡張で使用する同意パラメータを特定するには、以下の手順に従います:
-
ブラウザのクッキーとキャッシュをクリアします。
-
最新のConsent ManagerまたはConsent Integrationsテンプレートがアクティブなあなたのウェブサイトまたはステージング環境を訪れます。
-
オプトインモデル(GDPRスタイル)を使用している場合、同意ダイアログですべてのトラッキングを受け入れます。
-
ブラウザの開発者ツールを開き、コンソールに移動します。
-
TealiumConsentRegister
オブジェクトを表示するには、tealiumConsentRegister
を入力します。このオブジェクトにはcurrentDecision
とdecisions
の配列が含まれています。currentDecision
配列には、現在許可されている目的が含まれています。
currentDecision
オブジェクトは、あなたのロジックで使用可能な同意オプションをb.consent_decision.indexOf('<Value to change>')
でリストします。
最終更新日 :: 2024年March月29日