コンセント統合について
この記事では、Tealium iQ コンセント統合の概要を説明します。
コンセント強制フレームワークは、Tealium iQ コンセント統合の核となる機能であり、Tealium iQ タグ管理の外部でキャプチャされたコンセント信号を強制します。この機能は、顧客の同意が得られないか曖昧な場合にトラッキングをブロックします。
コンセント統合は、サポートされているコンセント管理プラットフォーム(CMP)のためのオプトイン(GDPRスタイル)とオプトアウト(CCPAスタイル)の強制パターンの両方をサポートします。統合は、ほとんどのCMPまたはカスタムソリューションをサポートするためのテンプレートを使用できます。
要件
コンセント統合には utag.js
バージョン 4.49 以降が必要です。
以前のバージョンのサポート
以前のバージョンの utag.js
でサポートを有効にするには、uTag Loader テンプレートを編集し、##UTGEN##
パブリッシュエンジンフラグの下に ##UTCM##
を追加します。

uTag Loader テンプレートを更新する方法については、テンプレートの更新を参照してください。
コンセントの概念
以下の用語は、コンセント統合フレームワークで使用される概念を説明します:
- 目的:ウェブサイトのユーザーが同意または拒否できる特定のデータ使用目的。
- 目的グループ:タグが割り当てられる強制ポリシーを表す目的のグループ。
- 免除:強制が必要ないシナリオで、同意の決定に基づいてタグをブロックする必要はありません。強制免除は、コンセント統合強制ルールが適用されない場合の動作とは異なります。明示的な免除がある場合、または適切なコンセント統合と適切な同意決定が一致している場合を除き、タグは発火することは許可されません。
- 強制ルール:コンセント統合または免除をいつ強制するかを決定するルール。
- 同意決定:ユーザーが同意した目的の配列で、ユーザーがアクティブな決定を行ったかどうかを示す
type
属性(explicit
またはimplicit
)が含まれます。 - 暗黙の決定:ユーザーの行動から推測される決定。サイトを訪問することにより、ユーザーはサイトのプライバシーポリシーに記載されている必要なタグに同意します。ユーザーは自分のデータの販売に反対することができますが、デフォルトではこれが有効になっています(データの共有/販売がOKであるという暗黙の決定があります)。
- 明示的な決定:ユーザーによるトラッキングに同意するかどうかについての明確で正確な同意決定。
- 統合:CMPから同意決定をキャプチャするための機能と構成のセット(プリロードまたはカスタム)。
仕組み
コンセント統合は、CMPからの同意決定を強制し、同意がないタグのブロックを行います。統合がアクティブな場合、タグを発火させる前に、目的グループ内の目的にタグを割り当てる必要があります。ユーザーが目的に同意すると、その目的に割り当てられたタグが発火できます。
各コンセント統合は、単一のCMPと通信する方法を基盤フレームワークに指示します。一度にアクティブにできる統合は1つだけです。ただし、必要に応じて複数のアクティブな統合を条件付きで適用するために強制ルールを使用することができます。
ページにCMPを挿入するタグは、コンセント統合と互換性がありません。統合は、タグがロードされる前にCMPからの信号を必要とします。CMPをコンセント統合に統合するには、プリローダーまたはDOM Ready拡張を使用するか、CMPをTealium iQの外でページに追加してください。
Tealium iQダッシュボードでサポートされているCMPとの統合を構成するか、カスタムテンプレートを編集してカスタム統合を作成することができます。
サポートされている統合
現在サポートされている統合の完全なリストについては、サポートされているベンダー統合を参照してください。
タグの再発火
各タグには、Map Tags 画面にTag Refire スイッチがあります:

このオプションを有効にすると、タグは各ユーザーアクションについて2回発火することができます。一度は暗黙の決定のため、もう一度は明示的な決定のためです。マップされた目的に同意がない場合、タグはトリガーされません。
ほとんどのタグは再発火を必要としません。このオプションを有効にすると、重複イベントやダブルトラッキングが発生する可能性があります。この機能を有効にする際は注意してください。
サーバーサイドの再発火についての情報は、サーバーサイドイベントの再発火を参照してください。
同意決定データ
コンセント統合は、各イベントに同意決定データをデータレイヤーに追加します。このデータには、クライアントサイドの変数とサーバーサイドの属性が含まれます。
これらの変数は、Tealium Collectタグによって自動的に送信されます。拡張機能では直接アクセスできませんが、tealiumCmpIntegration.GetCurrentConsentDecision()
メソッドを使用してアクセスすることができます。
クライアントサイドの変数
変数 | 説明 |
---|---|
tci.consent_type |
同意のタイプ:implicit または explicit 。 |
tci.purposes_with_consent_all |
処理済みおよび未処理の同意された目的の配列。 |
tci.purposes_with_consent_processed |
処理済みの同意された目的の配列。 |
tci.purposes_with_consent_unprocessed |
未処理の同意された目的の配列。 |
クライアントサイドデータの例:
{
"tci.consent_type": "implicit",
"tci.purposes_with_consent_all": ["C0001", "C0002", "C0003"],
"tci.purposes_with_consent_processed": ["C0001", "C0002"],
"tci.purposes_with_consent_unprocessed": ["C0003"]
}
拡張機能での同意決定のアクセス
拡張機能で現在の同意決定オブジェクトにアクセスするには、tealiumCmpIntegration.GetCurrentConsentDecision()
メソッドを使用します。
次のコマンドは、現在の同意決定を b
オブジェクトに追加します:
b.current_consent_decision = tealiumCmpIntegration.getCurrentConsentDecision()
サーバーサイドの属性
Tealium Collectは、各イベントペイロードの一部として同意属性を送信します。これらの属性は、使用するサーバーサイドツールに関係なく送信されます。
属性 | 説明 |
---|---|
tci.purposes_with_consent_unprocessed |
同意更新後にまだ処理されていない目的の配列。Tag Refire が有効な場合に使用します。重複を避けるためです。 |
tci.purposes_with_consent_all |
すでに処理されたものを含む、すべての同意された目的の配列。Tag Refire が無効な場合に使用します。 |
サーバーサイドペイロードの例:
{
"event_name": "page_view",
"tci.purposes_with_consent_unprocessed": ["C0003"],
"tci.purposes_with_consent_all": ["C0001", "C0002", "C0003"]
}
サーバーサイドイベントの再発火
サーバーサイドコネクタを使用するアカウントの場合、Tealium CollectタグのTag Refire を有効にすると、同意が(implicit
から explicit
に)変更されたときにサーバーサイド処理が再度トリガーされます。
サーバーサイドの再発火を有効にするには:
- Map Tags 画面でTealium CollectタグのTag Refire を有効にします。これにより、同意決定が変更されたときにタグが再度発火することを許可する
refiringAllowed
オプションが自動的に構成されます。 - コネクタアクションで、
tci.purposes_with_consent_unprocessed
属性をチェックする条件を追加します。これにより、未処理の目的のみが処理され、重複イベントが防止されます。
完全な同意イベントの例
これは、同意決定変数を含む完全なイベントオブジェクトの例です:
{
"event_name": "page_view",
"tci.consent_type": "implicit",
"tci.purposes_with_consent_all": ["C0001", "C0002", "C0003"],
"tci.purposes_with_consent_processed": ["C0001", "C0002"],
"tci.purposes_with_consent_unprocessed": ["C0003"]
}
この例では:
- 同意の種類は
implicit
です。 - 3つの目的が同意されました。
- 2つの目的はすでに処理されています。
- 1つは未処理のままで、サーバーサイドでの処理が可能です。
JavaScriptコンソールの使用
アクティブな場合、utag.js
がロードされているページでブラウザコンソールを使用して同意統合と対話することができます。これにより、CMPから取得された各イベントの最新の同意決定を表示できます。同意決定はキャッシュされないため、常に最新の状態を保証します。
詳細については、同意統合の検証とデバッグを参照してください。
同意登録
同意統合はTealiumの同意登録を使用して、同意構成がロードまたは更新されたときにイベントを発行することができます。これらの変更はページ全体で利用可能であり、ウェブサイト全体で同意決定を管理するのが容易になります。詳細については、Tealium同意登録を参照してください。
同意登録には、同意統合フレームワークテンプレートバージョン1.2.0以降が必要です。このテンプレートを更新するには、テンプレートの更新を参照してください。
最終更新日 :: 2025年July月18日