A/B testing: qué es, cómo hacerlo bien y errores que arruinan tus tests
El A/B testing compara dos versiones de un elemento para determinar cuál convierte mejor. Aprende la metodología correcta, errores comunes y cómo escalar...

Google Tag Manager (GTM) es un sistema de gestión de etiquetas que permite añadir, modificar y eliminar fragmentos de código (tags) en tu web sin necesidad de modificar directamente el código fuente. En otras palabras: es el puente entre tu web y todas las herramientas de medición y marketing.
Sin GTM, cada vez que necesitas trackear un evento, instalar un píxel de conversión o activar un script de remarketing, dependes de un desarrollador. Con GTM, un perfil de marketing o CRO puede gestionar esas implementaciones en minutos.
Según datos de BuiltWith, más del 35% de los sitios web del top 1 millón usan GTM. No es una herramienta de moda — es infraestructura básica de medición digital.
Pero ojo: GTM mal configurado es peor que no tener GTM. He auditado cuentas con 40+ etiquetas disparando en todas las páginas, duplicando datos en GA4 y ralentizando la carga. La herramienta es potente; el problema siempre es la implementación.
GTM se estructura en tres conceptos fundamentales:
Son los fragmentos de código que quieres ejecutar. Ejemplos: el script de GA4, el píxel de Meta Ads, el código de conversión de Google Ads, scripts de Hotjar o Clarity.
Cada tag tiene una función específica: medir, trackear, personalizar o activar funcionalidades de terceros.
Definen cuándo se ejecuta una tag. Algunos ejemplos:
Son valores dinámicos que GTM puede leer y usar en tags y triggers. Hay variables integradas (URL de la página, referrer, click text) y variables personalizadas (valores del dataLayer, cookies, elementos DOM).
La relación es simple: un trigger activa una tag, y las variables proporcionan los datos que la tag necesita para funcionar correctamente.
GTM te proporcionará dos snippets de código: uno para el <head> y otro para justo después de la apertura del <body>.
El snippet de GTM debe ir lo más arriba posible en el <head> para que cargue antes que cualquier otra etiqueta. El segundo snippet (noscript) va justo después de <body>.
Importante: si usas un CMS como WordPress, usa un plugin oficial o insértalo via functions.php — no lo pegues directamente en el editor visual.
La primera tag que deberías configurar es Google Analytics 4:
Antes de publicar, usa siempre el modo Preview (vista previa) de GTM. Conecta tu web y verifica que:
Los eventos personalizados son el verdadero poder de GTM. Ejemplo para trackear clics en un botón de CTA:
cta_click).El dataLayer es un array de JavaScript que actúa como capa intermedia entre tu web y GTM. Es la forma correcta de pasar datos estructurados.
En vez de que GTM "raspe" datos del DOM (frágil y propenso a errores), tu web empuja datos al dataLayer y GTM los lee de forma fiable:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'T12345',
value: 89.99,
currency: 'EUR',
items: [{ item_name: 'Producto X', price: 89.99 }]
}
});
Regla de oro: todo dato de negocio (transacciones, leads, productos vistos) debe pasar por el dataLayer. Nunca dependas de selectores CSS para capturar datos críticos.
Para una guía más avanzada sobre implementación server-side, consulta nuestro artículo sobre server-side tracking con GTM.
| Aspecto | Client-side (GTM Web) | Server-side (GTM SS) |
|---|---|---|
| Dónde se ejecuta | Navegador del usuario | Servidor propio (GCP, AWS, etc.) |
| Impacto en rendimiento | Alto (cada tag = más JS en el navegador) | Mínimo (procesamiento en servidor) |
| Privacidad | Datos expuestos al navegador | Datos procesados en servidor propio |
| Resistencia a ad-blockers | Baja (bloqueado por muchos) | Alta (el tracking viene de tu dominio) |
| Coste | Gratuito | Servidor cloud (~30-100€/mes) |
| Complejidad | Baja-media | Alta (requiere infra y conocimiento) |
Recomendación práctica: empieza con client-side. Migra a server-side cuando tengas un volumen de tráfico significativo (>100K visitas/mes), necesites mejorar la calidad del dato o trabajes en sectores con regulación estricta de privacidad.
He auditado más de 100 implementaciones de GTM. Estos son los errores que veo una y otra vez:
Error 1: Tags duplicadas. Tener GA4 instalado en GTM Y además en el código fuente. Resultado: datos inflados al doble.
Error 2: No usar el modo Preview antes de publicar. Cada cambio publicado sin verificar es una bomba de relojería. Un trigger mal configurado puede disparar una tag en todas las páginas — o en ninguna.
Error 3: Triggers demasiado amplios. Un trigger "All Pages" para una tag que solo debería disparar en la thank you page. He visto conversiones reportadas 50x por encima de la realidad por este error.
Error 4: Ignorar el orden de disparo. GA4 Config debe disparar antes que cualquier evento de GA4. Si el evento llega antes que la configuración, se pierde.
Error 5: No documentar. Con 20+ tags, 30+ triggers y 40+ variables, sin documentación nadie sabe qué hace cada cosa. Usa una naming convention estricta y un spreadsheet de control.
Error 6: No configurar el Consent Mode. Con la regulación RGPD y ePrivacy, disparar tags antes de obtener consentimiento del usuario es un riesgo legal real.
Para más errores de configuración analítica, consulta nuestra guía sobre errores comunes en la configuración de GA4.
Desde 2024, Google exige Consent Mode v2 para poder usar remarketing y medición avanzada en la UE. En 2026, esto es innegociable.
Qué implica para tu GTM:
ad_storage, analytics_storage, ad_user_data, ad_personalization).analytics_storage; Meta Pixel requiere ad_storage + ad_user_data.Un contenedor GTM desorganizado es inmantenible. Usa estas convenciones:
Tags: [Plataforma] - [Tipo] - [Detalle]
GA4 - Config - BaseGA4 - Event - PurchaseMeta - Pixel - PageViewHotjar - Script - BaseTriggers: [Tipo] - [Condición]
PV - All PagesPV - Thank You PageClick - CTA PrincipalCE - Purchase DataLayerVariables: [Tipo] - [Nombre descriptivo]
DLV - Transaction IDDLV - Product NameCSS - Click ClassesDocuméntalo en un spreadsheet compartido y actualízalo con cada cambio.
Cada tag que añades es JavaScript que el navegador debe descargar, parsear y ejecutar. El impacto acumulativo puede ser brutal.
Buenas prácticas:
Un sitio con 15 tags mal gestionadas puede perder 2-3 segundos de carga. En mobile, eso es un 30% más de rebote.
GTM no es el destino — es el cimiento. Sin una implementación sólida de GTM, todos los análisis y optimizaciones posteriores están construidos sobre datos poco fiables.
La secuencia correcta es: GTM bien implementado → datos fiables en GA4 → análisis accionable → hipótesis de CRO → tests A/B → impacto medible.
Para construir una estrategia data-driven completa sobre esta base, revisa nuestra guía de estrategia data-driven.
Si quieres que auditemos tu implementación de GTM y te ayudemos a convertir datos en conversiones, en Boost somos especialistas en CRO. Empieza con un diagnóstico gratuito en Scan&Boost.
Adrià Vidal es fundador de Boost. +1.000 acciones de optimización, +47,8% de media de incremento en conversión por cliente, +7,8M€ en revenue adicional generado.
El A/B testing compara dos versiones de un elemento para determinar cuál convierte mejor. Aprende la metodología correcta, errores comunes y cómo escalar...
Aprende qué es la automatización de procesos, cuáles son sus beneficios reales y cómo implementarla paso a paso para reducir costes y escalar tu empresa.
El customer journey define cada punto de contacto entre tu marca y el cliente. Aprende a mapear sus fases, detectar fricciones y optimizar cada etapa para...