El escenario más frecuente: una agencia instala GTM con etiqueta GA4 para gestionar el tracking. El cliente ya tenía Google Site Kit o MonsterInsights instalado desde antes — y nadie lo desactivó. El resultado es doble disparo activo desde el primer día, con impacto directo en las conversiones importadas a Google Ads y en el algoritmo de puja.
Por qué es un problema estructural
Cuando un plugin de WordPress inserta el Measurement ID de GA4 directamente en el código de la web, está creando una instancia independiente de GA4. Si GTM tiene también una etiqueta GA4 con el mismo Measurement ID, hay dos instancias activas enviando datos al mismo tiempo.
Cada vez que un usuario carga una página, GA4 recibe dos hits de page_view. Cada vez que completa una compra, GA4 recibe dos hits de purchase. Cada evento se duplica de forma automática y silenciosa.
No hay ningún error visible en GA4. No hay ninguna alerta en Google Ads. Los datos llegan — simplemente son el doble de los reales.
E-commerce con 7.000€/mes de inversión en Google Ads. Tenía GTM instalado por la agencia con etiqueta GA4 y conversiones de WooCommerce. También tenía un plugin de GA4 activo instalado meses antes del cambio de agencia — nadie lo había desactivado.
Discrepancia detectada: 45% entre lo que reportaba Google Ads y los pedidos reales registrados en el sistema. El algoritmo llevaba meses aprendiendo con el doble de señal real. Las pujas se habían ajustado sobre una base incorrecta. Los registros de compra en GA4 incluían transacciones duplicadas que invalidaban cualquier análisis de comportamiento de cliente.
Resultado tras la corrección: las conversiones reportadas bajaron un 45%, el CPL real subió, y el algoritmo tuvo que reiniciar el aprendizaje con datos limpios. Tres semanas de rendimiento por debajo del histórico mientras Smart Bidding recalibra — el coste real de haber dejado el problema activo durante meses.
Los 8 plugins que generan
doble disparo en España
Estos son los plugins de GA4 más utilizados en WordPress en España. Cualquiera de ellos activo simultáneamente con una etiqueta GA4 en GTM genera doble disparo.
<head> de la web. Es el plugin oficial de Google — muy extendido en España precisamente por eso. El problema: muchos sitios lo tienen activo junto con GTM sin saber que son dos instancias del mismo ID.purchase se duplican con impacto directo en las conversiones de Google Ads.Tres consecuencias concretas
más allá del doble disparo
1. Transacciones duplicadas en WooCommerce
La página de confirmación de pedido de WooCommerce vuelve a disparar el evento purchase cuando el usuario la recarga, accede desde el email de confirmación, o añade la URL a favoritos. Si encima hay doble disparo por plugin + GTM, cada recarga genera cuatro eventos de compra en lugar de uno.
La solución técnica requiere deduplicación vía localStorage usando el transaction_id para verificar si esa transacción ya fue registrada antes de disparar el evento.
2. Algoritmo de Smart Bidding corrompido desde el inicio
Si las conversiones importadas desde GA4 a Google Ads están duplicadas, el algoritmo de Smart Bidding aprende con el doble de señal real desde el primer día. Target CPA ajusta pujas creyendo que el coste por conversión es la mitad del real. Target ROAS cree que el retorno es el doble. Las campañas escalan sobre una base incorrecta.
Cuando se corrige el doble disparo, las conversiones reportadas caen a la mitad, el algoritmo tiene que reiniciar el aprendizaje, y hay un período de rendimiento por debajo del histórico mientras Smart Bidding recalibra con datos limpios. Cuanto más tiempo llevó activo el problema, más largo es ese período de recalibración.
3. Autoreferidos de pasarelas de pago que rompen la atribución
En WooCommerce con Redsys, PayPal o Stripe, si el dominio de la pasarela no está excluido en GA4 como referral exclusion, la vuelta desde la pasarela al sitio rompe la cadena de sesión. La conversión aparece atribuida a la pasarela en lugar de a la campaña de Google Ads que generó la visita original.
El resultado: Google Ads reporta menos conversiones de las que realmente generó. Se infravaloran campañas que funcionan. El problema coexiste frecuentemente con el doble disparo — datos inflados en algunos eventos y perdidos en otros simultáneamente.
Cómo detectarlo
en 10 minutos
| Verificación | Qué buscar | Herramienta |
|---|---|---|
| Código fuente de la página | Buscar el Measurement ID (G-XXXXXXXX). Si aparece más de una vez, hay doble instancia activa. | Ctrl+U en el navegador → Ctrl+F con el ID |
| GA4 DebugView | Cada evento aparece dos veces con timestamps casi idénticos. Dos page_view por cada carga de página. |
GA4 → Configurar → DebugView |
| Plugins activos en WordPress | Revisar la lista de plugins activos. Si hay alguno de los 8 de la tabla y también GTM con GA4, hay doble disparo. | WordPress → Plugins → Plugins instalados |
| Conversiones en Google Ads | Si las conversiones importadas desde GA4 doblan o casi doblan los pedidos reales del CRM, hay doble conteo activo. | Google Ads → Herramientas → Conversiones |
La solución es simple en concepto: una sola instancia de GA4 por web. Elegí GTM como orquestador y desactivá el plugin. No lo desinstalés todavía — primero verificá que GTM tiene todos los eventos que el plugin gestionaba (especialmente e-commerce enhanced si la versión de pago lo incluía). Luego desactivá el plugin, verificá en DebugView que no hay doble disparo, y publicá el contenedor de GTM.
Si el plugin gestionaba eventos de WooCommerce que GTM no tiene configurados, hay que migrar esos eventos a GTM antes de desactivar. Hacerlo al revés — desactivar primero — genera pérdida de datos de e-commerce durante el período de migración.
Preguntas frecuentes
¿Tenés WordPress con Google Ads y no estás seguro?
Verificamos si hay doble disparo activo, identificamos qué plugins están en conflicto y entregamos el plan de corrección en 48 horas.
Ver el servicio de auditoría — desde 497€ + IVA