Solución de problemasGA4
Los ingresos de GA4 no coinciden con Shopify: diagnóstico completo
Por qué los ingresos de GA4 nunca coinciden exactamente con Shopify, qué variación es aceptable y cómo conciliar los pedidos para encontrar la diferencia.
- Publicado
- Revisado
Diagnóstico
- Plataforma GA4
- Causa habitual Casi siempre el evento de compra, los reembolsos o la moneda — rara vez los tres.
- Causas, por orden 5
- Cómo diagnosticarlo 10
Primera respuesta gratis, en un día laborable. Describe tu caso
¿Te suena?
El síntoma
La versión corta
Respuesta directa
Una pequeña diferencia entre los ingresos de GA4 y el Total Sales de Shopify es estructural: las diferencias de modelo de atribución, el tratamiento de la divisa y el de las devoluciones producen cierta variación incluso en una tienda correctamente configurada.
Como regla práctica, una diferencia de un dígito bajo suele ser explicable tras una tarde de comprobaciones. Una diferencia que llega a dos dígitos —o que no deja de crecer— apunta a algo concreto: eventos purchase que faltan en parte del embudo, consentimiento que bloquea un segmento de tráfico o una mala configuración de divisa/filtros. Averiguar cuál de ellos es requiere emparejar pedidos uno a uno, no comparar los totales de dos dashboards.
Dónde mirar
Causas, por orden
Ingresos GA4 ≠ Shopify5 causas
-
Rutas de compra ausentes
La causa más común de una diferencia grande. Si el evento purchase solo se lanza de forma fiable en la ruta estándar de checkout, los pedidos completados a través de Shop Pay, Apple Pay, POS, renovaciones de suscripciones o checkout B2B pueden no llegar nunca a GA4 mientras siguen registrándose en Shopify. -
Consentimiento
Si un visitante rechaza el consentimiento de analítica, GA4 nunca recibe ese evento purchase, pero Shopify sí registró el pedido. Una tienda con tráfico significativo de la UE o que rechaza el consentimiento puede perder una parte real de sus datos de compra de esta forma sin que nada esté «roto» en sentido técnico. -
Devoluciones
GA4 no descuenta automáticamente una devolución a menos que se envíe explícitamente un evento de devolución. Si la cifra de ingresos de Shopify es neta de devoluciones y la de GA4 no, la diferencia crece con tu tasa de devoluciones. -
Configuración de divisa e impuestos
Un parámetro de divisa que no coincide, o una inclusión inconsistente de impuestos y envío entre los dos sistemas, producen una diferencia que se comporta como un porcentaje casi constante en lugar de un recuento variable de pedidos ausentes. -
Filtros
Exclusiones de tráfico interno demasiado amplias, filtros de IP o listas de exclusión de referencias en la configuración de datos de GA4 pueden descartar silenciosamente sesiones de clientes reales, no solo tráfico de personal y de pruebas.
10 pasos
Cómo diagnosticarlo
Hazlos en este orden.
- En el administrador de Shopify, ve a Analytics → Reports → Sales over time y extrae las ventas totales y el recuento de pedidos de una ventana cerrada de 30 días.
- En GA4, abre Explore → Free form, añade las métricas Transactions y Purchase revenue y léelas para el rango de fechas idéntico. El informe Monetization → Ecommerce purchases es por producto y no tiene recuento de transacciones.
- Antes de comparar, comprueba Admin → Property Settings → Time zone en GA4 frente a la zona horaria de tu tienda Shopify: una discrepancia desplaza los límites de los días y sesga las comparaciones diarias incluso cuando los totales están bien.
- Exporta los datos a nivel de pedido desde Shopify (Orders → Export), conservando el número de pedido, la marca temporal, el precio total y el estado financiero.
- Exporta los datos a nivel de evento de GA4 mediante Explore → free-form exploration, usando
transaction_idypurchase_revenuecomo dimensiones/métricas, o mediante BigQuery si está vinculado. - Empareja las dos exportaciones por número de pedido /
transaction_id. Marca los pedidos presentes en Shopify pero ausentes en GA4: esa es tu brecha de ruta de compra o de consentimiento. - Comprueba el estado de consentimiento en el evento purchase en GA4 → Admin → DebugView durante una prueba en vivo, para confirmar si
analytics_storageestá concedido antes de que se lance el evento. - Comprueba los pedidos de Shopify filtrados por estado de devolución frente a si los ingresos de GA4 bajan en consecuencia para esos pedidos.
- Compara la divisa de la propiedad de GA4 (Admin → Property → Currency) con la divisa predeterminada de tu tienda y con cualquier configuración multidivisa de Shopify Markets.
- Revisa Admin → Data Settings → Data Filters en busca de exclusiones de tráfico interno o de IP que puedan estar definidas de forma demasiado amplia.
Señal y solución
Tabla de decisión
| Causa | Señal que verás | Solución |
|---|---|---|
| Rutas de compra ausentes | El recuento de pedidos de Shopify supera el recuento de transacciones de GA4 en más de unos pocos puntos porcentuales; la diferencia se concentra en rutas de checkout concretas | Rastrea la ruta exacta (Shop Pay, Apple Pay, POS, suscripciones) y confirma que el píxel de Customer Events se lanza realmente ahí |
| Consentimiento | La diferencia se correlaciona con una región concreta o con la fecha de una actualización del banner de cookies | Comprueba las señales de consentimiento predeterminado/actualización de Consent Mode; confirma que analytics_storage está concedido antes de que se lance el evento purchase |
| Devoluciones | Los ingresos de GA4 se mantienen planos cuando los ingresos netos de Shopify bajan tras las devoluciones | Envía un evento de devolución a GA4, o excluye manualmente los pedidos reembolsados de tu base de conciliación |
| Configuración de divisa/impuestos | El delta es un porcentaje casi constante en lugar de un recuento variable de pedidos | Alinea el parámetro de divisa y la divisa de la propiedad de GA4 con la tienda; acordad la inclusión de impuestos/envío en ambos lados |
| Filtros | Segmentos reales conocidos (regiones concretas, referentes) faltan solo en GA4 | Revisa los Data Filters y las definiciones de tráfico interno en busca de exclusiones demasiado amplias |
Una nota de Daniilantes de decidir
¿Deberías arreglarlo tú mismo o pedir ayuda?
Puedes hacer la primera pasada tú mismo: extraer ambas exportaciones, comprobar la zona horaria y la configuración de divisa y revisar la lista de Data Filters es una tarde de trabajo para cualquiera que se maneje con el administrador de Shopify y GA4.
Donde se complica es al rastrear una ruta de checkout ausente concreta (lo que normalmente implica bucear en el píxel de Customer Events o en la configuración de GTM) o al diagnosticar una implementación de consentimiento que bloquea silenciosamente todo un segmento.
Si la diferencia supera aproximadamente el 5–10 % y no se reduce tras comprobar los puntos anteriores, o si está ligada a una ruta de checkout que no puedes rastrear por completo tú mismo, ese es el momento de incorporar una auditoría de tracking en lugar de seguir adivinando desde los dashboards.
— Daniil
Siguiente paso
Si la comprobación no lo resuelve.
Las comprobaciones anteriores encuentran la causa en la mayoría de las tiendas. Cuando se solapan dos o más, una conciliación a nivel de pedido es más rápida que otra tarde comparando paneles.
Tracking Health Check
- Precio
- EUR 375
- Acceso
- Solo lectura
- Plazo
- veredicto dos días laborables después del kickoff
Lo que muestra la conciliación para este síntoma.
Un Health Check concilia este síntoma pedido por pedido contra tus pedidos de Shopify, así que la causa es un hecho de tus propios datos, no una suposición desde un panel. Todavía no hay cifras reales publicadas para este síntoma — pide el informe de muestra.
Sigue el pedido. Después compara las pruebas.
- Pedido realID del pedido, importe, moneda
- Eventos del navegador / servidorConsentimiento, ID del evento, entrega
- GA4 / plataformas publicitariasEventos recibidos e informes
- Conciliar los registrosComparar IDs, períodos y definiciones
Preguntas
Preguntas que plantea este síntoma
¿Cuánta diferencia entre GA4 y Shopify se considera normal?
No hay una cifra fija que se aplique a todas las tiendas: depende de tu configuración de divisas, de tu volumen de devoluciones y de cuánto tráfico pasa por rutas que a GA4 le cuesta medir. Lo que importa a efectos de diagnóstico es si la diferencia es pequeña y estable (estructural) o grande y a la deriva (señal de una pieza concreta rota). Una diferencia por debajo de aproximadamente el 1–2 % rara vez merece perseguirse por sí sola; una diferencia en el rango del 10–30 % casi siempre tiene una causa identificable.
¿Por qué los ingresos de GA4 no coinciden con el Total Sales de Shopify incluso cuando todo está correcto?
No están midiendo lo mismo. El Total Sales de Shopify es una cifra contable construida a partir de registros de pedidos, incluidas las ediciones hechas a posteriori. Los ingresos de GA4 son un evento purchase lanzado en un momento concreto, con los valores que se pasaron en ese instante. Incluso una tienda perfectamente instrumentada mostrará una pequeña diferencia permanente entre ambos.
¿Debería fiarme de GA4 o de Shopify para informar de ingresos?
Shopify es el libro mayor: trátalo como fuente de verdad para los ingresos reales y para finanzas. GA4 es la capa de atribución: trátalo para el rendimiento por canal y campaña, no como un segundo sistema financiero. Conciliarlos te dice cuánto puedes fiarte de la atribución de GA4, no qué cifra es «real».
¿Las devoluciones explican la mayor parte de la diferencia?
Las devoluciones son un contribuyente habitual, pero rara vez son toda la historia, porque GA4 solo refleja una devolución si se envió realmente un evento de devolución: la mayoría de las configuraciones predeterminadas de Shopify a GA4 no envían ninguno. Si la dirección de tu diferencia es «los ingresos de GA4 se mantienen altos después de que se produzcan devoluciones», conviene revisar primero las devoluciones; si faltan pedidos por completo, mira las rutas de compra antes que las devoluciones.
Sigue leyendo, o revisa un síntoma vecino.
Todos los síntomas- Servicio Tracking Health Check — Diagnóstico de solo lectura para Shopify
- Artículo Por qué los ingresos de GA4 no coinciden con los pedidos de Shopify
- Base de conocimiento ¿Qué es la conciliación de pedidos en las auditorías de tracking?
- Solución de problemas GA4 no registra las compras en Shopify: diagnóstico
- Solución de problemas Tráfico Unassigned de GA4 en Shopify: diagnóstico
- Solución de problemas El evento purchase de GA4 se dispara dos veces en Shopify: diagnóstico
Hola, soy Daniil.
Trabajo contigo desde la definición del problema hasta la implementación y la entrega. Hablas con quien hace el trabajo. Trabajo en inglés y ruso.
¿Lo has intentado y sigues atascado?
Describe tu tareaLa primera respuesta es gratis, en un día laborable. O escribe directamente: next@taskfordaniel.com