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

> Integre el CMP de OneTrust con Kameleoon para activar o desactivar automáticamente experimentos y personalizaciones en función del estado de consentimiento del visitante.

OneTrust es una plataforma centrada en la privacidad, la seguridad y la gobernanza. Los clientes utilizan OneTrust para crear programas integrados que cumplen con la CCPA, el RGPD, la LGPD, la PDPA, ISO27001 y cientos de leyes de privacidad y seguridad de todo el mundo.

Esta guía le explica cómo configurar una integración con el CMP de OneTrust.

<Note>
  [Kameleoon también cumple con el IAB TCF](./iab-transparency-and-consent-framework)
</Note>

## Integración con el CMP de OneTrust

Kameleoon ofrece una integración personalizada con el CMP de OneTrust. Kameleoon lee automáticamente la política de consentimiento dentro de la plataforma de OneTrust tanto para nuestros módulos de experimentación como de personalización.

## Habilitar la integración de OneTrust en Kameleoon

Primero, debe añadir Kameleoon en el CMP de OneTrust.

### Configurar OneTrust en Kameleoon

<Warning>
  El snippet de Kameleoon debe activarse independientemente de OneTrust y añadirse directamente al código fuente de la página para evitar parpadeos en sus experimentos y personalizaciones.
</Warning>

1. Inicie sesión en su cuenta de Kameleoon.
2. Haga clic en **Admin** > **Projects**.
3. Haga clic en **Configuration** en la tarjeta de su proyecto.

<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. Despliegue la sección **General**.

#### Global custom script

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

El insertador **Global custom script** enlaza Kameleoon con OneTrust. Cualquier código JavaScript que añada en este insertador se ejecutará cada vez que se cargue la página. Esta funcionalidad se utiliza a menudo para añadir código de seguimiento complejo o integraciones con otras soluciones.

Para activar el puente entre Kameleoon y OneTrust, copie y pegue el siguiente código en la sección **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")));
             });
     }
 );
```

Deberá actualizar el código anterior según la categoría en la que se haya añadido Kameleoon en Onetrust. Por ejemplo, puede que tenga un grupo llamado "Performance Cookies", que tiene un ID de categoría `C0002`.

Con este código, cada vez que un visitante active o deshabilite el consentimiento de Kameleoon desde el pop-in de OneTrust, Kameleoon será notificado automáticamente y activará o desactivará el módulo de experimentación o personalización (según se conceda o no el consentimiento).

Haga clic en **Validate** para aplicar los cambios a su configuración.

#### Política de consentimiento

El último paso es establecer la política de gestión de consentimientos de su proyecto en **Consent required** tanto para experimentación como para personalización. Lea [esta documentación](../../../project-management/consent-management-policy) para obtener más información.

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

Para hacerlo:

1. Despliegue la sección **Experiment** y/o **Personalization** de su configuración.
2. Seleccione la opción **Consent required** en el menú desplegable.
3. Haga clic en **Validate** para aplicar sus cambios.

Kameleoon ahora recopilará y almacenará datos en función del consentimiento proporcionado por los usuarios desde el CMP de OneTrust.
