Google Tag Manager Principiante

Google Tag Manager desde cero: guía completa 2026

Instala GTM, entiende etiquetas, activadores y variables, y configura tu primer contenedor sin tocar el código de tu web cada vez que necesites añadir un píxel o un evento de seguimiento.

Qué es GTM y para qué sirve

Google Tag Manager (GTM) es un sistema de gestión de etiquetas gratuito que te permite añadir, editar y eliminar fragmentos de código JavaScript (etiquetas) en tu web sin necesidad de modificar el código fuente directamente.

Antes de GTM, cada vez que querías instalar GA4, el seguimiento de conversiones de Google Ads, el píxel de Facebook o cualquier otra herramienta, tenías que pedirle al desarrollador que modificara el código de tu web. Con GTM, instalas el contenedor una sola vez y a partir de ahí gestionas todas las etiquetas tú mismo desde una interfaz visual.

💡 Analogía: Piensa en GTM como el panel de control de tu web para el tracking. En lugar de abrir el motor cada vez que quieres cambiar algo, tienes un cuadro de mandos desde el que controlas todo sin tocar el código.

¿Qué puedes hacer con GTM? Instalar GA4 y configurar eventos, activar el seguimiento de conversiones de Google Ads, implementar píxeles de remarketing, añadir herramientas de heatmaps, chat o formularios, gestionar el Consent Mode v2 para cumplir con el RGPD y automatizar el envío de datos a través de la capa de datos.

⚠️ GTM ≠ GA4: Son herramientas distintas y complementarias. GTM gestiona las etiquetas. GA4 analiza los datos. Puedes instalar GA4 directamente en el código sin GTM, pero si usas GTM para gestionarlo tienes mucha más flexibilidad. Para anunciantes de Google Ads es imprescindible tener ambos bien configurados.

Los tres conceptos fundamentales: etiquetas, activadores y variables

GTM funciona con tres bloques que trabajan juntos. Entender cómo se relacionan es la clave para usar GTM correctamente.

🏷️
Etiqueta (Tag)
El código que se ejecuta

Es el fragmento de código que quieres que se ejecute en tu web. Puede ser la etiqueta de GA4, el seguimiento de conversiones de Google Ads, un píxel de remarketing o cualquier JavaScript personalizado.

Activador (Trigger)
Cuándo se ejecuta

Define la condición que dispara la etiqueta. Puede ser "en todas las páginas", "cuando el usuario hace clic en un botón concreto", "cuando se envía un formulario" o "cuando se llega al 50% del scroll de la página".

🔧
Variable
Los datos dinámicos

Son valores que cambian según el contexto: la URL de la página actual, el texto de un botón, el valor de un producto en el carrito. Las variables alimentan tanto las etiquetas (con datos dinámicos) como los activadores (para definir condiciones precisas).

💡 La lógica es simple: Una etiqueta solo se activa cuando se cumple su activador. Y una variable proporciona el valor dinámico que necesitan etiqueta y activador para funcionar. Sin activador, la etiqueta no se ejecuta nunca.

Cómo instalar GTM en tu web

La instalación de GTM es el único momento en que necesitas acceder al código de tu web. A partir de ahí, todo se gestiona desde la interfaz de GTM.

1
Crea tu cuenta en GTM

Ve a tagmanager.google.com e inicia sesión con tu cuenta Google. Crea una nueva cuenta con el nombre de tu empresa. Luego crea un contenedor: nombre del dominio, plataforma Web. Acepta las condiciones y GTM te dará los dos fragmentos de código.

2
Instala el primer fragmento en el <head>

Copia el fragmento <script> y pégalo justo después de la apertura de la etiqueta <head>, lo más arriba posible. Este es el fragmento principal que carga el contenedor.

3
Instala el segundo fragmento en el <body>

Copia el fragmento <noscript> y pégalo justo después de la apertura de la etiqueta <body>. Este fragmento garantiza que GTM funcione en navegadores con JavaScript desactivado (necesario para GDPR).

4
Instala en WordPress con plugin

Si usas WordPress, el plugin oficial Site Kit by Google o plugins como GTM4WP instalan automáticamente ambos fragmentos en los lugares correctos. Solo necesitas introducir tu ID de contenedor (GTM-XXXXXXX).

Fragmento <head> — instalar justo después de <head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({
'gtm.start': new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
💡 Sustituye GTM-XXXXXXX por tu ID de contenedor real, que empieza siempre por GTM-.

Estructura de un contenedor bien organizado

Un contenedor desordenado es difícil de mantener y propenso a errores. Seguir convenciones de naming desde el principio te ahorra muchos problemas cuando el contenedor crece.

Convención de nombres recomendada
Tipo Herramienta Descripción Tag — GA4 — Page View
Trig All Pages Trig — All Pages
Var GA4 Measurement ID Var — GA4 Measurement ID

Además del naming, organiza tus etiquetas usando carpetas (Folders) dentro de GTM: una carpeta por herramienta (GA4, Google Ads, Píxeles de remarketing, CRO tools). Así, cuando tenga que revisar el tracking de Google Ads, sabrás exactamente dónde está todo.

💡 Buena práctica: Antes de publicar cualquier cambio, añade una descripción en el campo "Notas" de cada etiqueta: qué hace, por qué se creó y quién la creó. En cuentas con varios usuarios esto es esencial para no perder el contexto.

Tu primera etiqueta: instalar GA4 desde GTM

La primera etiqueta que deberías crear es la de configuración de GA4. Esta etiqueta inicializa GA4 en todas las páginas y es la base sobre la que se construyen todos los demás eventos.

1
Crea una nueva etiqueta

En GTM, ve a Etiquetas → Nueva. Nómbrala siguiendo la convención: Tag — GA4 — Configuration.

2
Selecciona el tipo de etiqueta

Haz clic en "Configuración de etiqueta" y elige Google Analytics: etiqueta de GA4 (antes llamada "Configuración de GA4"). Introduce tu ID de medición (G-XXXXXXXXXX) que encuentras en GA4 → Admin → Flujos de datos.

3
Asigna el activador "All Pages"

En la sección "Activación", haz clic en el símbolo + y selecciona el activador integrado All Pages. Esto hace que GA4 se inicialice en cada carga de página.

4
Guarda y verifica en Vista previa

Guarda la etiqueta. Antes de publicar, usa Vista previa (Preview) para verificar que se dispara correctamente. Ve al modo de depuración y navega por tu web. Deberías ver la etiqueta disparándose en cada página.

💡 Si ya tienes GA4 instalado directamente en el código de tu web y ahora lo mueves a GTM, retira el código de GA4 del código fuente antes de publicar en GTM para evitar el doble tracking (que inflaría las métricas de GA4).

Activadores más usados en Google Tag Manager

Los activadores determinan cuándo y bajo qué condición se ejecuta una etiqueta. GTM incluye decenas de tipos de activador; estos son los que usarás el 90% del tiempo.

ActivadorCuándo se disparaCaso de uso típico
Page View — All Pages En cada carga de página Inicializar GA4, cargar scripts globales
DOM Ready Cuando el DOM está cargado (antes de que terminen las imágenes) Etiquetas que necesitan leer elementos del DOM
Window Loaded Cuando la página ha cargado completamente Herramientas de heatmaps, chat en vivo, scripts no críticos
Click — All Elements Clic en cualquier elemento Seguimiento de clics en botones, menús, enlaces
Click — Just Links Clic en enlaces <a href> Seguimiento de clics en enlaces externos o de descarga
Form Submission Envío de un formulario Registrar leads cuando el usuario envía un formulario de contacto
Scroll Depth Al llegar al % de scroll definido (25%, 50%, 75%, 90%) Medir engagement con el contenido en GA4
Timer Cada X milisegundos desde que carga la página Eventos de tiempo en página, auto-play de videos
Custom Event Cuando se empuja un evento específico al dataLayer Eventos de ecommerce, acciones de la app, eventos personalizados
⚠️ Evita "All Elements" sin filtros: El activador de clic en "All Elements" sin condiciones específicas puede generar miles de eventos innecesarios. Siempre añade condiciones de filtro como "Click ID igual a btn-cta" o "Click Classes contiene comprar".

Variables: integradas y personalizadas

Las variables son los valores dinámicos que necesitan tus etiquetas y activadores. GTM distingue entre variables integradas (built-in) que vienen listas para usar, y variables personalizadas que tú configuras.

Variables integradas más útiles — actívalas desde Variables → Integradas → Configurar:

VariableValor que devuelve
Page URLURL completa de la página actual
Page PathRuta de la URL sin dominio (ej: /contacto/)
ReferrerURL de la página anterior (origen del tráfico)
Click IDAtributo id del elemento clickado
Click ClassesClases CSS del elemento clickado
Click TextTexto visible del elemento clickado
Form IDAtributo id del formulario enviado
Scroll Depth ThresholdPorcentaje de scroll alcanzado

Variables personalizadas más usadas:

TipoPara qué sirveEjemplo
Constante Almacenar un valor fijo reutilizable Tu ID de medición de GA4 (G-XXXXXXXX) para no escribirlo en cada etiqueta
Data Layer Variable Leer un valor enviado al dataLayer El valor de una transacción de ecommerce, el ID de producto
JavaScript Variable Ejecutar JavaScript y capturar su resultado Leer el valor de una variable global de tu web
Lookup Table Mapear un valor de entrada a un valor de salida Según el Page Path, asignar el nombre de la sección
💡 Buena práctica: Crea una variable Constante con tu ID de medición de GA4 y úsala en todas las etiquetas que la necesiten. Si algún día cambias el ID, solo tendrás que actualizar la variable, no cada etiqueta individualmente.

La capa de datos (dataLayer): el puente entre tu web y GTM

El dataLayer es un array de JavaScript que actúa como canal de comunicación entre tu web y GTM. Cuando tu web necesita pasar información a GTM (por ejemplo, el valor de un pedido o el ID de usuario), lo hace empujando objetos al dataLayer.

Sintaxis básica de un push al dataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'event': 'purchase',
  'ecommerce': {
    'transaction_id': 'T-12345',
    'value': 149.99,
    'currency': 'EUR',
    'items': [...]
  }
});

Cuando tu web hace este push, GTM detecta el evento purchase y puede disparar cualquier etiqueta configurada con ese activador. Al mismo tiempo, los valores dentro del objeto (value, transaction_id) son accesibles como Variables de Data Layer en GTM, listas para enviarse a GA4, Google Ads o cualquier otra herramienta.

💡 Para empezar: No necesitas el dataLayer para las funcionalidades básicas (instalar GA4, page views, eventos de clic). Lo necesitarás cuando quieras enviar datos dinámicos de tu web a tus herramientas de tracking, como en el seguimiento de ecommerce o conversiones con valor variable.

Vista previa y depuración: nunca publiques sin verificar

El modo Vista previa de GTM es tu herramienta de depuración principal. Te permite simular el comportamiento del contenedor en tu web en tiempo real, ver qué etiquetas se disparan y cuáles no, y por qué.

1
Activa la Vista previa

En GTM, haz clic en el botón Vista previa (esquina superior derecha). Introduce la URL de tu web y haz clic en Connect. Se abrirá una nueva pestaña con tu web y GTM en modo debug.

2
Interpreta el panel de debug

El panel Tag Assistant muestra en tiempo real los eventos (izquierda), las etiquetas disparadas (Tags Fired en verde) y las etiquetas que no se dispararon (Tags Not Fired en gris). Haz clic en cualquier evento para ver los valores de las variables en ese momento.

3
Verifica con Tag Assistant Chrome Extension

La extensión Tag Assistant Companion de Chrome complementa la Vista previa de GTM y también te permite verificar que GA4 está recibiendo los datos correctamente.

🚫 Nunca publiques sin verificar en Vista previa. Un error en un activador puede hacer que una etiqueta de conversiones de Google Ads se dispare en cada clic de página en lugar de solo en la página de confirmación, inflando artificialmente las conversiones y arruinando el aprendizaje del algoritmo de Smart Bidding.

Publicar el contenedor: versiones y control de cambios

GTM usa un sistema de versiones. Cada vez que publicas, creas una nueva versión del contenedor. Esto te permite revertir a una versión anterior si algo falla.

1
Haz clic en Enviar (Submit)

Cuando hayas verificado los cambios en Vista previa, haz clic en Enviar. GTM te pedirá que elijas entre Publicar y crear versión (sube los cambios a producción) o Crear versión (guarda la versión sin publicar).

2
Documenta el cambio

Escribe un nombre y descripción de versión descriptivos: "Añadir etiqueta conversión Google Ads — formulario contacto" es infinitamente mejor que "versión 12". En equipos con varios usuarios, esto es esencial.

3
Cómo revertir si algo falla

Si una publicación causa problemas, ve a Versiones, busca la versión anterior correcta y haz clic en Publicar. Los cambios se revertirán en producción en pocos segundos.

💡 Para gestionar bien el tracking de conversiones de Google Ads desde GTM, te recomendamos nuestra guía de tracking de conversiones con GTM: el paso natural después de tener el contenedor instalado y funcionando.

Checklist de instalación de GTM

Cuenta GTM creada y contenedor "Web" configurado con el dominio correcto
Fragmento <script> instalado justo después de la apertura de <head>
Fragmento <noscript> instalado justo después de la apertura de <body>
Instalación verificada con Vista previa — el contenedor se carga en todas las páginas
Código GA4 directo retirado del código fuente (si lo había antes) para evitar doble tracking
Etiqueta de configuración GA4 creada con ID de medición correcto y activador All Pages
Etiqueta GA4 verificada en Vista previa — aparece en "Tags Fired" en todas las páginas
Variables integradas activadas: Page URL, Page Path, Click ID, Click Classes, Click Text
Convención de naming definida y documentada para el equipo
Primera publicación realizada con descripción de versión descriptiva
Datos de GA4 fluyendo correctamente — verificado en GA4 → Informes → Tiempo real
💡 ¿Quieres asegurarte de que todo el tracking está bien implementado? En nuestra página de tracking y medición encontrarás cómo abordamos la configuración completa de GA4 + GTM para anunciantes de Google Ads.

Preguntas frecuentes sobre Google Tag Manager

¿Necesito saber programar para usar Google Tag Manager?
No es necesario para el 80% de los casos de uso. Instalar GA4, el seguimiento de conversiones de Google Ads, píxeles de remarketing o etiquetas estándar no requiere conocimientos de código. Para implementaciones avanzadas como eventos personalizados o uso del dataLayer sí es útil entender JavaScript básico.
¿Qué diferencia hay entre GTM y GA4?
Son herramientas complementarias. GTM es el sistema de gestión de etiquetas: te permite instalar y controlar scripts en tu web sin tocar el código. GA4 es la herramienta de analítica que recibe y analiza los datos. GTM es el "cartero" que entrega los datos; GA4 es la "base de datos" que los almacena y procesa.
¿GTM puede ralentizar mi web?
El contenedor de GTM en sí pesa muy poco (30-40 KB). Lo que puede afectar la velocidad son las etiquetas que cargas dentro de él, especialmente si son muchas o cargan recursos pesados de forma síncrona. Un GTM bien gestionado, con activadores precisos y etiquetas optimizadas, no tiene impacto significativo en el rendimiento.
¿Es necesario GTM si ya tengo GA4 instalado directamente en el código?
Técnicamente no, pero sí es muy recomendable. Con GTM puedes añadir y modificar etiquetas de Google Ads, remarketing y otras herramientas sin depender de un desarrollador cada vez. Sin GTM, cada cambio de tracking requiere modificar el código fuente, lo que ralentiza implementaciones y aumenta el riesgo de errores.
¿Puedo usar GTM en Shopify, Wix o Squarespace?
Sí. Shopify permite instalar GTM en el tema directamente o a través de apps. Wix y Squarespace también tienen soporte para GTM en sus planes de pago. El proceso es similar: añades los fragmentos de código en los ajustes de la plataforma en los campos correspondientes a <head> y <body>.
¿Cuántas personas pueden gestionar un contenedor GTM?
GTM permite múltiples usuarios con diferentes niveles de acceso: Administrador (control total), Publicar, Editar y Lectura. Puedes invitar a compañeros, la agencia o el desarrollador web con los permisos específicos que necesiten. Recomendamos dar acceso de "Publicar" solo a quienes realmente necesiten publicar en producción.