En esta guía
Dos formas de contar
Shopify apunta cada pedido en su base de datos cuando se cobra. Da igual desde qué navegador se hizo, si había bloqueador de anuncios o si se creó a mano desde el admin: el pedido existe y se cuenta.
GA4 solo sabe de una compra si el navegador del cliente le envía un evento purchase. Si el evento no sale, porque el cliente rechazó las cookies, porque un bloqueador cortó el script o porque el checkout no lo disparó, para GA4 esa compra no ha ocurrido.
Una es contabilidad; la otra, observación. Por eso la pregunta no es cuál está bien, sino para qué sirve cada una.
De dónde sale el hueco
Activa y desactiva cada causa para ver cómo se va abriendo la diferencia entre las dos cifras en un mes de la tienda de ejemplo.
GA4 ve el 82 % de los pedidos.
Consentimiento de cookies
Si tu banner de cookies funciona como debe, quien rechaza la analítica no envía datos a GA4. Una parte de tus visitas rechaza o ignora el banner, y esas compras desaparecen del informe. Con el modo de consentimiento de Google puedes recuperar una estimación mediante modelado, pero es eso: una estimación, no tus pedidos.
No es algo que haya que «arreglar» saltándose el consentimiento. Es un límite legal de la medición en el navegador, y por eso el dinero hay que leerlo de los pedidos.
Bloqueadores y navegadores
Los bloqueadores de anuncios suelen cortar los scripts de Google, y algunos navegadores limitan la vida de las cookies de terceros o de las que se crean con JavaScript. El resultado: compras que no se registran y clientes que vuelven y GA4 cuenta como nuevos.
El evento de compra
El checkout de Shopify está aislado del resto de tu tema. Para medir dentro de él, Shopify ha sustituido los antiguos scripts adicionales por los píxeles de eventos de cliente, que corren en un entorno cerrado. Si tu GA4 sigue montado a la antigua, o con dos instalaciones a la vez (la del tema y la de una app), lo normal es perder compras o contarlas dos veces.
Comprueba en tu propiedad que hay un único origen del evento purchase, que lleva transaction_id (así GA4 descarta duplicados con el mismo identificador) y que el importe que envía es el que quieres comparar.
Pedidos sin visita web
Shopify suma todo lo que entra en la tienda: pedidos creados a mano o desde borrador, ventas del punto de venta físico y, según tu configuración, de otros canales conectados. Ninguno de ellos pasa por el navegador del cliente en tu web, así que GA4 nunca los verá. Filtra por canal de venta antes de comparar.
Importes, moneda y devoluciones
- Qué incluye el importe. Según cómo esté montado, GA4 recibe el total con impuestos y envío o sin ellos. Shopify separa ventas brutas, descuentos, devoluciones, impuestos y envíos en sus informes.
- Moneda. Si vendes en varias monedas, una fuente puede registrar la moneda que vio el cliente y la otra la de tu tienda.
- Devoluciones y cancelaciones. En Shopify restan de las ventas netas. En GA4, la compra se queda salvo que envíes un evento de reembolso.
Zona horaria
Tu propiedad de GA4 y tu tienda pueden tener zonas horarias distintas. Si no coinciden, las compras de última hora caen en días diferentes y las cifras diarias nunca cuadran, aunque el mes sí se parezca. Revísalo en la configuración de ambas.
Atribución: quién se lleva la venta
GA4 reparte las compras entre canales con su propio modelo y su ventana de días; los informes de marketing de Shopify usan el suyo; Meta y Google Ads, cada uno el propio, y suelen atribuirse más ventas de las que caben. Sumar lo que dice cada plataforma da más pedidos de los que tienes. Ninguna está mintiendo: cada una cuenta con reglas distintas.
De cuál fiarte para qué
| La pregunta | Fuente principal | Para contrastar |
|---|---|---|
| ¿Cuánto he vendido? | Pedidos de Shopify | Tu pasarela de pago |
| ¿Cuánto me queda? | Pedidos de Shopify y tus costes | Contabilidad |
| ¿De dónde vienen las visitas? | GA4 o un píxel propio | Plataformas de anuncios |
| ¿Dónde se pierden en el embudo? | Eventos del navegador | Mapas de calor y grabaciones |
| ¿Qué canal vende más? | Pedidos con su origen, sin inventar el que falta | GA4 con su modelo |
| ¿Ha ganado mi test A/B? | Pedidos unidos a la versión que vio cada cliente | GA4 o BigQuery |
Así lo hace Convision: el dinero sale de los pedidos de Shopify, las visitas de un píxel propio y GA4 o BigQuery, si los conectas, se enseñan aparte, sin mezclar contadores. Si un pedido no se puede unir a una visita, cuenta en los totales y queda como «sin atribuir»; no se le inventa un canal.