Cómo solucionar el problema 1.1 y 2.1a de integración de Google TCF v2.0
La fecha límite para la versión 2.0 del marco de transparencia y consentimiento (TCF) de la IAB fue el 15 de agosto de 2020, lo que significa que Google ahora es totalmente compatible con el marco. Muchos editores que utilizan Google Ad Manager experimentan problemas de integración y, por lo tanto, reciben mensajes de error sobre su configuración.
En este artículo, nuestro objetivo es ayudar a los editores a encontrar y solucionar los códigos de error más comunes.
Un resumen rápido de TCF v2.0 hasta ahora
La versión más reciente de TCF se anunció en agosto de 2019, luego de obtener aportes de las partes interesadas y aplicar esos comentarios a la versión revisada. TCF v2.0 tiene como objetivo abordar las preocupaciones de v1.0 destacadas por legisladores, anunciantes y grupos de usuarios. La fecha límite para la implementación de TCF v2.0 fue el 15 de agosto de 2020, que es cuando se desactivó el soporte para v1.0. Las cadenas de consentimiento dejaron de ser válidas después del 30 de septiembre de 2020, lo que significaba que los editores tenían hasta esa fecha para actualizar a TCF v2.0 o usar otro método para obtener el consentimiento.
Google ya había prometido admitir TCF v2.0 y, por lo tanto, comenzó a leer y aprobar gradualmente las cadenas de consentimiento de transparencia (TC) para una proporción de solicitudes de anuncios y aumentar hasta alcanzar el 100 % antes de la fecha límite del 15 de agosto. Para dar tiempo a los editores Para administrar errores y configuraciones incorrectas relacionadas con TCF v2.0, Google ha otorgado un período de gracia de 90 días a los editores que ya usan TCF v2.0 para resolver cualquier error. Esto significa que después del 13 de noviembre de 2020, los anuncios no podrán publicarse si no cumplen con el consentimiento.
Errores comunes de implementación de Google TCF v2.0
En OKO, hemos descubierto que, con mucho, los problemas de integración de Google más comunes que afectan a los editores son los errores 1.1 y 2.1a.
Puede encontrar errores de implementación en Google Ad Manager al ver el informe de errores de TCF en Google Ad Manager navegando a Administración > Consentimiento de usuario de la UE > Descargar informe de errores de TCF.
“Errores de IAB TCF v2.0 detectados. Descargue el informe de errores de TCF y vaya a ‘Más información’ para obtener orientación sobre cómo solucionarlo”
Cómo solucionar el error 1.1 de implementación de Google TCF v2.0
¿Qué es el error 1.1?
El error 1.1 ocurre cuando Google, como proveedor, no está permitido bajo consentimiento o interés legítimo. Este problema puede dar lugar a solicitudes de anuncios descartadas y sin completar, lo que puede tener un impacto negativo en sus ingresos publicitarios. Como tales, no reciben un período de gracia.
¿Qué causa el error 1.1?
El error 1.1 ocurre cuando Google no puede detectar señales de consentimiento o interés legítimo. Esto puede deberse a que los usuarios rechazaron intencionalmente a Google como proveedor o como resultado de una configuración de la plataforma de gestión de consentimiento (CMP) obsoleta, que no ofrece a los usuarios la opción de aceptar a Google como proveedor.
Como solucionar el error 1.1
Para resolver el error 1.1, hay tres pasos que deberá seguir:
- Confirme si el usuario rechazó intencionalmente a Google como proveedor.
- Compruebe si hay errores de implementación de CMP. Si usa Quantcast Choice, deberá verificar que Google se muestre como proveedor en el CMP en la lista global de proveedores y verificar que no esté bloqueado. Si no está bloqueado, deberá bloquear y desbloquear cualquier proveedor para obligar a que el CMP se muestre nuevamente a todos los usuarios y registrar una cadena de consentimiento de transparencia (TC) para Google.
- Compruebe si hay restricciones de editor. Las restricciones de los editores son una nueva característica introducida en la versión 2.0 del Marco que permite a los editores señalar restricciones sobre cómo los proveedores pueden procesar los datos personales.
Cómo solucionar el error 2.1a de implementación de Google de TCF v2.0
¿Qué es el error 2.1a?
El error 2.1a ocurre cuando la etiqueta o el kit de desarrollo de software (SDK) no recibe una cadena TC debido a que el estado de CMP es stub, loading o error. Durante 60 días a partir del 15 de agosto de 2020, los editores podrán corregir cualquier problema de configuración incorrecta sin afectar su monetización. Si el problema no se resuelve entre el 14 de octubre de 2020 y el 13 de noviembre de 2020, se publicarán anuncios no personalizados independientemente de la configuración existente de anuncios personalizados y no personalizados. Después del 13 de noviembre de 2020, no se completarán las solicitudes de anuncios.
¿Qué causa el error 2.1a?
La causa más común del error 2.1a es que las solicitudes de anuncios se realizan antes de que el usuario dé o rechace su consentimiento. Este error ocurre cuando se trabaja con Google como proveedor porque la mayoría de los proveedores de TCF comprueban ellos mismos si la cadena de TC está disponible antes de solicitar un anuncio para que puedan determinar si tienen una base legal para procesar datos personales.
Sin embargo, Google no verifica primero la cadena de TC y, en cambio, espera que el editor se asegure de que la cadena de TC esté disponible a través del CMP antes de solicitar anuncios. Por lo tanto, si se solicita un anuncio antes de que esté disponible una cadena de TC, se produce el error 2.1a.
Cómo solucionar el error 2.1a
El error 2.1a se puede resolver agregando lógica condicional para garantizar que la cadena TC esté disponible antes de que se llame un anuncio.
El siguiente fragmento aprovecha la API de TCF v2.0 y la API de GPT para ejecutar solo la subasta de GAM una vez que se haya obtenido el consentimiento del CMP. Úselo con fines ilustrativos como base para satisfacer sus necesidades particulares:
//TCF API listener code - añadir después de que se haya ejecutado el código de inicialización CMP compatible con TCF 2.0
window.__tcfapi('addEventListener', 2, function(tcData, listenerSuccess) {
if (listenerSuccess) {
// comprueba el estado del evento
if (tcData.eventStatus === 'useractioncomplete' ||
tcData.eventStatus === 'tcloaded') {
if(!tcData.gdprApplies){
//GDPR no se aplica a este usuario, así que inicia la subasta de GAM
googletag.cmd.push(function () {
googletag.pubads().refresh();
});
return;
}
// Tratar con el análisis sintáctico de tcData para los consentimientos de los vendedores de IAB
//Tratar con anuncios Google personalizados/no personalizados basados en este documento: https://support.google.com/admanager/answer/9805023?hl=en
if ((tcData.vendor.consents[755] || tcData.vendor.legitimateInterests[755])
&& (tcData.purpose.consents[1] && tcData.purpose.consents[3] && tcData.purpose.consents[4]
&& tcData.purpose.legitimateInterests[2] && tcData.purpose.legitimateInterests[7] && tcData.purpose.legitimateInterests[9] && tcData.purpose.legitimateInterests[10])) {
//Señales de consentimiento suficientes para los anuncios personalizados
//configuración de los anuncios personalizados y luego ejecución de la subasta GAM
googletag.cmd.push(function () {
googletag.pubads().setRequestNonPersonalizedAds(0);
googletag.pubads().refresh();
});
} else if((tcData.vendor.consents[755] || tcData.vendor.legitimateInterests[755])
&& (tcData.purpose.consents[1]
&& tcData.purpose.legitimateInterests[2] && tcData.purpose.legitimateInterests[7] && tcData.purpose.legitimateInterests[9] && tcData.purpose.legitimateInterests[10])) {
//las señales de consentimiento NO son suficientes para los anuncios personalizados
//establecer anuncios no personalizados y luego ejecutar la subasta GAM
googletag.cmd.push(function () {
googletag.pubads().setRequestNonPersonalizedAds(1);
googletag.pubads().refresh();
});
}
}
}
});