Instalar Google Tag Manager en WordPress toma entre 10 y 20 minutos: cree una cuenta y un contenedor en tagmanager.google.com, copie los dos fragmentos de código que le entrega Google —uno para el <head> y otro justo después de abrir el <body>— e insértelos con un plugin de cabeceras, con el functions.php de un tema hijo o directamente en el tema. Después verifique con el modo vista previa antes de publicar.
Abajo están los tres métodos comparados, el paso a paso, la verificación, los errores que más tiempo hacen perder y qué configurar después.
Qué es Google Tag Manager y por qué instalarlo en WordPress
Google Tag Manager (GTM) es un contenedor de etiquetas: usted instala un solo código en el sitio y desde una interfaz web administra todos los demás scripts de medición y publicidad sin volver a tocar el tema. Es la diferencia entre pegar cinco fragmentos en header.php y administrar cinco etiquetas desde un panel con historial de versiones.
Las ventajas en un sitio WordPress: una sola intervención en el código, control de versiones con reversión en un clic, modo vista previa para probar antes de publicar y permisos por usuario, que deja darle acceso a un consultor sin entregarle credenciales de WordPress.
Es la base sobre la que se monta después Google Analytics 4, el seguimiento de eventos y las conversiones de Google Ads. Es una razón más entre las ventajas de WordPress para empresas: cualquier integración de terceros cabe sin desarrollo a la medida.
Los 3 métodos de instalación comparados
Hay tres formas válidas de poner el código y la correcta depende de quién administra el sitio, no de cuál es más “profesional”. Regla práctica: si no va a mantener el código usted mismo, use plugin.
| Método | Dificultad | Sobrevive a actualizar el tema | Riesgo de romper el sitio | Ideal para |
|---|---|---|---|---|
| Plugin de cabeceras (WPCode / Insert Headers and Footers, GTM4WP, Site Kit) | Baja | Sí | Muy bajo | La mayoría de empresas y sitios administrados por marketing |
functions.php de un tema hijo | Media | Sí (si es tema hijo) | Medio: un error de sintaxis tumba el sitio | Sitios con desarrollador y tema hijo ya creado |
Editar el tema (header.php) | Media | No: se pierde al actualizar | Alto sin copia de seguridad | Temas propios que no reciben actualizaciones |
El punto crítico del tercer método es que la siguiente actualización del tema borra el código, y usted se entera semanas después con reportes vacíos. El del segundo es que un punto y coma mal puesto deja el sitio en blanco y obliga a entrar por FTP.
Paso 1. Cree la cuenta y el contenedor en Tag Manager
Todo empieza en tagmanager.google.com, con la misma cuenta de Google que usa para Analytics y Google Ads. Una cuenta de GTM representa a la empresa; dentro de ella, cada contenedor representa un sitio o una app.
- Entre a tagmanager.google.com e inicie sesión.
- Clic en Crear cuenta: nombre de la empresa y país (Colombia).
- En Configuración del contenedor, escriba el dominio sin
https://y elija la plataforma Web. - Pulse Crear y acepte las Condiciones del Servicio.
- Google muestra una ventana con dos fragmentos de código. No la cierre todavía.
El identificador tiene el formato GTM-XXXXXXX y aparece arriba a la derecha del panel: guárdelo, porque varios plugins piden el ID y no el código completo. Regla de orden: un contenedor por sitio web; meter tres dominios en el mismo contenedor termina en datos cruzados.
Paso 2. Inserte el código en WordPress
Los dos fragmentos van en lugares distintos y ambos son obligatorios:
- Fragmento 1 (
<script>): lo más arriba posible dentro del<head>. - Fragmento 2 (
<noscript>con un<iframe>): inmediatamente después de la etiqueta de apertura<body>.
Método 1. Con un plugin (la vía recomendada)
Es la opción con menos riesgo y la que sobrevive a actualizaciones de tema y de WordPress.
- Vaya a Plugins ▸ Añadir nuevo.
- Busque un plugin de cabeceras (WPCode, antes Insert Headers and Footers) o uno específico de GTM (GTM4WP).
- Instálelo y actívelo.
- Plugin de cabeceras: pegue el fragmento 1 en el campo Header y el fragmento 2 en el de Body (los plugins actuales ya traen ese campo gracias al hook
wp_body_open). - GTM4WP: en Ajustes ▸ Google Tag Manager, pegue solo el ID
GTM-XXXXXXXy elija la inserción porwp_body_open. - Guarde los cambios.
Antes, revise que el sitio no tenga ya otro plugin insertando GTM (Site Kit, un plugin de SEO con módulo de analítica o el propio tema). Esa revisión evita el error más común: el doble contenedor.
Método 2. En el functions.php del tema hijo
Solo si trabaja sobre un tema hijo. Si lo hace en el tema padre, la próxima actualización se lo lleva.
// GTM: fragmento del <head>
add_action( 'wp_head', function () { ?>
<!-- Google Tag Manager -->
<script>/* fragmento 1 que entrega GTM, con su GTM-XXXXXXX */</script>
<!-- End Google Tag Manager -->
<?php }, 1 );
// GTM: fragmento del <body>
add_action( 'wp_body_open', function () { ?>
<!-- Google Tag Manager (noscript) -->
<noscript><!-- fragmento 2 que entrega GTM --></noscript>
<!-- End Google Tag Manager (noscript) -->
<?php } );
La prioridad 1 en wp_head hace que el contenedor cargue lo más arriba posible. Si el tema no ejecuta wp_body_open, el segundo fragmento no se imprime y toca usar el plugin. Haga copia del archivo antes de editarlo y edite por FTP, no desde el editor de WordPress.
Método 3. Directo en el tema (header.php) o en el panel del constructor
Es el método clásico y el más frágil. Con copia de seguridad hecha:
- Acceda a los archivos del tema por FTP o desde el gestor de archivos del hosting.
- Abra
header.php, busque la etiqueta<head>y pegue el fragmento 1 justo debajo. - Busque la etiqueta de apertura
<body>y pegue el fragmento 2 inmediatamente después. - Guarde y suba el archivo.
Si usa Divi u otro constructor con panel de integración, no toque archivos: entre a Divi ▸ Opciones del tema ▸ Integración y pegue cada fragmento en su campo. Elementor, Astra, GeneratePress y OceanWP tienen campos equivalentes. Esta variante sí sobrevive a las actualizaciones, porque el código queda en la base de datos.
Cómo verificar que quedó bien instalado
Un contenedor instalado a medias no da error: simplemente no registra nada, y eso se descubre semanas después con reportes vacíos. Haga las tres comprobaciones en orden.
1. Modo vista previa de Tag Manager
En el panel de GTM haga clic en Vista previa. Se abre Tag Assistant, le pide la URL y lanza una ventana con el aviso Tag Assistant Connected. Si conecta, el fragmento del <head> está bien puesto. En el panel de depuración verá el evento Container Loaded y las etiquetas separadas entre Tags Fired y Tags Not Fired.
2. Extensión Tag Assistant para Chrome
Instale la extensión Tag Assistant, abra su sitio y haga clic en el ícono: lista los contenedores y etiquetas activos en esa página. Ahí se detecta a simple vista si aparecen dos IDs de GTM o dos etiquetas de GA4.
3. Comprobación manual en el código fuente
Pulse Ctrl+U (Cmd+Option+U en Mac) y busque GTM-. Debe aparecer exactamente dos veces: una en el <script> y otra en el <noscript>. Cuatro veces significa doble instalación; una sola, que le falta un fragmento.
| Síntoma | Causa más probable | Solución |
|---|---|---|
| Tag Assistant no conecta | Fragmento del <head> ausente o caché sirviendo HTML viejo | Purgue la caché y vuelva a comprobar el código fuente |
| Conecta pero no dispara ninguna etiqueta | El contenedor nunca se publicó | Botón Enviar ▸ Publicar en GTM |
GTM- aparece 4 veces | Doble contenedor (plugin + tema) | Deje una sola fuente de inserción |
| Datos duplicados en GA4 | GA4 instalado en GTM y en un plugin | Elimine una de las dos instalaciones |
Errores frecuentes al instalar GTM en WordPress
Estos cuatro concentran la mayoría de las instalaciones fallidas.
- Doble contenedor. Alguien pega GTM en el tema y meses después un plugin (Site Kit, uno de SEO o el constructor) lo vuelve a insertar. Resultado: sesiones y conversiones contadas dos veces, ROAS inflado y presupuesto decidido sobre datos falsos.
- Código incompleto. Se pega solo el
<script>y se omite el<noscript>, o se copia el fragmento cortado. Casi todo parece funcionar, pero algunas verificaciones fallan. - La caché sirve la versión vieja. Causa número uno del “lo instalé y no aparece”. Entre el plugin de caché (WP Rocket, LiteSpeed, W3 Total Cache), la caché del hosting y Cloudflare, el HTML del visitante puede tener horas. Purgue todas las capas y pruebe en incógnito antes de concluir que falló.
- No publicar el contenedor. En vista previa funciona todo; en producción, nada. Siempre Enviar ▸ Publicar.
Sume un quinto: los optimizadores de JavaScript que aplazan o combinan scripts. Excluya googletagmanager.com en el plugin de optimización.
Qué configurar después de instalar GTM
El contenedor por sí solo no mide nada: es un canal vacío. Lo que genera datos son las etiquetas que se configuran dentro. Este es el orden que recomiendo.
| Prioridad | Qué configurar | Para qué sirve |
|---|---|---|
| 1 | Etiqueta de Google (GA4) con su ID G-XXXXXXXXXX | Base de toda la medición: sesiones, páginas, usuarios |
| 2 | Eventos clave: formulario enviado, clic a WhatsApp, clic a teléfono | Saber qué genera contactos reales |
| 3 | Conversiones de Google Ads importadas desde GA4 o con etiqueta propia | Que las pujas automáticas optimicen hacia ventas |
| 4 | Píxel de Meta vía GTM | Remarketing y campañas de Facebook e Instagram |
| 5 | Consent Mode v2 y banner de cookies | Cumplimiento y modelado de conversiones |
| 6 | Scroll, video y descargas | Medir interés real de contenido |
El detalle está en las guías específicas: instalar Google Analytics en Google Tag Manager, seguimiento de eventos con Tag Manager y Analytics y cómo instalar el píxel de Facebook en WordPress. Complemente con parámetros UTM consistentes y avance una etiqueta a la vez: publicar ocho juntas convierte cualquier fallo en una cacería.
Consentimiento y datos personales en Colombia
En Colombia rigen la Ley 1581 de 2012 de protección de datos personales y el Decreto 1377 de 2013, vigilados por la Superintendencia de Industria y Comercio. No hay una norma local sobre cookies tan específica como el RGPD europeo, pero un sitio con GTM debe cumplir tres mínimos: política de privacidad y cookies visible que declare las herramientas de terceros usadas, aviso de tratamiento de datos con autorización expresa en cada formulario y un mecanismo para revocarla.
En lo técnico, Consent Mode v2 es obligatorio para las funciones de publicidad personalizada de Google cuando hay tráfico del Espacio Económico Europeo y el Reino Unido. Si su negocio es 100% Colombia no es exigencia de Google, pero implementarlo permite el modelado de conversiones cuando el usuario rechaza cookies, en lugar de perder el dato completo; la configuración está en la guía de Consent Mode v2 en Google Ads. Si vende a Estados Unidos o Europa, asuma el estándar más exigente.
Cuánto cuesta que se lo implementen
Si prefiere delegarlo, estos son rangos de referencia del mercado colombiano para 2026, no tarifas fijas: varían según el tamaño del sitio y la cantidad de eventos.
| Alcance | Rango de referencia (COP) | Qué suele incluir |
|---|---|---|
| Instalación básica de GTM + GA4 | $350.000 – $900.000 | Contenedor, etiqueta GA4, verificación |
| Medición de conversiones completa | $900.000 – $2.500.000 | Eventos de formulario, WhatsApp, teléfono, importación a Google Ads |
| E‑commerce con seguimiento avanzado | $2.500.000 – $6.000.000 | Data layer de producto, checkout y compra |
| Consent Mode v2 + banner | $600.000 – $1.800.000 | Plataforma de consentimiento, señales y pruebas |
Compare contra el costo de decidir a ciegas: el tracking mal montado desperdicia presupuesto todos los meses; la implementación se paga una sola vez.
Checklist final antes de dar por terminada la instalación
- El ID
GTM-XXXXXXXaparece exactamente dos veces en el código fuente. - El contenedor está publicado, no solo guardado.
- Tag Assistant conecta y muestra Container Loaded.
- No hay ningún otro plugin insertando GTM, GA4 o el píxel de Meta por separado.
- Toda la caché purgada (plugin, hosting y Cloudflare) y comprobación en incógnito.
- GA4 recibe datos en Informes ▸ Tiempo real con una visita de prueba.
- La política de privacidad menciona las herramientas instaladas.
Un contenedor bien instalado es la diferencia entre optimizar con datos y optimizar con intuición. Si prefiere que la medición quede montada y verificada de una vez —GTM, GA4, conversiones y consentimiento—, escríbame desde la página de contacto o revise mis servicios de marketing digital en Colombia.