Integraciones
Tres formas de añadir el banner de consentdone — ninguna necesita una clave de API: tu configuración se asocia automáticamente en el servidor a través de tu dominio.
1. Fragmento de una línea (cualquier web)
Añade esta línea lo más arriba posible en el <head> de tu página —
antes de cualquier etiqueta de analítica o marketing:
<script src="https://cdn.c-done.com/cmp.js"></script> El script establece Google Consent Mode v2 en "denied" de inmediato, carga la configuración de tu banner y registra el consentimiento — eso es todo lo que necesitas.
2. Plugin de WordPress
El plugin inyecta cmp.js pronto en el <head> e incluye
un shortcode [consentdone_revoke] para un enlace de «cambiar configuración de cookies».
- En WordPress ve a Plugins → Añadir nuevo → Subir plugin, elige el ZIP e instálalo.
- Activa el plugin — el CMP está en marcha, sin necesidad de más configuración.
- Opcionalmente revisa Ajustes → consentdone; ahí puedes indicar una URL de autoalojamiento.
- Opcionalmente coloca el shortcode
[consentdone_revoke label="Cambiar configuración de cookies"]en una página o en el pie.
3. Plantilla de Google Tag Manager
Una plantilla personalizada de GTM que carga cmp.js a través de Tag Manager — para
webs donde no quieres tocar el código fuente.
- En GTM abre Plantillas → en "Plantillas de etiquetas" haz clic en Nueva → menú de tres puntos → Importar → selecciona el archivo .tpl → Guardar.
- En Etiquetas → Nueva elige la plantilla consentdone CMP; deja la URL de cmp.js sin cambios.
- Usa el activador Inicialización del consentimiento – Todas las páginas — esto garantiza que el CMP se cargue antes que cualquier otra etiqueta.
- Prueba con Vista previa y luego publica.
Si "Inicialización del consentimiento" no está visible: actívala en
Configuración del contenedor → Habilitar la información general del consentimiento.
El propio cmp.js se encarga del Consent Mode v2 (valor por defecto "denied",
actualización tras el consentimiento) — no hacen falta etiquetas de consentimiento adicionales en
GTM, solo usa las comprobaciones de consentimiento integradas en tus etiquetas.
4. Qué consentimiento controla qué servicio
cmp.js traduce las categorías del banner a las cuatro señales de Google Consent Mode.
Las etiquetas de Google (GA4, Google Ads) leen ellas mismas estas señales — no tienes que
activarlas y desactivarlas una a una en GTM. Así que controla tus etiquetas mediante la
categoría correcta, no con un único interruptor genérico:
| Categoría del banner | Señal de Google | Servicios típicos |
|---|---|---|
| Analítica | analytics_storage | Google Analytics 4 (estadísticas) |
| Marketing | ad_storage, ad_user_data, ad_personalization | Google Ads, señales de Google en GA4, remarketing |
| Funcionales | functionality_storage, personalization_storage | Cookies de comodidad / personalización |
Importante: asigna GA4 a la categoría Analítica (no Marketing) —
de lo contrario pierdes estadísticas de los visitantes que solo consienten la analítica. Solo las
funciones de publicidad/remarketing pertenecen a Marketing. Y no condiciones al consentimiento el
propio contenedor de GTM: cmp.js establece todo por defecto en "denied", así que el
contenedor siempre puede cargarse.
Basado en categorías, no en servicios: Google Consent Mode solo conoce señales a nivel de categoría — no existe una señal «por servicio». Deseleccionar servicios individuales en el banner (granularidad por servicio) elimina las cookies correspondientes, pero no cambia las señales de gtag de toda una categoría.
Etiquetas que no son de Google (p. ej. Microsoft Clarity, Meta Pixel)
Los servicios que no leen el Consent Mode se controlan en GTM mediante el evento del dataLayer que
cmp.js envía en cada consentimiento: cc_consent (en cada carga con
consentimiento válido), cc_first_consent y cc_change. Lleva las
categorías otorgadas en cc_categories.
Ejemplo Microsoft Clarity (categoría Analítica):
- En GTM crea una Variable de capa de datos
cc_categories. - Crea un activador de evento personalizado en
cc_consent, condición:cc_categoriescontieneanalytics. - Asocia la etiqueta de Clarity exactamente a este activador — así se dispara solo tras el consentimiento de analítica, y de nuevo en cada carga de página cuando el consentimiento está presente.
Para el Meta Pixel, haz lo mismo con la condición cc_categories contiene marketing. Opcionalmente, el auto-blocking integrado se encarga de
los scripts incrustados directamente en el código fuente de la página (no a través de GTM).
¿Preguntas? meikel@korfmacher.at