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à:
Se l'utente rinuncia a tutti gli scopi, l'SDK non esegue nessuna di queste attività.
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, tenta di eseguire tutti i comandi che dipendono dalle preferenze di consenso dell'utente (ad esempio, il sendEvent
restituisce il comando in coda all'interno dell'SDK. Questi comandi non vengono elaborati finché non avrai comunicato le preferenze di consenso dell'utente all'SDK.
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.
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 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.
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.
Se utilizzi Adobe Experience Platform, dovrai includere un gruppo di campi dello schema di privacy nello schema del profilo. Vedi Governance, privacy e sicurezza in Adobe Experience Platform per ulteriori informazioni su Adobe standard versione 2.0. È possibile aggiungere dati all'interno dell'oggetto value corrispondente allo schema del consents
campo Consensi e preferenze gruppo di campi del profilo.
Se l'utente effettua il consenso, esegui la 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, esegui la 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"
}
}
}]
});
Se l'utente effettua il consenso, esegui la setConsent
con il comando general
opzione impostata su in
come segue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: {
general: "in"
}
}]
});
Se l'utente sceglie di rinunciare, esegui la setConsent
con il comando general
opzione impostata su out
come segue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: {
general: "out"
}
}]
});
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 attraverso la stessa 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 Gruppo di campi dello schema 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 sul consenso negli eventi, la Gruppo di campi Privacy degli eventi di esperienza deve essere aggiunto allo schema Experience Event (Evento esperienza).
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
}]
});
Dopo aver comunicato le preferenze dell'utente all'SDK utilizzando setConsent
L'SDK persiste nelle preferenze dell'utente a 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 assicurarti che le preferenze utente rimangano sincronizzate con l'SDK, puoi chiamare il setConsent
a ogni caricamento di pagina. L'SDK effettuerà una chiamata al server solo se le preferenze sono cambiate.
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à a setConsent
come sul comando sendEvent
comando. Vedi Recupero ID Experience Cloud