Supporto delle preferenze di consenso dei clienti

Per rispettare la privacy dell'utente, prima di consentire all'SDK di utilizzare dati specifici per determinati scopi, potrebbe essere necessario chiedere il consenso dell'utente. Attualmente, l’SDK consente agli utenti di effettuare o meno il consenso o meno a tutti gli scopi, ma in futuro spera di fornire un controllo più granulare su finalità specifiche.

Se l'utente effettua il consenso a tutti gli scopi, l'SDK può eseguire le seguenti attività:

  • Inviare dati ai server di Adobe e da tali server.
  • Lettura e scrittura di cookie o elementi di archiviazione Web.

Se l'utente rinuncia a tutti gli scopi, l'SDK non esegue nessuna di queste attività.

Configurazione del consenso

Per impostazione predefinita, l’utente ha acconsentito a tutti gli scopi. Per impedire all’SDK di eseguire le attività di cui sopra fino a quando l’utente non effettua il consenso, passa "defaultConsent": "pending" durante la configurazione dell’SDK come segue:

alloy("configure", {
  "edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
  "imsOrgId": "ADB3LETTERSANDNUMBERS@AdobeOrg",
  "defaultConsent": "pending"
});

Quando il consenso predefinito per lo scopo generale è impostato su in sospeso, il tentativo di eseguire i comandi che dipendono dalle preferenze di consenso dell'utente (ad esempio, il comando sendEvent) determina la messa in coda del comando all'interno dell'SDK. Questi comandi non vengono elaborati finché non avrai comunicato le preferenze di consenso dell'utente all'SDK.

NOTA

I comandi vengono messi in coda solo in memoria. Non vengono salvate tra i caricamenti di pagina.

Se non desideri raccogliere gli eventi che si sono verificati prima dell’impostazione delle preferenze di consenso dell’utente, puoi passare "defaultConsent": "out" durante la configurazione dell’SDK. Il tentativo di eseguire qualsiasi comando che dipende dalle preferenze di consenso dell’utente non avrà alcun effetto finché non avrai comunicato le preferenze di consenso dell’utente all’SDK.

NOTA

Al momento, l'SDK supporta solo una singola funzione completa o nulla. Anche se prevediamo di creare un set più solido di finalità o categorie che corrisponderanno alle diverse funzionalità di Adobe e alle diverse offerte di prodotti, l’implementazione corrente è un approccio totalmente o nulla all’opt-in. Questo vale solo per Adobe Experience Platform Web SDK e NON per altre librerie JavaScript di Adobe.

A questo punto, potresti preferire chiedere all’utente di effettuare il consenso da qualche parte all’interno dell’interfaccia utente. Dopo aver raccolto le preferenze dell'utente, comunica queste preferenze all'SDK.

Comunicazione delle preferenze di consenso tramite lo standard Adobe Experience Platform

L’SDK supporta le versioni 1.0 e 2.0 dello standard di consenso Adobe Experience Platform. Attualmente, gli standard 1.0 e 2.0 supportano solo l'applicazione automatica di una preferenza di consenso totale o nulla. Lo standard 1.0 viene gradualmente eliminato a favore dello standard 2.0. Lo standard 2.0 ti consente di aggiungere preferenze di consenso aggiuntive che possono essere utilizzate per applicare manualmente le preferenze di consenso.

Utilizzo della versione standard di Adobe 2.0

Se utilizzi Adobe Experience Platform, dovrai includere un gruppo di campi dello schema di privacy nello schema del profilo. Per ulteriori informazioni sulla versione 2.0 di Adobe standard, consulta Governance, privacy e sicurezza in Adobe Experience Platform . È possibile aggiungere dati all'interno dell'oggetto valore corrispondente allo schema del campo consents del gruppo di campi di profilo Consensi e preferenze .

Se l'utente effettua il consenso, esegui il comando setConsent con la preferenza di raccolta impostata su y come segue:

alloy("setConsent", {
    consent: [{
      standard: "Adobe",
      version: "2.0",
      value: {
        collect: {
          val: "y"
        },
        metadata: {
          time: "2021-03-17T15:48:42-07:00"
        }
      }
    }]
});

Il campo temporale deve specificare l’ultima volta che l’utente ha aggiornato le proprie preferenze di consenso. Se l'utente sceglie di rinunciare, eseguire il comando setConsent con la preferenza di raccolta impostata su n come segue:

alloy("setConsent", {
    consent: [{
      standard: "Adobe",
      version: "2.0",
      value: {
        collect: {
          val: "n"
        },
        metadata: {
          time: "2021-03-17T15:51:30-07:00"
        }
      }
    }]
});
NOTA

Dopo che un utente ha rinunciato, l'SDK non ti consente di impostare gli utenti che raccolgono il consenso su y.

Utilizzo della versione standard di Adobe 1.0

Se l'utente effettua il consenso, esegui il comando setConsent con l'opzione general impostata su in come segue:

alloy("setConsent", {
    consent: [{
      standard: "Adobe",
      version: "1.0",
      value: {
        general: "in"
      }
    }]
});

Se l'utente sceglie di rinunciare, eseguire il comando setConsent con l'opzione general impostata su out come segue:

alloy("setConsent", {
    consent: [{
      standard: "Adobe",
      version: "1.0",
      value: {
        general: "out"
      }
    }]
});
NOTA

Dopo che un utente ha rinunciato, l'SDK non ti consente di impostare il consenso degli utenti su in.

Comunicazione delle preferenze di consenso tramite lo standard IAB TCF

L’SDK supporta la registrazione delle preferenze di consenso dell’utente fornite tramite lo standard IAB (Interactive Advertising Bureau Europe) Transparency and Consent Framework (TCF) . La stringa di consenso può essere impostata tramite lo stesso comando setConsent come sopra:

alloy("setConsent", {
    consent: [{
      standard: "IAB TCF",
      version: "2.0",
      value: "CO1Z4yuO1Z4yuAcABBENArCsAP_AAH_AACiQGCNX_T5eb2vj-3Zdt_tkaYwf55y3o-wzhhaIse8NwIeH7BoGP2MwvBX4JiQCGBAkkiKBAQdtHGhcCQABgIhRiTKMYk2MjzNKJLJAilsbe0NYCD9mnsHT3ZCY70--u__7P3fAwQgkwVLwCRIWwgJJs0ohTABCOICpBwCUEIQEClhoACAnYFAR6gAAAIDAACAAAAEEEBAIABAAAkIgAAAEBAKACIBAACAEaAhAARIEAsAJEgCAAVA0JACKIIQBCDgwCjlACAoAAAAA.YAAAAAAAAAAA",
      gdprApplies: true
    }]
});

Quando il consenso è impostato in questo modo, il Profilo del cliente in tempo reale viene aggiornato con le informazioni sul consenso. Affinché questo funzioni, lo schema XDM del profilo deve contenere il gruppo di campi Privacy del profilo. Quando si inviano eventi, le informazioni di consenso IAB devono essere aggiunte manualmente all’oggetto XDM dell’evento. L’SDK non include automaticamente le informazioni sul consenso negli eventi. Per inviare le informazioni di consenso negli eventi, è necessario aggiungere allo schema Evento esperienza il gruppo di campi Privacy degli eventi di esperienza .

Invio di più standard in una richiesta

L'SDK supporta anche l'invio di più di un oggetto di consenso in una richiesta.

alloy("setConsent", {
    consent: [{
      standard: "Adobe",
      version: "2.0",
      value: {
        collect: {
          val: "y"
        },
        metadata: {
          time: "2021-03-17T15:48:42-07:00"
        }
      }
    },{
      standard: "IAB TCF",
      version: "2.0",
      value: "CO1Z4yuO1Z4yuAcABBENArCsAP_AAH_AACiQGCNX_T5eb2vj-3Zdt_tkaYwf55y3o-wzhhaIse8NwIeH7BoGP2MwvBX4JiQCGBAkkiKBAQdtHGhcCQABgIhRiTKMYk2MjzNKJLJAilsbe0NYCD9mnsHT3ZCY70--u__7P3fAwQgkwVLwCRIWwgJJs0ohTABCOICpBwCUEIQEClhoACAnYFAR6gAAAIDAACAAAAEEEBAIABAAAkIgAAAEBAKACIBAACAEaAhAARIEAsAJEgCAAVA0JACKIIQBCDgwCjlACAoAAAAA.YAAAAAAAAAAA",
      gdprApplies: true
    }]
});

Persistenza delle preferenze di consenso

Dopo aver comunicato le preferenze utente all'SDK utilizzando il comando setConsent , l'SDK continua a mantenere le preferenze dell'utente in un cookie. La prossima volta che l’utente carica il tuo sito web nel browser, l’SDK recupererà e utilizzerà queste preferenze persistenti per determinare se gli eventi possono essere inviati ad Adobe.

Sarà necessario memorizzare le preferenze utente in modo indipendente per poter visualizzare la finestra di dialogo di consenso con le preferenze correnti. Non c'è modo di recuperare le preferenze utente dall'SDK. Per fare in modo che le preferenze utente rimangano sincronizzate con l'SDK, puoi chiamare il comando setConsent a ogni caricamento di pagina. L'SDK effettuerà una chiamata al server solo se le preferenze sono cambiate.

Sincronizzazione delle identità durante l'impostazione del consenso

Quando il consenso predefinito è in sospeso o in uscita, la setConsent può essere la prima richiesta che esce e stabilisce l'identità. Per questo motivo, potrebbe essere importante sincronizzare le identità sulla prima richiesta. È possibile aggiungere la mappa di identità al comando setConsent come nel comando sendEvent. Consulta Recupero ID Experience Cloud

In questa pagina