Saltar al contenido

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

  1. Plataforma GA4
  2. Causa habitual Casi siempre el evento de compra, los reembolsos o la moneda — rara vez los tres.
  3. Causas, por orden 5
  4. Cómo diagnosticarlo 10
Ir a las comprobaciones

Primera respuesta gratis, en un día laborable. Describe tu caso

¿Te suena?

El síntoma

Parte del síntoma GA4

Alguien abre el informe de Ventas de Shopify y el informe de ecommerce de GA4 para los mismos 30 días, y las cifras no cuadran. A veces es una diferencia de redondeo que nadie notaría. A veces son decenas de miles de dólares, y ahora finanzas y marketing están en una reunión discutiendo qué sistema miente.

Ninguno de los dos sistemas miente. Están construidos para responder a preguntas distintas, y tratarlos como dos intentos de obtener la misma cifra es donde empieza la confusión.

Dos columnas de barras del mismo periodo con una pequeña diferencia estructural entre ellas
Marca lo que ves

Marca las líneas que coinciden con tu tienda.

Describir mi caso

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Exporta los datos a nivel de evento de GA4 mediante Explore → free-form exploration, usando transaction_id y purchase_revenue como dimensiones/métricas, o mediante BigQuery si está vinculado.
  6. 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.
  7. Comprueba el estado de consentimiento en el evento purchase en GA4 → Admin → DebugView durante una prueba en vivo, para confirmar si analytics_storage está concedido antes de que se lance el evento.
  8. Comprueba los pedidos de Shopify filtrados por estado de devolución frente a si los ingresos de GA4 bajan en consecuencia para esos pedidos.
  9. 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.
  10. 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

CausaSeñal que verásSolución
Rutas de compra ausentesEl 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 concretasRastrea la ruta exacta (Shop Pay, Apple Pay, POS, suscripciones) y confirma que el píxel de Customer Events se lanza realmente ahí
ConsentimientoLa diferencia se correlaciona con una región concreta o con la fecha de una actualización del banner de cookiesComprueba 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
DevolucionesLos ingresos de GA4 se mantienen planos cuando los ingresos netos de Shopify bajan tras las devolucionesEnvía un evento de devolución a GA4, o excluye manualmente los pedidos reembolsados de tu base de conciliación
Configuración de divisa/impuestosEl delta es un porcentaje casi constante en lugar de un recuento variable de pedidosAlinea 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
FiltrosSegmentos reales conocidos (regiones concretas, referentes) faltan solo en GA4Revisa 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.

Solicitar un Health Check · EUR 375

Sigue el pedido. Después compara las pruebas.

  1. Pedido realID del pedido, importe, moneda
  2. Eventos del navegador / servidorConsentimiento, ID del evento, entrega
  3. GA4 / plataformas publicitariasEventos recibidos e informes
  4. Conciliar los registrosComparar IDs, períodos y definiciones
Un pedido completado y una conversión registrada son registros distintos. Revisa el recorrido y compara criterios equivalentes antes de interpretar una diferencia como datos perdidos.

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
Daniil Maximkin

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 tarea

La primera respuesta es gratis, en un día laborable. O escribe directamente: next@taskfordaniel.com