---
title: コンセント統合について
description: この記事では、Tealium iQ コンセント統合の概要を提供します。
url: https://docs.tealium.com/ja/consent/client-side/consent-integrations/about/
---
コンセント執行フレームワークは、Tealium iQ コンセント統合の核となる機能であり、Tealium iQ タグ管理の外部でキャプチャされたコンセント信号を執行します。この機能は、顧客の同意が得られていないか不明瞭な場合にトラッキングをブロックします。

コンセント統合は、サポートされているコンセント管理プラットフォーム（CMP）のためのオプトイン（GDPRスタイル）とオプトアウト（CCPAスタイル）の執行パターンの両方をサポートします。統合は、ほとんどのCMPまたはカスタムソリューションをサポートするためにテンプレートを使用することができます。

## 要件

コンセント統合には `utag.js` バージョン4.49以降が必要です。

## 以前のバージョンのサポート

以前のバージョンの `utag.js` でサポートを有効にするには、**uTag Loader** テンプレートを編集し、`##UTGEN##` パブリッシュエンジンフラグの下に `##UTCM##` を追加します。

![](https://docs.tealium.com/images/iq-tag-management/utcm-utag-loader-template.png)

**uTag Loader** テンプレートを更新する方法についての詳細は、[テンプレートの更新](https://docs.tealium.com/manage-templates/#update-a-template)を参照してください。

## コンセントの概念

以下の用語は、コンセント統合フレームワークで使用される概念を説明します：

* **目的**：ウェブサイトのユーザーが同意または拒否できる特定のデータ使用目的。
* **目的グループ**：タグが割り当てられる執行ポリシーを表す目的のグループ。
* **免除**：執行が必要ないシナリオであり、同意の決定に基づいてタグをブロックする必要はありません。執行免除は、コンセント統合執行ルールが適用されない場合の動作とは異なります。明示的な免除がある場合、または適切なコンセント統合と適切な同意決定が一致している場合を除き、タグは発火することは許可されません。
* **執行ルール**：コンセント統合または免除をいつ執行するかを決定するルール。
* **同意決定**：ユーザーが同意した目的の配列で、ユーザーがアクティブな決定を行ったかどうかを示す `type` 属性（`explicit` または `implicit`）が含まれます。
* **暗黙の決定**：ユーザーの行動から推測される決定。サイトを訪れることにより、ユーザーはサイトのプライバシーポリシーに記載されている必要なタグに同意します。ユーザーは自分のデータの販売に異議を唱えることができますが、デフォルトではこれが有効になっています（暗黙の「データの共有/販売はOKです」という決定があります）。
* **明示的な決定**：ユーザーによるトラッキングに同意するかどうかについての明確で正確な同意決定。
* **統合**：CMPから同意決定をキャプチャするための機能と構成のセット（プリロードまたはカスタム）。

## 仕組み

コンセント統合は、CMPからの同意決定を執行し、同意がないタグをブロックします。統合がアクティブな場合、タグを発火させる前に、目的グループ内の目的にタグを割り当てる必要があります。ユーザーが目的に同意すると、その目的に割り当てられたタグが発火することができます。

各コンセント統合は、単一のCMPと通信する方法を基盤フレームワークに指示します。一度にアクティブにできる統合は1つだけです。ただし、必要に応じて複数のアクティブな統合を条件付きで適用するために**執行ルール**を使用することができます。


<blockquote>
ページにCMPを挿入するタグは、コンセント統合と互換性がありません。統合は、タグがロードされる前にCMPからの信号を必要とします。CMPをコンセント統合に統合するには、プリローダーまたはDOM Ready拡張を使用するか、CMPをTealium iQの外でページに追加してください。
</blockquote>


Tealium iQダッシュボードでサポートされているCMPとの統合を構成するか、**カスタムテンプレート**を編集してカスタム統合を作成することができます。

## サポートされている統合

現在サポートされている統合の完全なリストについては、[サポートされているベンダー統合](https://docs.tealium.com/vendor-specific-configuration/)を参照してください。

## タグの再発火

各タグには、**Map Tags** 画面に**Tag Refire** スイッチがあります：

![](https://docs.tealium.com/images/early-access/map-tags.png)

このオプションを有効にすると、タグは各ユーザーアクションについて2回発火することができます。一度は暗黙の決定のため、もう一度は明示的な決定のためです。マップされた目的に同意がない場合、タグはトリガーされません。

ほとんどのタグは再発火を必要としません。このオプションを有効にすると、重複イベントや二重トラッキングが発生する可能性があります。この機能を有効にする際は注意してください。

サーバーサイドの再発火についての情報は、[サーバーサイドイベントの再発火](#server-side-event-refiring)を参照してください。

## 同意決定データ

コンセント統合は、各イベントに同意決定データをデータレイヤーに追加します。このデータには、クライアントサイドの変数とサーバーサイドの属性が含まれます。

これらの変数は、Tealium Collectタグによって自動的に送信されます。拡張機能では直接アクセスできませんが、`tealiumCmpIntegration.GetCurrentConsentDecision()` メソッドを使用してアクセスすることができます。

### クライアントサイドの変数

| 変数 | 説明 |
|----------|-------------|
| `tci.consent_type` | 同意のタイプ：`implicit` または `explicit`。 |
| `tci.purposes_with_consent_all` | 処理済みおよび未処理の同意された目的の配列。 |
| `tci.purposes_with_consent_processed` | 処理済みの同意された目的の配列。 |
| `tci.purposes_with_consent_unprocessed` | 未処理の同意された目的の配列。 |

**クライアントサイドのデータの例：**

```json
{
  "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` オブジェクトに追加します：

```js
b.current_consent_decision = tealiumCmpIntegration.getCurrentConsentDecision()
```

### サーバーサイドの属性

Tealium Collectは、各イベントペイロードの一部として同意属性を送信します。これらの属性は、使用するサーバーサイドツールに関係なく送信されます。

| 属性 | 説明 |
| --------------------------------------- | --------------------------- |
| `tci.purposes_with_consent_unprocessed` | 同意更新後にまだ処理されていない目的の配列。**Tag Refire** が有効な場合に使用します。重複を避けるためです。 |
| `tci.purposes_with_consent_all`         | すでに処理されたものを含む、すべての同意された目的の配列。**Tag Refire** が無効な場合に使用します。 |

**サーバーサイドのペイロードの例：**

```json
{
  "event_name": "page_view",
  "tci.purposes_with_consent_unprocessed": ["C0003"],
  "tci.purposes_with_consent_all": ["C0001", "C0002", "C0003"]
}
```

### サーバーサイドイベントの再発火

サーバーサイドコネクタを使用するアカウントの場合、Tealium Collectタグの**Tag Refire** を有効にすると、同意が（`implicit` から `explicit` に）変更されたときにサーバーサイドの処理が再度トリガーされます。

サーバーサイドの再発火を有効にするには：

1. **Map Tags** 画面でTealium Collectタグの**Tag Refire** を有効にします。これにより、同意決定が変更されたときにタグが再度発火することを許可する `refiringAllowed` オプションが自動的に構成されます。
1. コネクタアクションで、`tci.purposes_with_consent_unprocessed` 属性をチェックする条件を追加します。これにより、未処理の目的のみが処理され、重複イベントが防止されます。
### 完全な同意イベントの例

これは、同意決定変数を含む完全なイベントオブジェクトの例です：

```json
{
  "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から取得された最新の同意決定を表示できます。同意決定はキャッシュされないため、常に最新の状態を保証します。

詳細については、[同意統合の検証とデバッグ](https://docs.tealium.com/validate-and-debug-consent-integrations/)を参照してください。

## 同意登録

同意統合は、同意構成がロードまたは更新されたときにイベントを発行するためにTealium同意登録を使用できます。これらの変更はページ全体で利用可能であり、ウェブサイト全体で同意決定を管理しやすくします。詳細については、[Tealium同意登録](https://docs.tealium.com/consent-register/)を参照してください。


<blockquote>
同意登録には、同意統合フレームワークテンプレートバージョン1.2.0以降が必要です。このテンプレートを更新するには、[テンプレートの更新](https://docs.tealium.com/manage-templates/#update-a-template)を参照してください。
</blockquote>


