GA4 no registra ventas: causas típicas y cómo corregirlo
GA4 no registra ventas puede ser dos cosas: que no exista purchase o que el purchase exista pero el revenue esté mal (0, duplicado o incompleto). Diagnosticarlo bien evita horas de prueba y error.
Causas más comunes (por orden de frecuencia)
- Purchase no dispara en thank-you.
- Purchase dispara sin value/currency y el revenue queda en 0.
- Purchase duplicado y el revenue queda inflado o inconsistente.
- Checkout en otro dominio sin cross-domain/referral exclusion.
- Consent/ad blockers (Safari/iOS).
- Apps/pixels duplicados (Shopify + GTM + app).
Diagnóstico en 15 minutos
- DebugView + Tiempo real.
- Compra/test order o simulación de thank-you.
- Revisar parámetros del purchase.
Fixes típicos
- Ajustar triggers en GTM (solo thank-you).
- Enviar value/currency/items desde dataLayer o integración nativa.
- Deduplicar con transaction_id/event_id si hay CAPI.
Checklist final
- 1 purchase por compra.
- value/currency correctos.
- transaction_id presente y único.
- items presentes (si e-commerce).
Diagnóstico en 5 pasos
- Paso 1 — Abrí DebugView: activá preview y confirmá que GA4 recibe eventos.
- Paso 2 — Llegá a thank-you: realizá una compra/prueba y verificá si aparece purchase.
- Paso 3 — Revisá parámetros: dentro de purchase, validá value y currency.
- Paso 4 — Chequeá duplicación: confirmá que purchase no se dispara dos veces.
- Paso 5 — Probá de nuevo: repetí la compra y compará con tu backoffice/Shopify.
Preguntas frecuentes
¿Por qué aparece purchase pero revenue es 0?
Faltan value/currency o llegan con formato inválido.
¿Cómo sé si tengo duplicados?
Mismo transaction_id en 2 purchase o revenue duplicado.
¿Qué pasa si el checkout está en otro dominio?
Puede cortar sesión y atribuir a referral; requiere cross-domain/exclusiones.
¿Consent Mode puede ocultar ventas?
Puede reducir medición observable; hay que ajustar expectativas y reporting.
¿Conviene arreglar GA4 antes de escalar Ads?
Sí, para no optimizar a datos rotos.