Cómo Conectar Shopify con GA4 (y Rastrear Cada Compra Correctamente)
Lectura 9 min · AstraLoop Studio
Casi todas las tiendas Shopify tienen GA4 "conectado". Muy pocas lo tienen conectado bien. Y la diferencia no es cosmética: si GA4 cuenta dos veces el mismo pedido o pierde la mitad, cada decisión que tomes sobre esos números (cuánto invertir en ads, qué productos impulsar, dónde está el cuello de botella del funnel) parte de un dato falso.
Los dos síntomas clásicos son opuestos pero tienen la misma raíz. El doble conteo infla la facturación: el ROAS parece excelente pero nunca coincide con la caja de Shopify. Las compras perdidas hacen lo contrario: GA4 muestra menos pedidos de los reales y las campañas parecen no convertir. Ambos nacen de una configuración hecha por capas, sin un método único.
Esta es una guía operativa. Te dice qué método elegir según el tamaño de tu tienda, cómo configurarlo paso a paso, qué eventos e-commerce debe recibir GA4 y cómo verificar en un cuarto de hora que cada compra se rastree una sola vez. Nada de teoría: solo cosas que puedes comprobar hoy mismo en tu panel.

Por qué el tracking entre Shopify y GA4 sale mal
Antes de conectar nada, entiende de dónde nacen los errores. Son tres, y prácticamente siempre los mismos.
1. El checkout ha cambiado y los scripts antiguos ya no funcionan
Durante años, la forma estándar de rastrear compras era pegar el código gtag en la página de agradecimiento mediante los "scripts adicionales" del checkout. Desde agosto de 2025 Shopify ha retirado checkout.liquid y los scripts adicionales en favor de Checkout Extensibility. Resultado: si tu tracking seguía apoyándose en ese método, el evento purchase simplemente dejó de dispararse. Muchas tiendas perdieron el rastreo de compras sin darse cuenta durante meses.
2. Tienes varias integraciones activas al mismo tiempo
El doble conteo casi siempre significa esto: la app nativa Google & YouTube envía el purchase, pero en el tema todavía hay un viejo gtag escrito a mano, o un contenedor GTM que dispara el mismo evento. Dos fuentes, un pedido, dos compras en GA4 y una facturación que no cuadra.
3. El consentimiento no está bien cableado
En tráfico europeo, si el banner de cookies bloquea GA4 pero no transmite las señales de consentimiento correctamente, los eventos no se disparan (o se disparan a medias). No es un fallo de Shopify: es Consent Mode v2 mal configurado o directamente ausente.
Las tres formas de conectar Shopify con GA4
Existen tres caminos concretos. La elección depende de lo estructurada que esté la tienda y del presupuesto publicitario que mueva.
| Método | Para quién | Ventajas | Inconvenientes |
|---|---|---|---|
| App nativa Google & YouTube | Tiendas pequeñas y medianas, quien empieza ahora | Sin código, gestiona checkout y consentimiento | Poca personalización, eventos "tal cual" |
| Custom Pixel (Eventos de cliente) | Quien quiere control sobre los eventos | Control total, funciona en el checkout, sandbox conforme al RGPD | Requiere código y mapeo de eventos |
| Server-side (GTM server) | Tiendas estructuradas, presupuesto ads alto | Máxima resistencia a ad-blockers e ITP, dato más limpio | Configuración y coste mayores |
Regla práctica: si no tienes un motivo técnico concreto para hacer otra cosa, empieza por la app nativa. Cubre la gran mayoría de los casos, no requiere código y es la única opción que gestiona por sí sola tanto los eventos del checkout como el consentimiento. Pasa al Custom Pixel o al server-side cuando necesites eventos personalizados, deduplicación fina o resistencia a ad-blockers con presupuestos importantes.

Configuración con la app nativa Google & YouTube, paso a paso
Este es el camino más rápido para tener un tracking limpio sin tocar código.
- Asegúrate de tener ya una propiedad GA4 activa. Si partes de cero, primero crea la propiedad y el data stream del sitio siguiendo el procedimiento para configurar GA4 desde cero.
- En el panel de Shopify abre la Shopify App Store e instala el canal "Google & YouTube".
- Conecta la cuenta de Google que posee o administra la propiedad GA4.
- En la configuración del canal, vincula la propiedad GA4 correcta. A partir de este momento Shopify empieza a enviar los eventos e-commerce.
- Verifica que no haya otros gtag o contenedores GTM en el tema enviando los mismos eventos. Si los hay, elimínalos: esta debe ser la única fuente.
- Conecta el consentimiento mediante la Customer Privacy API de Shopify (banner nativo o CMP de terceros).
Desde aquí en adelante no tocas código. Si en cambio necesitas eventos personalizados o quieres pasar por GTM, el camino es el Custom Pixel dentro de Configuración, sección Eventos de cliente: ahí te suscribes a los eventos estándar de Shopify (checkout_started, product_added_to_cart, checkout_completed) y los traduces a los eventos GA4 correspondientes.
Los eventos e-commerce que GA4 debe recibir
Un tracking correcto no es solo el purchase. Es todo el funnel, así ves dónde se detiene realmente la gente. Estos son los eventos que GA4 espera de un e-commerce:
- view_item_list y select_item: listado de productos y clic en la ficha.
- view_item: visualización de la ficha de producto.
- add_to_cart, remove_from_cart, view_cart: gestión del carrito.
- begin_checkout: inicio del checkout.
- add_shipping_info y add_payment_info: pasos de envío y pago.
- purchase: compra, con transaction_id, value, currency e items informados.
- refund: casi siempre olvidado. Sin él, la facturación en GA4 queda inflada por las devoluciones.
El campo que lo salva todo es transaction_id. Es el ID del pedido. Sirve para que GA4 reconozca la misma compra y no la cuente dos veces si el cliente recarga la página de confirmación o vuelve atrás en el navegador. Si ves facturación inflada sin dobles integraciones activas, el primer sospechoso es precisamente un purchase enviado sin transaction_id. Para la lista completa evento por evento con los parámetros correctos, ten a mano una checklist de los eventos e-commerce de GA4.
Consent Mode v2 y RGPD: no es un paso opcional
Si vendes en España o en Europa, el consentimiento no es un detalle de cumplimiento que arreglar "después". Desde marzo de 2024 Google exige Consent Mode v2 para usar los datos de los usuarios del Espacio Económico Europeo (EEE) en audiencias y remarketing de Google Ads y GA4. Traducido: sin él, pierdes el remarketing y parte de las conversiones modeladas.
En Shopify el flujo correcto es este: un banner de consentimiento (el nativo de Shopify o un CMP) conectado a la Customer Privacy API, que transmite a Google las señales ad_storage y analytics_storage. La app nativa Google & YouTube hace esta conexión sola; con Custom Pixel o GTM tienes que cablearlo tú. Si partes de cero en la parte de consentimiento, vale la pena entender bien cómo funciona Consent Mode v2 antes de lanzar las campañas.
¿No estás seguro de que tu Shopify esté rastreando cada compra una sola vez? Pide un análisis de tu configuración GA4 y te decimos exactamente qué arreglar.
Cómo verificar que funciona de verdad (test en 15 minutos)
Conectado no significa funcionando. Antes de fiarte de los informes, haz esta verificación.
- En GA4 abre DebugView (Administración, luego DebugView) y activa el modo debug con la extensión Google Analytics Debugger.
- Navega tu tienda como un cliente: abre una ficha de producto, añade al carrito, inicia el checkout.
- Comprueba en DebugView que se disparan view_item, add_to_cart y begin_checkout en el orden correcto.
- Haz un pedido de prueba real (aunque sea con importe mínimo o con un código de descuento del 100%).
- Verifica que el evento purchase aparezca una sola vez, con transaction_id, value y currency informados.
- Recarga la página de confirmación del pedido: no debe generar un segundo purchase. Si lo hace, te falta la deduplicación sobre el transaction_id.
- Después de 24-48 horas revisa Monetización, sección Compras e-commerce, y compara el número de pedidos con Shopify.
El informe en tiempo real es útil para un vistazo rápido, pero DebugView es la única herramienta que te muestra los parámetros dentro de cada evento. Ahí es donde se ven los errores reales.
Los 6 errores más comunes (y cómo resolverlos)
| Síntoma | Causa probable | Cómo se resuelve |
|---|---|---|
| Cada compra cuenta doble | Dos integraciones activas (nativa más gtag o GTM) | Mantén una sola fuente, elimina las demás |
| Cero purchases desde hace semanas | Tracking todavía sobre los antiguos scripts adicionales retirados | Pasa a la app nativa o al Custom Pixel |
| Facturación más alta de la real | purchase sin transaction_id, recargas contabilizadas | Asegura el transaction_id en cada purchase |
| GA4 muestra menos pedidos que Shopify | Consentimiento que bloquea, ad-blocker, cookies perdidas | Consent Mode v2 y valora el server-side |
| La facturación no refleja las devoluciones | Falta el evento refund | Envía refund con el mismo transaction_id |
| Sesiones rotas o self-referral | Rastro del antiguo checkout en un dominio distinto | Con Checkout Extensibility está resuelto, revisa las exclusiones de referral |
Por qué GA4 y Shopify nunca mostrarán las mismas cifras
Acabemos con una ansiedad innecesaria. Incluso con una configuración perfecta, GA4 mostrará menos facturación que Shopify. Es normal, y la razón es estructural: Shopify registra cada pedido en el servidor (es tu fuente de verdad sobre la facturación), mientras que GA4 mide en el navegador y está sujeto a consentimiento denegado, ad-blockers, cookies perdidas y compras hechas entre varios dispositivos.
Una diferencia entre el 5% y el 20% es fisiológica. Si la tuya es mayor, no uses GA4 para las cifras de facturación: úsalo para leer los comportamientos (dónde se detiene el funnel, qué fuentes traen a los mejores compradores) y mantén Shopify como caja. Para reducir la diferencia, el siguiente paso es el tracking server-side, que envía los eventos desde el servidor y resiste mucho mejor a ad-blockers y restricciones de los navegadores.
Del dato correcto a las decisiones: adónde lleva este trabajo
Rastrear bien no es el fin, es la base. Una vez que GA4 recibe cada compra una sola vez, ese dato se vuelve útil en tres direcciones concretas:
- Ads más eficientes: conversiones limpias significan optimización fiable y presupuesto que va donde realmente convierte, no donde parece.
- Automatizaciones que se activan con el comportamiento real: un abandono de checkout bien rastreado alimenta automatizaciones de recuperación de carrito que arrancan con el evento correcto y no al azar.
- Un CRM que habla el mismo idioma: los eventos e-commerce, llevados a un CRM a medida para Shopify, vinculan la compra al cliente y no solo a la sesión anónima.
Si quieres el panorama completo sobre cómo combinar medición, atribución y canales, parte de la guía completa del tracking de conversiones y de la panorámica sobre el tracking e-commerce en 2026. La configuración Shopify-GA4 es la primera pieza: a partir de ahí el dato deja de ser un informe que mirar y se convierte en un sistema que trabaja para ti.
Preguntas frecuentes
¿Sigue siendo necesario instalar el código gtag de GA4 en el tema de Shopify?
No. Con la app nativa Google & YouTube o con un Custom Pixel el código en el tema no hace falta, y de hecho es la causa número uno de los dobles conteos. Si encuentras uno antiguo en theme.liquid o en los scripts adicionales, elimínalo.
¿Por qué GA4 muestra menos compras que Shopify?
Porque GA4 mide en el navegador y está sujeto a consentimiento denegado, ad-blockers y cookies perdidas, mientras que Shopify registra cada pedido en el servidor. Una diferencia del 5-20% es normal. Shopify sigue siendo la fuente de verdad sobre la facturación.
¿La app nativa Google & YouTube basta o hace falta GTM?
Para la mayoría de las tiendas la app nativa basta y también gestiona el consentimiento. GTM, mejor si es server-side, conviene cuando necesitas eventos personalizados, deduplicación avanzada o más resistencia a ad-blockers con presupuestos publicitarios altos.
¿Cómo sé si estoy contando las compras dos veces?
Haz un pedido de prueba y mira en GA4 DebugView: el evento purchase debe aparecer una sola vez. Luego recarga la página de confirmación. Si se dispara un segundo purchase, te falta la deduplicación sobre el transaction_id o tienes dos integraciones activas.
¿El método antiguo con los scripts adicionales sigue funcionando?
No. Desde agosto de 2025 Shopify ha retirado checkout.liquid y los scripts adicionales. Si tu tracking de compras seguía apoyándose en eso, el evento purchase ya no se dispara: tienes que pasar a la app nativa o a un Custom Pixel.
¿Debo configurar Consent Mode v2 aunque solo tenga GA4 y no haga ads?
Sí, si tienes tráfico europeo. Sirve para recoger y modelar los datos de forma conforme, y se vuelve indispensable en cuanto quieras usar remarketing o audiencias en Google Ads. En Shopify la app nativa ayuda a cablearlo mediante la Customer Privacy API.
¿Quieres que los datos de GA4 se conviertan en automatizaciones que recuperan carritos y alimentan el CRM? Hablemos y diseñamos juntos el flujo.