GTM
Google Tag Manager — gestor de etiquetas de medición
Contenedor que permite instalar y configurar etiquetas de medición y publicidad sin tocar el código de la web. Es también la pieza donde se implementa el modo de consentimiento, de modo que nada se dispare antes de que la persona acepte.
Un contenedor, no una herramienta de medición
GTM no mide nada. Esta frase ahorra la mitad de los malentendidos que veo en reuniones. GTM es un contenedor: un fragmento de código que se instala una sola vez en la web y que, a partir de ahí, permite cargar dentro otras cosas —GA4, la etiqueta de conversión de Google Ads, un píxel de Meta, un mapa de calor— sin volver a tocar la plantilla.
Funciona con tres piezas:
- Etiquetas: lo que se quiere disparar (una medición, un píxel, un script).
- Activadores: cuándo se dispara (al cargar una página, al pulsar un botón concreto, al enviar un formulario).
- Variables: los datos que la etiqueta necesita (la URL, el texto del botón, el identificador de la propiedad).
Cambias un activador, publicas una versión nueva del contenedor y el cambio está en producción en segundos. Sin despliegue, sin esperar a nadie.
Por qué eso importa más de lo que parece
En proyectos pequeños la ventaja se nota poco; en cuanto hay más de una persona implicada, es determinante. La medición cambia constantemente: se lanza una campaña, se añade un formulario, se quiere seguir un botón nuevo. Si cada cambio depende de una tarea de desarrollo, la realidad es que no se hace, y la analítica se queda congelada en cómo era la web hace un año.
Hay además una ventaja de control: en GTM ves de un vistazo todo lo que se está cargando en la web. Me he encontrado contenedores con siete etiquetas activas de las que el cliente reconocía dos. Las otras cinco eran restos de agencias anteriores, ralentizando la web y enviando datos a terceros que ya nadie miraba. Ese inventario, en una instalación a pelo dentro del código, no lo tiene nadie.
La capa de datos es la parte seria
Hay dos formas de trabajar con GTM. La rápida consiste en cazar clics por el texto del botón o por su clase CSS. Funciona el primer día y se rompe el día que alguien cambia «Pedir presupuesto» por «Solicitar presupuesto». Nadie avisa, porque desde fuera la web sigue perfecta: lo único que ha pasado es que el activador ya no coincide y la medición se ha quedado a cero.
La forma seria es la capa de datos (dataLayer): un objeto de JavaScript
donde la propia web publica los sucesos importantes y sus datos —qué formulario
se envió, qué producto se compró, con qué importe— y del que GTM lee. Es
trabajo de desarrollo, sí, pero convierte la medición en algo estable: mientras
la web siga publicando el mismo suceso, da igual cómo cambie el diseño.
Mi criterio es simple: los eventos accesorios los cazo por selector, y todo lo que sea conversión de negocio va por capa de datos. Lo que aparece en la factura no puede depender de un texto de botón.
El consentimiento se implementa aquí
Esta es, en mi trabajo, la razón principal para usar GTM. La obligación de pedir permiso antes de guardar o leer información en el dispositivo de quien te visita viene, en España, del artículo 22.2 de la Ley 34/2002 (LSSI), no del RGPD —el reglamento entra después, para lo que hagas con los datos personales resultantes—. Y el sitio donde esa obligación se convierte en configuración es el contenedor.
El modo de consentimiento se configura ahí: las etiquetas de Google leen el estado de consentimiento y ajustan su comportamiento según lo que la persona haya aceptado en el aviso de cookies. Si no hay consentimiento para analítica o publicidad, no se guardan identificadores.
Lo que hago en cada proyecto:
- Configurar el consentimiento por defecto en denegado antes de que se cargue ninguna etiqueta.
- Conectar el banner de cookies para que actualice ese estado cuando la persona responde.
- Añadir a cada etiqueta sus comprobaciones de consentimiento adicionales, para que las que no son de Google también respeten la decisión.
- Comprobar con el navegador, con las cookies rechazadas, que efectivamente no se dispara nada que no deba.
El paso 4 es el que separa un aviso de cookies decorativo de uno que cumple. El banner que no bloquea nada es, ante la AEPD, peor que no tener banner: comunica una promesa que no se cumple.
Por qué le importa a un negocio
Por tres motivos concretos, todos con impacto en dinero.
Velocidad de cambio. Poder medir un formulario nuevo el mismo día que se publica significa que las campañas se optimizan con datos desde la primera semana en lugar de desde el segundo mes. En publicidad, ese mes es presupuesto gastado a ciegas.
Rendimiento. Cada etiqueta cargada es peso y trabajo para el navegador. Tener el inventario centralizado permite hacer limpieza, y esa limpieza se nota en las CWV, que son también criterio de calidad para Google.
Riesgo legal. Una web que dispara etiquetas de publicidad sin consentimiento incumple el artículo 22.2 de la LSSI y es un expediente potencial. La sanción y el coste de gestionarla superan con mucho lo que cuesta configurar bien el contenedor.
Errores frecuentes
Creer que instalar GTM ya es medir. El contenedor vacío no aporta ni un dato. Es infraestructura. Me he encontrado webs con GTM instalado durante meses sin una sola etiqueta dentro, y con la sensación en el cliente de que «la analítica ya estaba puesta».
Duplicar la instalación. GA4 puesto a la vez dentro del contenedor y en el código de la plantilla. Resultado: todo contado dos veces, rebote hundido artificialmente y decisiones tomadas sobre datos inflados. Es el fallo que más veces he tenido que desenredar.
Publicar sin previsualizar. GTM tiene un modo de vista previa que permite comprobar cada disparo antes de publicar. Saltárselo es publicar a producción sin probar, con el agravante de que el error no rompe la web: solo corrompe los datos, en silencio, hasta que alguien lo nota meses después.
Meter código de terceros sin revisarlo. El contenedor puede inyectar JavaScript arbitrario en todas las páginas. Quien tiene acceso de publicación tiene, de hecho, acceso de escritura a la web entera. Los permisos hay que tratarlos con la misma seriedad que los del hosting.
Dejar el consentimiento para el final. Añadir el modo de consentimiento sobre un contenedor con quince etiquetas ya montadas cuesta el triple que hacerlo el primer día, y siempre queda alguna sin comprobación.
Términos relacionados
- GA4 Google Analytics 4 — plataforma de analítica web de Google
- modo de consentimiento cómo las etiquetas de Google respetan tu respuesta a las cookies
- conversión la acción que quieres que ocurra en tu web
- RGPD Reglamento General de Protección de Datos (UE) 2016/679
- KPI Key Performance Indicator — indicador clave de rendimiento
- CWV Core Web Vitals — métricas de experiencia de carga, interacción y estabilidad visual
Dónde trato GTM a fondo
KPIs que de verdad importan (y las métricas de vanidad)
Mide tus conversiones: de la visita al cliente
Fuentes
- Google Tag Manager — centro de ayuda oficial
- Consent Mode — Google Tag Platform (documentación para desarrolladores)
- Ley 34/2002, de 11 de julio, de servicios de la sociedad de la información y de comercio electrónico (art. 22.2) · 11 de julio de 2002
- Agencia Española de Protección de Datos — Guía sobre el uso de las cookies