> ## 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

> Intégrez la CMP OneTrust avec Kameleoon pour activer ou désactiver automatiquement les expériences et personnalisations en fonction du statut de consentement des visiteurs.

OneTrust est une plateforme dédiée à la confidentialité, à la sécurité et à la gouvernance. Les clients utilisent OneTrust pour mettre en place des programmes intégrés conformes au CCPA, au RGPD, à la LGPD, à la PDPA, à l'ISO27001 et à des centaines de lois mondiales sur la confidentialité et la sécurité.

Ce guide vous explique comment configurer une intégration avec la CMP OneTrust.

<Note>
  [Kameleoon est également conforme à l'IAB TCF](./iab-transparency-and-consent-framework)
</Note>

## Intégration avec la CMP OneTrust

Kameleoon propose une intégration personnalisée avec la CMP OneTrust. Kameleoon lit automatiquement la politique de consentement au sein de la plateforme OneTrust pour nos modules d'expérimentation et de personnalisation.

## Activer l'intégration OneTrust dans Kameleoon

Vous devez d'abord ajouter Kameleoon dans la CMP de OneTrust.

### Configurer OneTrust dans Kameleoon

<Warning>
  Le snippet Kameleoon doit être déclenché indépendamment de OneTrust et ajouté directement dans le code source de la page afin d'éviter l'effet de flicker dans vos expériences et personnalisations.
</Warning>

1. Connectez-vous à votre compte Kameleoon.
2. Cliquez sur **Admin** > **Projects**.
3. Cliquez sur **Configuration** sur la carte de votre projet.

<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. Dépliez la section **General**.

#### Script global personnalisé

<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>

L'encart **Global custom script** relie Kameleoon à OneTrust. Tout code JavaScript ajouté dans cet encart sera exécuté à chaque chargement de la page. Cette fonctionnalité est souvent utilisée pour ajouter un code de tracking complexe ou des intégrations vers d'autres solutions.

Pour activer la passerelle entre Kameleoon et OneTrust, copiez et collez le code ci-dessous dans la section **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")));
             });
     }
 );
```

Vous devrez mettre à jour le code ci-dessus en fonction de la catégorie dans laquelle Kameleoon a été ajouté dans OneTrust. Par exemple, vous pouvez avoir un groupe appelé « Performance Cookies », dont l'ID de catégorie est `C0002`.

Avec ce code, chaque fois qu'un visiteur active ou désactive le consentement pour Kameleoon depuis le pop-in OneTrust, Kameleoon est automatiquement notifié et activera ou désactivera le module Experiment ou Personalization (selon que le consentement est accordé ou non).

Cliquez sur **Validate** pour appliquer les modifications à votre configuration.

#### Politique de consentement

La dernière étape consiste à configurer la politique de gestion du consentement de votre projet sur **Consent required** pour Experiment et Personalization. Veuillez lire [cette documentation](../../../project-management/consent-management-policy) pour en savoir plus.

<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>

Pour cela :

1. Dépliez la section **Experiment** et/ou **Personalization** de votre configuration.
2. Sélectionnez l'option **Consent required** dans la liste déroulante.
3. Cliquez sur **Validate** pour appliquer vos changements.

Kameleoon va désormais collecter et stocker les données en fonction du consentement fourni par les utilisateurs depuis la CMP OneTrust.
