Leading Consent Management Platform

Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.

API Consent Ready

Agregue la etiqueta de UniConsent una sola vez, con su clave de licencia. La etiqueta define dos funciones de inmediato y luego carga el CMP completo en segundo plano.

<script src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>

Puede encontrar su clave de licencia en la seccion Install & Setup. Consulte Instalar etiquetas UniConsent para Web para la guia completa de instalacion, incluida la etiqueta clasica de dos partes para instalaciones existentes.

unicReady(callback)

Se dispara una vez, cuando el estado del consentimiento es definitivo.

  • GDPR: despues de que el usuario elige, o cuando se restaura una eleccion guardada.
  • CCPA / leyes estatales de EE. UU. / otras regiones de exclusion voluntaria: en cuanto se carga el CMP.

Si se suscribe despues de que ya se haya disparado, la llamada se ejecuta de inmediato.

unicReady(function (status) {
  if (status.UNIC_P_1) {
    loadAnalytics();
  }
});

unicUpdate(callback)

Se dispara al mismo tiempo que unicReady, y de nuevo tras cada cambio de consentimiento (por ejemplo, cuando el usuario vuelve a abrir la configuracion y cambia una finalidad). Si se suscribe tarde, recibe de inmediato el estado actual y luego cada cambio posterior. Los guardados que no cambian nada se ignoran.

unicUpdate(function (status) {
  applyConsent(status);
});

Eventos DOM

Los mismos datos se envian en window como unic:ready y unic:update. Registre los listeners antes de la etiqueta para que existan cuando se disparen los eventos.

window.addEventListener('unic:update', function (e) {
  applyConsent(e.detail);
});

Carga sincrona

Coloque su codigo en cualquier lugar despues de la etiqueta. No se requiere nada mas.

<script src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>
<script>
  unicReady(function (status) { /* el consentimiento es definitivo */ });
  unicUpdate(function (status) { /* cada cambio */ });
</script>

Carga asincrona

Con async, su codigo en linea puede ejecutarse antes que la etiqueta. Agregue la proteccion de cola de dos lineas para que las llamadas anticipadas se repitan una vez cargada la etiqueta.

<script async src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>
<script>
  window.unicReady  = window.unicReady  || function (cb) { (window.unicReady.q  = window.unicReady.q  || []).push(cb); };
  window.unicUpdate = window.unicUpdate || function (cb) { (window.unicUpdate.q = window.unicUpdate.q || []).push(cb); };

  unicReady(function (status) { /* el consentimiento es definitivo */ });
  unicUpdate(function (status) { /* cada cambio */ });
</script>

Objeto de estado

CampoTipoSignificado
IS_LOADbooleanEl consentimiento es definitivo y las etiquetas pueden cargarse
LOCstringUbicacion detectada del usuario
GEOstringRegion cuyas reglas se aplican, N cuando ninguna
EU, US, CA, BR, CN, NbooleanQue indicador de region se aplica
NPA0 o 11 cuando solo deben servirse anuncios no personalizados
customVendorsobjectID de proveedor personalizado a consentimiento booleano
UNIC_P_1UNIC_P_10booleanFinalidades TCF 1 a 10 (solo GDPR)
UNIC_SF_1, UNIC_SF_2booleanFunciones especiales TCF (solo GDPR)
UNIC_EP_1UNIC_EP_4booleanFinalidades extendidas (solo regiones de exclusion voluntaria)

Notas

  • unicReady y unicUpdate son nombres reservados en window. No defina funciones con estos nombres para otros fines.
  • Los callbacks estan envueltos en try/catch. Un error en uno no detiene a los demas.
  • Ambas funciones aceptan cualquier numero de suscriptores.
  • La etiqueta se ignora a si misma si el script del CMP ya esta en la pagina.
  • La etiqueta establece un valor predeterminado de Google Consent Mode con todo el almacenamiento denegado y un wait_for_update de 3 segundos. Si ya establece sus propios valores predeterminados de Consent Mode, coloquelos despues de la etiqueta o seran sobrescritos.

Relacionado

¿Aun tiene preguntas?

Contactenos: support@uniconsent.com