Compras duplicadas en GA4: cómo encontrar la causa en el navegador
Cuando Google Analytics™ 4 muestra más compras o más ingresos de los que registró tu tienda, el primer sospechoso es una compra enviada más de una vez para el mismo pedido. El navegador te muestra cuántas veces se envió, a dónde y qué script la envió.
Qué deduplica GA4 y qué no
El artículo de ayuda de Google sobre reducir eventos clave duplicados con IDs de transacción dice que GA4 deduplica los eventos de compra con el mismo ID de transacción, y que solo funciona con flujos de datos web. Eso tiene tres consecuencias:
- Una compra repetida sin
transaction_id, o con uno distinto en cada envío, puede contarse otra vez. - El mismo ID reutilizado en pedidos distintos hace que GA4 descarte compras reales. Nunca envíes un
transaction_idvacío: GA4 deduplica todas las compras que lo lleven. - La deduplicación ocurre dentro de GA4. Un activador que se dispara dos veces suele disparar también dos veces las otras etiquetas que dependen de él, como el píxel de Meta.
Encuentra el duplicado en las DevTools
- Abre las DevTools (F12), ve a la pestaña Red (Network), marca Conservar registro
(Preserve log) y filtra por
collect. - Haz un pedido de prueba. En la página de confirmación, cuenta las peticiones con
en=purchase, incluida cada línea de las peticiones POST agrupadas. - Compara el ID de medición (
tid) yep.transaction_idde cada una. Dos envíos de este pedido al mismotidson un duplicado; si comparten el ID de transacción, GA4 puede absorberlo, y si el ID cambia o falta, pueden contabilizarse los dos. El mismo pedido enviado a dos propiedades distintas puede ser intencionado. - Mira el Iniciador (Initiator) de cada petición (una columna de la pestaña Red y una pestaña en el detalle de la petición): la cadena de scripts que la envió ayuda a distinguir una etiqueta de Google en el código de la web de un contenedor de Google Tag Manager o de la integración propia de una plataforma de tienda.
- Recarga la página de confirmación y usa atrás y adelante. Si se envía otro evento de compra, has confirmado un envío repetido desde el navegador. Comprueba por separado en GA4 si volvió a contabilizarse.
- Repite con cada método de pago: algunos vuelven dos veces a la página de confirmación, o por otra URL.
Causas habituales
- La etiqueta de Google instalada dos veces: en el código de la web y en Google Tag Manager, o mediante la integración de una plataforma de tienda y una configuración manual a la vez.
- Un activador en la página vista de la confirmación en lugar de un evento del dataLayer enviado una vez por pedido.
- Una aplicación de una sola página que envía otra vez la compra cuando cambia la ruta.
- La misma compra enviada también desde un servidor (Measurement Protocol), que las DevTools no muestran.
Cómo corregirlo
- Deja una sola instalación por destino.
- Envía la compra desde un evento del dataLayer que se envíe una vez por pedido, con el mismo
transaction_iden todos los envíos. - Si la página de confirmación puede volver a cargarse, recuerda qué pedidos ya se enviaron (por ejemplo, en el almacenamiento del navegador) y no los envíes otra vez.
- Graba de nuevo el recorrido, recarga incluida. La lista de QA de purchase cubre el resto del evento.