明示的な同意プロンプトの管理
この記事では、明示的な同意プロンプトの構成を管理する方法について説明します。
はじめに
明示的な同意プロンプトの構成を開始するには、以下の手順を使用します:
- 左側のサイドバーで、Client-Side Tools > Consent Managementに移動します。
- Explicit Consent Promptセクションで、Get Startedをクリックして構成を開始します。
すでにExplicit Consent Promptが構成されている場合は、この画面からオンまたはオフに切り替えることができます。
コンテンツ
Content画面では、同意プロンプトに表示されるメッセージをカスタマイズし、翻訳されたコンテンツの言語を追加し、カスタムパラメータを定義し、作成したプロンプトのプレビューを表示します。
コンテンツパラメータ
Explicit Consent Promptはパラメータを使用して、サイトに表示される最終的なプロンプトを構築します。プロンプトはテンプレート化されているため、パラメータの値を簡単に置換することができます。パラメータは次の形式で参照されます:{{parameter_name}}
。
標準の組み込みコンテンツパラメータは次のとおりです:
-
タイトル
{{title}}
同意プロンプトの主要な見出し。 -
メッセージ
{{message}}
お客様に対して、あなたの追跡の意図とプライバシーポリシーや連絡先フォームなどの他のリソースへのリンクについて通知するメッセージ。 -
オプトイン/オプトアウト
{{opt_in}} / {{opt_out}}
利用可能な2つのオプション:opt-in - 同意を与える
opt-out - 同意を拒否する
-
確認ボタン
{{confirmation_button}}
送信ボタンのラベル。
標準パラメータのコンテンツを編集するには、テキストフィールドを変更し、Finishをクリックします。
パラメータを含むサンプルHTMLコード:
<div class="example_body">
<div class="privacy_prompt">
<div class="privacy_prompt_content">
<h1>{{title}}</h1>
<p>{{message}}</p>
</div>
<div class="privacy_prompt_footer">
<div class="button right">{{confirmation_button}}</div>
</div>
<div class="close_btn_thick"></div>
</div>
</div>
カスタムパラメータ
カスタムパラメータを追加してプロンプトをさらにカスタマイズすることができます。これらのパラメータは、標準パラメータ内やCSS/HTML/JavaScriptコード内で参照することができます。
ベストプラクティス:翻訳可能なテキストを直接HTMLやJavaScriptに入れるのは避けてください。代わりに、{{parameters}}
でコードを構築し、カスタムパラメータを使用して値を定義します。
カスタムパラメータを追加するには、以下の手順を使用します:
- Custom Parametersセクションまでスクロールし、+ Add Parameterをクリックします。
カスタムパラメータダイアログが表示されます。 - パラメータの名前を入力します。
- Applyをクリックします。
新しいカスタムパラメータがリストに表示されます。 - 新しいパラメータの値を入力します。
この値は、パラメータが参照される場所で置換されます。 - Finishをクリックします。
言語
同意プロンプトは複数の言語で表示することができます。追加する各言語について、各コンテンツパラメータとカスタムパラメータの翻訳を提供する必要があります。
同意プロンプトは、訪問のブラウザの言語構成(2文字の言語コード)を検出し、対応するバージョンを表示します。検出された言語が構成されていない場合、デフォルトの言語が表示されます。
言語の追加
言語を追加するには:
-
Languageサイドパネルで、+ Addをクリックします。
-
希望する言語を選択し、Applyをクリックします。
新しい言語がサイドパネルに表示されます。
新しい言語をクリックして、すべてのコンテンツパラメータとカスタムパラメータの翻訳テキストを入力します。
デフォルトの言語を構成する
デフォルトの言語は、ユーザーの検出されたブラウザ言語が構成されていない場合に、同意プロンプトを表示するために使用されます。
デフォルトの言語を構成するには:
- 言語タイトルバーにあるMake Default Languageボックスをチェックします。
- Previewをクリックして、言語構成を確認します。
言語の上書き
データレイヤー変数を使用して、同意マネージャーの言語構成を上書きすることができます。Universal Tag settings override objectで、同意マネージャーで使用する言語を格納するデータレイヤー変数の名前を指定します。
例えば、あなたのデータレイヤーにsite_language
という名前の変数が含まれている場合:
window.utag_cfg_ovrd = window.utag_cfg_ovrd || {}
window.utag_cfg_ovrd.gdprDLRef = "site_language";
2文字の言語コードを直接構成しないでください。この上書き構成は変数名を期待しており、言語コードの値ではありません。
Customization画面では、同意プロンプトの背後にあるコード - CSS、HTML、プロンプトを実行するJavaScript - があります。このコードは、プロンプトの見た目とデザインをあなたのウェブサイトに合わせて調整するために編集することができます。
JavaScriptコードは、utag.jsファイルに公開される前に最小化されます。最小化プロセスが何らかの理由(例えば、構文エラー)で失敗すると、公開プロセスは停止し、iQに警告メッセージを返します。公開が成功すると、utag.jsがページ上で実行されるとき、同意プロンプトのJavaScriptコードがページの<head>
に挿入されます。
実施ルール
Enforcement Rule画面では、同意プロンプトをロードし、顧客に表示するタイミングを決定するロードルールを選択します。GDPR規制に準拠するためには、同意プロンプトは欧州連合(EU)に居住するデータ主体に提示しなければなりません。その基準を満たすための既存のロードルールを選択するか、新たに作成することができます。不確かな場合は、ロードルールを生成するためのガイドが提供されています。
オプション
Options画面から、イベントログの有効化と省略するタグを構成することができます。
イベントログ
イベントログオプションは、DataAccess(EventStoreまたはEventDB)またはEventStreamが必要で、訪問が行ったすべての同意アクションをログに記録します。これらの同意アクションは、EventStore、EventDB、またはEventStreamにログとして記録することができます。訪問が同意プロンプトを使用して同意を与えたり取り消したりするたびに、そのアクションが監査のためにログに記録されます。
このオプションは、GDPRの第42条に準拠するための支援を提供します。これは、同意の証明が監査のために利用可能であることを要求しています。さらに、イベントログオプションは、同意のオプトインまたはオプトアウトと、各訪問がどのタイプのクッキーをオプトインまたはオプトアウトするかの結果として、訪問の量とパーセンテージを分析するために必要なデータを提供します。
Event Logging for Consent Managementについて詳しく学びましょう。
省略するタグ
iQタグ管理を介して展開されるすべてのタグが追跡またはデータ収集のためのものではありません。タグと拡張機能は、ポップアップモーダル、製品フィードバック、サイトサポート、チャットクライアントなどのサイト機能を提供するためにも使用することができます。Tags to Omit構成を使用して、追跡制限から免除されるタグのリストを作成します。
同意クッキー
同意プロンプトはCONSENTMGR
という名前のクッキーを使用します。このクッキーの存在とそれが含む値が、プロンプトの振る舞いを決定し、訪問の同意の状態を反映します。キーと値のペアはパイプ("|
")文字で区切られます。
CONSENTMGR
クッキーは、同意とプリファレンスプロンプトに関連する次のキーと値のペアを保存します:
-
c1..N – 整数値
1
または0
で、1..N
はカテゴリ番号を示し、1
=許可、0
=許可しない(Consent Preferencesプロンプトで使用) -
consent – 訪問の同意状態を反映するブール値:
- true – オプトインオプションを使用して同意が与えられました
- false – オプトアウトオプションを使用して同意が拒否されました
-
ts – 最後の同意状態の変更のタイムスタンプ
CONSENTMGR
クッキーの例の値:
ts:1525369619|consent:true|c1:0|c2:0|c3:0|c4:0|c5:0|c6:0|c7:1|c8:0|c9:1|c10:0|c11:0|c12:1|c13:0|c14:0|c15:0
ドメイン名を共有する複数のプロファイルがある場合、各プロファイルの同意クッキーに一意の名前を付けることを強くお勧めします。一意のクッキー名を使用すると、クッキー間の競合とセキュリティ問題を防ぐことができます。
詳細については、同意管理クッキー名を参照してください。
デフォルトの同意カテゴリ(JavaScriptコード拡張)
このステップは、同意構成ダイアログが無効になっていて、サーバーサイドの製品(EventStream、AudienceStream、DataAccess)が有効になっている場合にのみ必要です。このステップでは、JavaScriptコード拡張を使用して、サーバーサイドのイベントが引き続き処理されるように、データレイヤーにデフォルトの同意カテゴリを追加します。
デフォルトの同意カテゴリを追加するには:
- JavaScriptコード拡張を追加します。
- 以下のコード行を追加して、同意カテゴリのデフォルトリストを構成します:
b["consent_categories"] = ["analytics", "affiliates", "display_ads", "search", "email", "personalization", "social", "big_data", "misc", "cookiematch", "cdp", "mobile", "engagement", "monitoring", "crm"];
- 拡張をTealium Collectタグにスコープします。
JavaScriptヘルパー関数
有効化および公開後、同意プロンプトは、追加の機能を統合するためにutag名前空間にJavaScriptユーティリティ関数を導入します。名前空間utag.gdpr
には、すべての同意管理ユーティリティ関数が含まれています。
utag.gdpr.showExplicitConsent()
明示的な同意プロンプトを表示します。この関数をサイトに統合して、訪問が同意構成を変更できるようにします。言語を動的に構成するには、関数を呼び出すときに言語をパラメータとして送信できます。これは、上記で定義したwindow.utag_cfg_ovrd.gdprDLRef
とブラウザ検出ロジックの両方を上書きします。
例:
<a href="javascript:utag.gdpr.showExplicitConsent('EN')">同意を変更</a>
utag.gdpr.getCookieValues()
CONSENTMGR
クッキー(上記参照)からのキーと値のペアのオブジェクトを返します。値はutag.data['cp.CONSENTMGR']
から取得されます。
同意が拒否された例:
utag.gdpr.getCookieValues()
{
ts: "1525369619",
consent: "false"
}
カテゴリ7
、9
、および12
に対して部分的な同意が与えられた例:
utag.gdpr.getCookieValues()
{
ts: "1525369619",
consent: "true",
c1: 0,
c2: 0,
c3: 0,
c4: 0,
c5: 0,
c6: 0,
c7: 1,
c8: 0,
c9: 1,
c10: 0,
c11: 0,
c12: 1,
c13: 0,
c14: 0,
c15: 0
}
最終更新日 :: 2025年January月10日