Resumen rápido: Consent Mode v2 permite que Google (GA4 y Google Ads) adapte el comportamiento de etiquetas y cookies según el consentimiento del usuario. En eCommerce, es clave para cumplir RGPD y mantener una medición de conversiones lo más robusta posible, activando señales como ad_storage, analytics_storage, ad_user_data y ad_personalization. Esta guía (actualizada a 11 de febrero de 2026) te lleva de cero a validación con GTM en Shopify, WooCommerce y PrestaShop, con errores comunes y checklist final.
Acción recomendada: Antes de tocar GTM, revisa tu banner CMP y define el “estado por defecto” (denied) + el momento exacto en que envías la actualización (granted). Si no controlas ese orden, Consent Mode v2 no funcionará de forma fiable.
Si vendes online, ya sabes la tensión: por un lado necesitas medir (atribución, ROAS, embudos), y por otro debes respetar el consentimiento y la normativa. En 2026, con IA en los resultados (AI Overviews, Gemini, ChatGPT, Perplexity) y un entorno cada vez más orientado a privacidad, la diferencia entre “tener datos” y “tener datos utilizables” suele estar en una implementación fina de GTM + Consent Mode v2.
En esta guía te explico qué es, cuándo lo necesitas, cómo implementarlo de forma práctica en eCommerce (Shopify/Woo/Presta), cómo validarlo y qué errores te van a romper la medición. Si además estás trabajando SEO + CRO + tracking, te puede interesar nuestro enfoque integral en el método de SEOAGIL.
1. Qué es Consent Mode v2 y cuándo lo necesitas
Consent Mode v2 es el marco de Google para ajustar el funcionamiento de sus tags (especialmente Google Analytics 4 y Google Ads) en función del consentimiento del usuario. La idea no es “saltarse” el consentimiento, sino respetarlo y, cuando no exista, enviar señales y pings limitados que ayudan a modelar conversiones y a mantener cierta continuidad estadística (siempre dentro del marco que permite tu configuración y la normativa aplicable).
En la práctica, Consent Mode v2 se basa en 4 estados de consentimiento que se comunican vía gtag o a través de GTM:
- analytics_storage: almacenamiento para analítica (GA4).
- ad_storage: almacenamiento para publicidad (Ads).
- ad_user_data: permiso para enviar datos del usuario a Google con fines publicitarios (p. ej., conversiones mejoradas / user-provided data según aplique).
- ad_personalization: personalización de anuncios.
¿Cuándo lo necesitas sí o sí?
- Si operas en la UE/EEE o impactas a usuarios bajo RGPD/Directiva ePrivacy y usas cookies o identificadores para analítica/ads.
- Si haces Google Ads (conversion tracking, remarketing, Enhanced Conversions) y no quieres perder trazabilidad cuando los usuarios rechazan cookies.
- Si necesitas una capa sólida de cumplimiento + medición en Shopify/Woo/Presta (donde suele haber scripts, apps y píxeles compitiendo).
¿Qué NO es? No es una CMP, no es un banner. Tu CMP (Cookiebot, OneTrust, Didomi, Iubenda, Complianz, etc.) es la que recoge el consentimiento. Consent Mode v2 es la forma estándar de comunicarlo a Google y al ecosistema de tags, garantizando que el comportamiento se adapte.
Señal clave (orden de ejecución): primero defines un estado por defecto (habitualmente denied) antes de cargar etiquetas; luego, cuando el usuario acepta, envías la actualización a granted. En eCommerce, este orden es determinante porque si GA4/Ads disparan antes del “default denied”, puedes acabar almacenando cookies sin base legal o, como mínimo, con una implementación inconsistente.
Si tu objetivo es proteger tu inversión en Ads y mantener reporting fiable en GA4, te conviene acompañar esto con una arquitectura de medición bien montada. En nuestros servicios solemos auditar el stack completo (GTM, GA4, Ads, CMP, feeds, server-side si aplica) para evitar duplicidades y pérdidas de datos.
2. Implementación paso a paso en GTM (Shopify/Woo/Presta)
Vamos a un enfoque práctico: GTM como orquestador, CMP como fuente de consentimiento, y GA4/Ads como destinos. El objetivo: (1) definir el consentimiento por defecto, (2) actualizarlo tras interacción, (3) evitar etiquetas “rebeldes” que disparan antes de tiempo, y (4) mantener eCommerce tracking estable (purchase, add_to_cart, begin_checkout…).
Paso 0 — Decide tu estrategia de implementación:
- Modo recomendado: CMP → dataLayer → GTM (Consent Initialization) → tags.
- Si tu CMP tiene integración directa con Consent Mode, úsala, pero valida igualmente el orden y los estados reales que se envían.
Paso 1 — Activa Consent Overview en GTM y define los tipos:
En tu contenedor de GTM, entra en Admin → Container Settings y asegúrate de trabajar con el sistema de consentimiento de GTM. Luego, en cada tag relevante (GA4, Ads, Floodlight si aplica), revisa el apartado de Consent settings para que dependa de los estados correctos. En eCommerce, el fallo más común es dejar GA4 disparar aunque analytics_storage esté denied.
Paso 2 — Crea el estado “Default” en un trigger de Consent Initialization:
Necesitas una etiqueta que se ejecute lo antes posible (tipo Consent Initialization) para fijar el baseline. Suele hacerse con una etiqueta HTML personalizada (o plantilla específica) que ejecute algo equivalente a:
// Pseudocódigo conceptual
// default denied antes de cualquier tag
consentDefaults = {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied'
}
No hace falta “inventar” código aquí si tu CMP ya ofrece snippet para Consent Mode v2; lo importante es el resultado: que el estado por defecto sea denied y ocurra antes de GA4/Ads.
Paso 3 — Conecta tu CMP para enviar “Update” cuando el usuario decide:
Tu CMP debe empujar al dataLayer un evento del estilo consent_update (el nombre puede variar). GTM escucha ese evento y ejecuta una etiqueta de actualización para cambiar a granted los estados aceptados. Ejemplo de lógica:
- Usuario acepta Analítica →
analytics_storage= granted - Usuario acepta Marketing →
ad_storage,ad_user_data,ad_personalization= granted
Paso 4 — Alinea GA4 y Ads con el consentimiento (y con eCommerce):
- GA4: tu tag de configuración y eventos debe requerir
analytics_storage. Si el usuario no acepta, GA4 no debe escribir cookies; dependiendo de tu setup, puede enviar pings limitados (modelado) bajo el marco de Consent Mode. - Google Ads: conversion tags y remarketing deben requerir
ad_storagey, para algunos casos, tambiénad_user_data/ad_personalization. - Eventos eCommerce: si disparas
purchasedesde dataLayer, asegúrate de que el evento no se “pierde” por timing. En tiendas con SPA o checkouts externos, conviene normalizar eventos y asegurar que el consentimiento ya está resuelto o que el sistema reintenta / gestiona cola.
Paso 5 — Particularidades por plataforma
- Shopify: cuidado con la mezcla entre píxeles nativos/apps y GTM. Recomendación: minimiza duplicidades (GA4/Ads por app + GTM a la vez suele duplicar). También revisa dónde insertas GTM (theme.liquid / checkout / customer events según tu plan y configuración).
- WooCommerce: normalmente tienes más control. Asegura que el banner CMP se carga antes o a la par que GTM y que el “default denied” no llega tarde. Revisa plugins de tracking que inyectan gtag por su cuenta.
- PrestaShop: ojo con módulos de terceros que disparan tags sin GTM. Idealmente centraliza todo en GTM o en un módulo único y compatible con Consent Mode.
Si además quieres mejorar rendimiento y estabilidad (menos scripts, mejor LCP/INP), en desarrollo y optimización web solemos combinar Consent Mode con limpieza de tags, carga diferida y auditoría de terceros.
3. Cómo validar: DebugView, Tag Assistant y señales en GA4/Ads
Implementar no es suficiente: hay que validar. En Consent Mode v2, los errores suelen ser silenciosos: el sitio “parece funcionar”, pero GA4/Ads no reciben las señales correctas o se están disparando cookies antes de consentimiento. Aquí tienes un proceso de validación realista para 2026.
1) Valida el orden de ejecución en GTM Preview
- Entra en modo Preview de GTM.
- Comprueba que la etiqueta de Consent Initialization (default denied) se ejecuta antes que GA4/Ads.
- Haz 3 recorridos: (a) sin aceptar nada, (b) aceptar solo analítica, (c) aceptar marketing + analítica.
2) Usa Tag Assistant para confirmar comportamiento de tags
Tag Assistant (y/o el panel de diagnóstico de tags) puede ayudarte a detectar si el tag de Google está recibiendo estados de consentimiento y si está actuando acorde. Lo que buscas:
- Que no haya cargas duplicadas de gtag/gtm.
- Que no existan etiquetas de terceros que ignoren el consentimiento (muy típico con widgets, heatmaps, chats, afiliación, etc.).
3) Revisa DebugView en GA4 (con criterio)
DebugView sirve para ver eventos en tiempo real durante pruebas. Valida:
- Que los eventos eCommerce (view_item, add_to_cart, begin_checkout, purchase) llegan cuando corresponde.
- Que no estás enviando eventos duplicados (por ejemplo, purchase dos veces: una por dataLayer y otra por plugin).
Ojo: DebugView no es una prueba legal de cookies ni una auditoría de almacenamiento. Para eso, complementa con inspección de cookies/Storage en el navegador y con las herramientas de tu CMP.
4) Señales y diagnóstico en Google Ads
En Ads, revisa:
- Estado de tus conversiones (tag diagnostics).
- Si usas Enhanced Conversions, verifica que la recogida de datos proporcionados por el usuario esté alineada con el consentimiento (especialmente
ad_user_data).
5) Prueba de consistencia: “rechazar” también debe funcionar
La validación más ignorada es esta: un usuario rechaza y luego navega, añade al carrito, incluso compra. Tu sistema debe:
- No almacenar cookies publicitarias/analíticas si no hay consentimiento.
- Mantener la experiencia de compra intacta.
- Seguir registrando lo que legalmente corresponda (p. ej., logs técnicos del servidor fuera del alcance de cookies, según tu política), sin forzar tracking no consentido.
Si quieres que lo revisemos como auditoría express (GTM + GA4 + Ads + CMP) y te devolvamos un informe accionable, puedes pedirlo desde el formulario de contacto.
4. Errores comunes + checklist final de cumplimiento y medición
En eCommerce, Consent Mode v2 se rompe casi siempre por lo mismo: timing, duplicidad o mala asignación de estados. Aquí van los errores más frecuentes que vemos en auditorías (Shopify/Woo/Presta) y cómo prevenirlos.
Errores comunes (y cómo detectarlos rápido)
- El “default denied” llega tarde: GA4/Ads disparan antes, ya han escrito cookies. Detecta en GTM Preview (orden) y en Application/Storage del navegador.
- Dos sistemas disparando lo mismo: app de Shopify + GTM, plugin de Woo + GTM, módulo de Presta + GTM. Resultado: conversiones duplicadas, ROAS inflado, decisiones erróneas.
- Consentimiento mal mapeado: aceptar “marketing” pero solo cambias
ad_storagey olvidasad_user_data/ad_personalization(o al revés). El comportamiento puede quedar inconsistente. - Eventos eCommerce sin control de consentimiento: disparas purchase siempre, aunque no haya consentimiento. Aunque el evento “llegue”, puedes estar incumpliendo según tu configuración y jurisdicción.
- Terceros que ignoran la CMP: heatmaps, A/B testing, chat, afiliación, trackers de marketplaces. Solución: gobernanza de scripts y disparo condicionado.
- No documentar: nadie sabe qué hace cada tag. En 2 meses, el contenedor se convierte en una caja negra.
Checklist final (cumplimiento + medición) para 2026
- Consentimiento por defecto: existe etiqueta en Consent Initialization con estados por defecto (habitualmente denied).
- Actualización post-consent: el CMP envía evento/estado a dataLayer y GTM actualiza a granted según categorías.
- Asignación correcta: GA4 requiere
analytics_storage; Ads requieread_storagey, cuando aplique,ad_user_data/ad_personalization. - Sin duplicidades: un solo origen para GA4 y para Ads (o, si hay varios, están coordinados y no duplican conversiones).
- eCommerce tracking estable: eventos clave (view_item, add_to_cart, begin_checkout, purchase) se disparan una sola vez y con los parámetros correctos.
- Validación técnica: comprobado en GTM Preview + Tag Assistant + GA4 DebugView + diagnóstico en Ads.
- Auditoría de cookies: verificado que, sin consentimiento, no se escriben cookies/identificadores no esenciales (según tu configuración).
- Gobernanza de terceros: scripts de terceros categorizados y condicionados por consentimiento.
- Documentación: naming consistente, notas de tags y un changelog mínimo (quién tocó qué y cuándo).
Este checklist te evita el 80% de problemas. El 20% restante suele ser específico: checkout externo, redirecciones, cross-domain, pasarelas, iFrames, Customer Privacy APIs, etc. Si estás en ese punto, conviene una revisión técnica completa desde SEOAGIL para dejarlo estable y medible.
5. Conclusión
En 2026, medir y cumplir no son objetivos opuestos: una buena implementación de Consent Mode v2 en GTM te permite respetar la decisión del usuario y, a la vez, mantener un sistema de medición robusto para GA4 y Google Ads. La clave está en el orden (default antes que tags), la actualización fiable desde la CMP, y la disciplina de evitar duplicidades.
Si dependes de eCommerce para crecer, Consent Mode v2 no es “un ajuste más”: afecta a cómo optimizas campañas, cómo interpretas embudos y cómo justificas inversión. Y, además, reduce el riesgo de que tu setup acabe siendo un Frankenstein de scripts.
Si quieres convertir esto en una ventaja competitiva (menos ruido, más señal, y datos accionables para SEO/Ads/CRO), revisa nuestra consultoría SEO y analítica orientada a eCommerce: solemos combinar auditoría, automatización (incluido n8n si procede) y un plan de mejora continua.
Preguntas frecuentes
¿Consent Mode v2 sustituye a una CMP (banner de cookies)?
No. La CMP es la que recoge y gestiona el consentimiento (y genera el registro, textos legales, categorías, etc.). Consent Mode v2 es el mecanismo para que Google (GA4/Ads) adapte su comportamiento según ese consentimiento.
¿Puedo medir compras si el usuario rechaza cookies?
Depende de tu configuración y del enfoque de medición. Con Consent Mode v2, Google puede recibir señales limitadas y aplicar modelado en determinados escenarios, pero no equivale a “trackear igual” sin consentimiento. Lo correcto es diseñar una medición que respete RGPD y que sea consistente (sin inventarse datos).
¿Qué estados debo usar en eCommerce: ad_user_data y ad_personalization son obligatorios?
Son parte de Consent Mode v2 y conviene gestionarlos explícitamente si trabajas Google Ads y/o soluciones relacionadas con datos de usuario y personalización. Lo importante es mapearlos bien a tus categorías de consentimiento (p. ej., “Marketing”) y validar que cambian a granted solo cuando toca.
¿Qué pasa si tengo GA4 instalado por una app y también por GTM?
Normalmente tendrás eventos y conversiones duplicadas o inconsistentes. En eCommerce, esto distorsiona ROAS, CPA y embudos. Lo recomendado es centralizar: o bien GTM como fuente principal, o una implementación nativa única, pero no dos sin coordinación.
¿Cómo sé si mi implementación está bien “legalmente”?
La parte legal no se valida solo con GA4 o GTM. Debes revisar la configuración de tu CMP (categorías, textos, base legal, bloqueo previo), comprobar el comportamiento real de cookies/Storage y, si es necesario, consultar asesoramiento legal. Técnicamente, asegúrate de que el “default denied” se aplica antes de cualquier tag no esencial.
¿Quieres que lo implementemos por ti? Auditamos tu CMP + GTM + GA4 + Google Ads, corregimos duplicidades, dejamos la medición de eCommerce estable y validada (Shopify/Woo/Presta). Contacta con SEOAGIL.