Compatibilidad con preferencias de consentimiento del cliente
Para respetar la privacidad del usuario, es posible que desee solicitar su consentimiento antes de permitir que el SDK utilice datos específicos del usuario para determinados fines. Actualmente, el SDK solo permite a los usuarios incluirse o excluirse de todos los propósitos, pero en el futuro Adobe espera proporcionar un control más granular sobre los propósitos específicos.
Si el usuario se incluye en todos los procesos, el SDK puede realizar las siguientes tareas:
- Enviar datos desde y hacia los servidores de Adobe.
- Leer y escribir cookies o elementos de almacenamiento web.
Si el usuario se excluye de todos los propósitos, el SDK no realiza ninguna de estas tareas.
Configuración del consentimiento
De forma predeterminada, el usuario se incluye en todos los propósitos. Para evitar que el SDK realice las tareas anteriores hasta que el usuario se incorpore, apruebe "defaultConsent": "pending"
durante la configuración del SDK de la siguiente manera:
alloy("configure", {
"edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
"imsOrgId": "ADB3LETTERSANDNUMBERS@AdobeOrg",
"defaultConsent": "pending"
});
Cuando el consentimiento predeterminado para el propósito general está establecido en pendiente, se intenta ejecutar cualquier comando que dependa de las preferencias de inclusión del usuario (por ejemplo, la variable sendEvent
) hace que el comando se ponga en cola en el SDK. Estos comandos no se procesarán hasta que haya comunicado las preferencias de inclusión del usuario al SDK.
Si no desea recopilar los eventos que se han producido antes de que se establezcan las preferencias de inclusión del usuario, puede pasar "defaultConsent": "out"
durante la configuración del SDK. El intento de ejecutar cualquier comando que dependa de las preferencias de inclusión del usuario no surtirá efecto hasta que haya comunicado las preferencias de inclusión del usuario al SDK.
En este punto, es posible que prefiera pedir al usuario que realice la inclusión en algún lugar de la interfaz de usuario. Una vez que se hayan recopilado las preferencias del usuario, comunique estas preferencias al SDK.
Comunicación de las preferencias de consentimiento mediante el estándar de Adobe Experience Platform
El SDK admite las versiones 1.0 y 2.0 del estándar de consentimiento de Adobe Experience Platform. Actualmente, las normas 1.0 y 2.0 solo admiten la aplicación automática de una preferencia de consentimiento de todo o nada. El estándar 1.0 se está eliminando gradualmente en favor del estándar 2.0. El estándar 2.0 le permite agregar preferencias de consentimiento adicionales que se pueden utilizar para aplicar manualmente las preferencias de consentimiento.
Uso del estándar de Adobe versión 2.0
Si utiliza Adobe Experience Platform, deberá incluir un grupo de campos de esquema de privacidad en el esquema de perfil. Consulte Gobernanza, privacidad y seguridad en Adobe Experience Platform para obtener más información sobre Adobe standard versión 2.0. Puede agregar datos dentro del objeto de valor siguiente correspondiente al esquema del consents
del campo Consentimientos y preferencias grupo de campos de perfil.
Si el usuario opta por participar, ejecute el setConsent
con la preferencia de recopilación establecida en y
como sigue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "2.0",
value: {
collect: {
val: "y"
},
metadata: {
time: "2021-03-17T15:48:42-07:00"
}
}
}]
});
El campo de tiempo debe especificar cuándo actualizó el usuario por última vez sus preferencias de consentimiento. Si el usuario decide excluirse, ejecute el setConsent
con la preferencia de recopilación establecida en n
como sigue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "2.0",
value: {
collect: {
val: "n"
},
metadata: {
time: "2021-03-17T15:51:30-07:00"
}
}
}]
});
Uso del estándar de Adobe versión 1.0
Si el usuario opta por participar, ejecute el setConsent
con el comando general
opción establecida en in
como sigue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: {
general: "in"
}
}]
});
Si el usuario decide excluirse, ejecute el setConsent
con el comando general
opción establecida en out
como sigue:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: {
general: "out"
}
}]
});
Comunicar las preferencias de consentimiento a través del estándar TCF de IAB
El SDK admite el registro de las preferencias de consentimiento de un usuario proporcionadas a través del estándar del marco de transparencia y consentimiento (TCF) de Interactive Advertising Bureau Europe (IAB). La cadena de consentimiento se puede configurar a través de la misma setConsent
como se muestra arriba:
alloy("setConsent", {
consent: [{
standard: "IAB TCF",
version: "2.0",
value: "CO1Z4yuO1Z4yuAcABBENArCsAP_AAH_AACiQGCNX_T5eb2vj-3Zdt_tkaYwf55y3o-wzhhaIse8NwIeH7BoGP2MwvBX4JiQCGBAkkiKBAQdtHGhcCQABgIhRiTKMYk2MjzNKJLJAilsbe0NYCD9mnsHT3ZCY70--u__7P3fAwQgkwVLwCRIWwgJJs0ohTABCOICpBwCUEIQEClhoACAnYFAR6gAAAIDAACAAAAEEEBAIABAAAkIgAAAEBAKACIBAACAEaAhAARIEAsAJEgCAAVA0JACKIIQBCDgwCjlACAoAAAAA.YAAAAAAAAAAA",
gdprApplies: true
}]
});
Cuando el consentimiento se establece de esta manera, el perfil del cliente en tiempo real se actualiza con la información de consentimiento. Para que esto funcione, el esquema XDM de perfil debe contener la variable Grupo de campos del esquema de privacidad de perfil. Al enviar eventos, la información de consentimiento de IAB debe añadirse manualmente al objeto XDM de evento. El SDK no incluye automáticamente la información de consentimiento en los eventos. Para enviar la información de consentimiento en eventos, la variable Grupo de campos Privacidad de Experience Event debe añadirse al esquema de Experience Event.
Envío de varios estándares en una solicitud
El SDK también admite el envío de más de un objeto de consentimiento en una solicitud.
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
}]
});
Persistencia de las preferencias de consentimiento
Después de haber comunicado las preferencias de usuario al SDK mediante la variable setConsent
, el SDK mantiene las preferencias del usuario en una cookie. La próxima vez que el usuario cargue el sitio web en el explorador, el SDK recuperará y utilizará estas preferencias persistentes para determinar si se pueden enviar o no eventos al Adobe.
Deberá almacenar las preferencias de usuario de forma independiente para poder mostrar el cuadro de diálogo de consentimiento con las preferencias actuales. No hay forma de recuperar las preferencias de usuario del SDK. Para asegurarse de que las preferencias de usuario permanecen sincronizadas con el SDK, puede llamar a la función setConsent
en cada carga de página. El SDK solo realiza una llamada al servidor si las preferencias han cambiado.
Sincronización de identidades al establecer el consentimiento
Cuando el consentimiento predeterminado está pendiente o no, la variable setConsent
puede ser la primera solicitud que sale y establece la identidad. Debido a esto, puede ser importante sincronizar identidades en la primera solicitud. El mapa de identidad se puede añadir a setConsent
comando igual que en el sendEvent
comando. Consulte Recuperando ID de Experience Cloud