> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OneTrust

> OneTrust CMP と Kameleoon を統合して、訪問者の同意ステータスに基づいて実験やパーソナライゼーションを自動的に有効化または無効化します。

OneTrust は、プライバシー、セキュリティ、ガバナンスに重点を置いたプラットフォームです。お客様は OneTrust を使用して、CCPA、GDPR、LGPD、PDPA、ISO27001、そして世界の何百ものプライバシーおよびセキュリティ法に準拠する統合プログラムを構築しています。

このガイドでは、OneTrust CMP との統合をセットアップする方法を説明します。

<Note>
  [Kameleoon は IAB TCF にも準拠しています](./iab-transparency-and-consent-framework)
</Note>

## OneTrust CMP との統合

Kameleoon は OneTrust CMP とのカスタム統合を提供します。Kameleoon は、実験モジュールとパーソナライゼーションモジュールの両方について、OneTrust プラットフォーム内の同意ポリシーを自動的に読み取ります。

## Kameleoon で OneTrust 統合を有効化する

まず、OneTrust の CMP に Kameleoon を追加する必要があります。

### Kameleoon で OneTrust を設定する

<Warning>
  実験やパーソナライゼーションでのちらつきを防ぐため、Kameleoon スニペットは OneTrust とは独立してトリガーされ、ページのソースコードに直接追加する必要があります。
</Warning>

1. Kameleoon アカウントにログインします。
2. **Admin** > **Projects** をクリックします。
3. プロジェクトのカードの **Configuration** をクリックします。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/cmp/onetrust/Capture-decran-2021-05-10-a-14.44.41-1.png)
</Frame>

4. **General** セクションを展開します。

#### グローバルカスタムスクリプト

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/cmp/onetrust/Capture-decran-2021-05-10-a-16.47.55.png)
</Frame>

**Global custom script** 入力欄は Kameleoon を OneTrust にリンクします。この入力欄に追加した JavaScript コードは、ページが読み込まれるたびに実行されます。この機能は、複雑なトラッキングコードや他のソリューションとの統合を追加するためによく使用されます。

Kameleoon と OneTrust の間のブリッジを有効化するには、以下のコードをコピーして **Global script** セクションに貼り付けます:

```javascript theme={null}
Kameleoon.API.Core.runWhenConditionTrue(
     () => window.OneTrust && window.OneTrust.OnConsentChanged && window.OnetrustActiveGroups,
     () => {
         Kameleoon.API.Visitor.personalizationLegalConsent || -1 === window.OnetrustActiveGroups.indexOf("**C0003**") || (console.log("[KAMELEOON ENABLE CONSENT] basic state"), Kameleoon.API.Core.enableLegalConsent("BOTH")),
             window.OneTrust.OnConsentChanged(({ detail: e }) => {
                 e &&
                     (e.includes("**C0003**")
                         ? (console.log("[KAMELEOON ENABLE CONSENT] consent changed"), Kameleoon.API.Core.enableLegalConsent("BOTH"))
                         : (console.log("[KAMELEOON DISABLE CONSENT] consent changed"), Kameleoon.API.Core.disableLegalConsent("BOTH")));
             });
     }
 );
```

上記のコードは、OneTrust 内で Kameleoon を追加したカテゴリに応じて更新する必要があります。たとえば、「Performance Cookies」というグループを使用していて、そのカテゴリ ID が `C0002` である場合があります。

このコードにより、訪問者が OneTrust のポップインから Kameleoon の同意を有効化または無効化するたびに、Kameleoon に自動的に通知が届き、(同意が付与されているかどうかに応じて) 実験モジュールまたはパーソナライゼーションモジュールが有効化または無効化されます。

**Validate** をクリックして変更を構成に適用します。

#### 同意ポリシー

最後のステップは、プロジェクトの同意管理ポリシーを実験とパーソナライゼーションの両方について **Consent required** に設定することです。詳細については[こちらのドキュメント](../../../project-management/consent-management-policy)を参照してください。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/cmp/onetrust/Capture-decran-2021-05-10-a-16.51.09.png)
</Frame>

このためには:

1. 構成の **Experiment** および/または **Personalization** セクションを展開します。
2. ドロップダウンで **Consent required** オプションを選択します。
3. **Validate** をクリックして変更を適用します。

これで Kameleoon は、OneTrust CMP からユーザーが提供した同意に基づいてデータを収集および保存するようになります。
