Consentl con Google Tag Manager
Plantilla de Google Tag Manager, importada manualmente, que fija los valores predeterminados de Consent Mode v2 por región y, en Pro, transmite cada elección.
- Cargador el primero en el <head>
- Depende del método
- Descargar
- consentl-gtm-template-1.2.1.tpl · Versión 1.2.1 · 41 KB · SHA-256
La plantilla de Consentl para Google Tag Manager (GTM) se encarga de Google Consent Mode v2 en su sitio:
- Establece los valores predeterminados de Google Consent Mode v2 por región, antes de que se ejecute cualquier otra etiqueta.
- Carga el banner de Consentl (opcional) y transmite las elecciones del visitante a Consent Mode: la elección de un visitante que vuelve, en cuanto se ha ejecutado el banner, y después cada cambio.
Consent Mode requiere el plan Pro o superior. La plantilla lee su plan y el interruptor Google Consent Mode v2 del panel de control a través del banner: solo transmite las elecciones del visitante cuando su plan incluye Consent Mode y el interruptor está activado. En Free sigue estableciendo sus valores predeterminados, pero nunca envía una actualización (consulte Planes).
Qué configuración elegir
| Configuración | Retiene los rastreadores que no son de Google (plan Business) | Consent Mode (plan Pro) |
|---|---|---|
Fragmento de código el primero en el <head>, sin plantilla (recomendado, consulte Cualquier sitio web) |
Sí, desde el inicio de la página | Lo establece el banner |
Fragmento de código en el <head> con &gcm=ext más esta plantilla con «Load the banner» desmarcado |
Sí | Lo establece la plantilla; útil cuando GTM es su única fuente de configuración de etiquetas |
| Solo esta plantilla (sitios en los que solo puede añadir GTM) | Solo las etiquetas añadidas después de cargarse el banner | Lo establece la plantilla |
Cuando la plantilla carga el banner, GTM lo inyecta de forma asíncrona, por lo que los rastreadores escritos directamente en el HTML de la página se ejecutan, y se solicitan, antes que él. Las etiquetas gestionadas dentro de GTM no tienen problema: esperan a Consent Mode.
Una sola fuente de Consent Mode (gcm=ext)
Cuando la plantilla carga el banner, añade gcm=ext a la URL del banner: el banner no envía entonces
comandos de Consent Mode propios y nunca retiene las etiquetas de Google. Si el fragmento de código
también está en su página, añada usted mismo &gcm=ext a su URL:
<script src="https://api.consentl.com/v1/loader.js?k=SITE_KEY&l=LANG&gcm=ext"></script>
Sin él, la página recibe dos conjuntos de valores predeterminados y también se aplican los ajustes de Consent Mode del banner definidos en el panel de control.
Instalación
- Añada la plantilla a su contenedor:
- Galería de plantillas de la comunidad (cuando se publique): Templates → Tag Templates → Search Gallery → «Consentl» → Add to workspace.
- Importación manual (disponible ya): descargue el archivo de la plantilla desde
Descargas y, después, Templates → Tag Templates → New → ⋮ → Import →
elija el archivo
.tpl→ Save.
- Cree la etiqueta: Tags → New → Tag configuration → Consentl Cookie Consent (Consent Mode v2).
- Site key: desde la página Configuración inicial de su sitio en el panel de control de Consentl.
- Banner language: opcional, por ejemplo
{{Page Language}}. - Load the Consentl banner from this tag: desmárquelo si el fragmento de código ya está en el
<head>(con&gcm=ext). - Consent Mode defaults: una fila por grupo de regiones, que reproduzca sus reglas por región
del panel de control, incluida la regla para todas las demás regiones. Utilice códigos ISO
3166 (los estados de EE. UU. se escriben
US-CA). También funcionan los atajosEU(los 27 Estados miembros),EEA(la UE más Islandia, Liechtenstein y Noruega) yUK(igual queGB). Ejemplo:EEA, GB, CHtodo denegado, más una fila con la región vacía para el resto del mundo. Sin filas, todo se deniega en todas partes, que es la opción más segura.
- Activación: Consent Initialization – All Pages («Inicialización del consentimiento - Todas las páginas» en un GTM en español). Es el único activador que se ejecuta antes que cualquier otra etiqueta.
- En Admin → Container settings, active Consent overview y asegúrese de que cada etiqueta
tiene las comprobaciones de consentimiento integradas o los ajustes de Additional consent
adecuados (por ejemplo,
ad_storagepara Meta, TikTok y otros píxeles publicitarios). - Preview (Tag Assistant) → pestaña Consent: debería ver los valores predeterminados en Consent Initialization (una vez) y una actualización después de aceptar.
- Submit / Publish.
Eventos con los que puede activar etiquetas
| Evento | Cuándo |
|---|---|
consentl_consent |
En cada vista de página, en cuanto se conoce la región del visitante, y después de cada elección |
consentl_update |
Solo cuando el visitante hace o cambia una elección |
Ambos llevan consentl.preferences, consentl.analytics, consentl.marketing, consentl.sale,
consentl.stored (el visitante ha decidido) y consentl.region. Para activar una etiqueta en cuanto
el visitante haya dado su consentimiento, utilice consentl_update, o consentl_consent con una
condición sobre consentl.stored.
Planes
El banner indica a la plantilla si su plan incluye Consent Mode (Pro y superiores) y si el
interruptor Regiones → Google Consent Mode v2 → Enviar señales de consentimiento a las etiquetas de
Google está activado. Con gcm=ext, el interruptor no cambia nada más, así que déjelo activado
cuando utilice esta plantilla.
| Situación | Qué hace la plantilla | Qué reciben las etiquetas de Google de su contenedor |
|---|---|---|
| Pro y superiores, interruptor activado | Valores predeterminados y, después, las elecciones del visitante | La elección del visitante |
| Free (fragmento de código el primero, o banner cargado por la plantilla) | Sus valores predeterminados (sin filas: todo denegado), nunca una actualización; la consola de Tag Assistant muestra un aviso | Sus valores predeterminados de forma permanente, también después de que el visitante acepte: donde sus filas deniegan, las etiquetas con comprobaciones de consentimiento no se activan y las etiquetas de Google en modo avanzado solo envían pings sin cookies |
| Pro y superiores, interruptor desactivado, fragmento de código el primero | Nada; la consola de Tag Assistant muestra un aviso | Ningún estado de consentimiento, salvo que usted mismo establezca valores predeterminados de Consent Mode: las etiquetas de Google se ejecutan entonces como si se hubiera concedido el consentimiento, también en la UE, el Reino Unido y Suiza |
| Pro y superiores, interruptor desactivado, banner cargado por la plantilla | Valores predeterminados de inmediato (el interruptor aún no se conoce) y, después, nada | Sus valores predeterminados de forma permanente |
En Free, los valores predeterminados son intencionados: las etiquetas de Google nunca se ejecutan en
una región con opt-in sin un estado de consentimiento. Para ejecutar etiquetas en Free después de que
el visitante dé su consentimiento, actívelas con el evento consentl_update o consentl_consent con
una condición sobre consentl.analytics o consentl.marketing, o cambie a Pro.
Con el interruptor desactivado y el fragmento de código el primero, la plantilla respeta su
elección y no envía ningún comando de Consent Mode. Las etiquetas de Google de su contenedor se
ejecutan entonces sin ningún estado de consentimiento, salvo que usted mismo establezca los valores
predeterminados (su propio gtag('consent', 'default', …) antes de GTM, u otra herramienta), y Google
trata un estado ausente como concedido. Si confía en esta plantilla para Consent Mode, deje el
interruptor activado.
Mientras la información del plan se despliega en todos los banners, un sitio Pro con el interruptor desactivado todavía puede tratarse como Free (valores predeterminados, sin actualizaciones).
Visitantes que vuelven y «Restablecer todos los consentimientos»
La plantilla no lee por sí misma la cookie consentl. Toma la elección del visitante del banner, que
ya ha comprobado la revisión del consentimiento («Restablecer todos los consentimientos» vuelve a
preguntar a todos), la caducidad, las elecciones implícitas de las regiones con aviso u opt-out (no
cuentan en las regiones con opt-in) y Global Privacy Control. No se concede nada antes de conocer la
elección actual del visitante. «Wait for update» (500 ms de forma predeterminada) hace que las
etiquetas de Google esperen al banner.
Evitar valores predeterminados duplicados
- Con el fragmento de código en la página, añada
&gcm=exta su URL. - No añada además
gtag('consent', 'default', …)a la página. - El banner aplica su regla para el país del visitante, que Consentl consulta a partir de la dirección
IP (en memoria, sin almacenar nada); Google aplica las filas de la plantilla según su propia
geolocalización. Haga que las filas coincidan con sus reglas: denegado donde una regla es de opt-in,
y la fila con la región vacía como su regla para todas las demás regiones. El banner no distingue
entre estados de EE. UU.: todos los visitantes de EE. UU. reciben su regla para todo EE. UU. o, si no
la hay, su primera regla de un estado de EE. UU., así que asigne a EE. UU. una sola fila (
US) con los valores predeterminados de esa regla.
Cómo se asocian las categorías con Consent Mode
| Consentl | Consent Mode |
|---|---|
| marketing | ad_storage, ad_user_data |
| marketing + sale | ad_personalization |
| analytics | analytics_storage |
| preferences | functionality_storage, personalization_storage |
| siempre | security_storage = granted |
Permisos que muestra GTM
| Permiso | Por qué |
|---|---|
| Accesses consent state | Escribe los tipos de consentimiento y wait_for_update |
| Injects scripts | https://api.consentl.com/v1/* (el cargador del banner) |
| Accesses global variables | Llama a Consentl.on, Consentl.get, Consentl.region, Consentl.stored; lee Consentl.version, consentl.c.gcm.plan (su plan) y consentl.c.gcm.on (el interruptor de Consent Mode) |
| Writes to the data layer | ads_data_redaction, url_passthrough |
| Logs to console | Solo en modo de depuración |
Datos que recoge el banner
La plantilla en sí no envía datos. Consentl trata lo siguiente por cuenta de usted como propietario del sitio:
- En cada vista de página, solicitudes a
api.consentl.compara el script del banner, su interfaz (cuando se muestra) y la consulta de la región. Como cualquier solicitud web, incluyen la dirección IP del visitante y el agente de usuario del navegador. - Con cada elección, un registro de consentimiento como prueba del consentimiento: un identificador
de consentimiento aleatorio (que también se guarda en la cookie
consentl), la acción y las elecciones, el código de región cuando se conoce, el idioma, la revisión del consentimiento, la ruta de la página, su nombre de host, la señal de Global Privacy Control y, durante una prueba A/B, la variante del banner. Consentl añade la hora, la dirección IP acortada (IPv4 /24, IPv6 /48) y el agente de usuario. - Cuando el banner se muestra por primera vez, un recuento anónimo de visualizaciones.
- Los registros de consentimiento se conservan durante 425 días (Free, Pro), 730 días (Business) o 1825 días (Enterprise). Consulte la política de privacidad.
Limitaciones
- Cuando GTM carga el banner, los scripts escritos directamente en la página se ejecutan antes que
él. Coloque el fragmento de código el primero en el
<head>para un bloqueo previo estricto. - La ficha en la Galería de plantillas de la comunidad todavía no está publicada; utilice la importación manual.
- Consentl no es una CMP certificada por Google para IAB TCF y no implementa TCF.
Guías relacionadas
¿Se ha atascado? Escriba a support@consentl.com: respondemos en inglés en días laborables.