ConverlayConverlay
GA4ShopifyGuía

Cómo enviar eventos de Shopify a GA4 mediante seguimiento del lado del servidor

Converlay3 de febrero de 20267 min de lectura

Si tienes una tienda Shopify y dependes de Google Analytics 4 para tomar decisiones, probablemente hayas notado que los números no cuadran. Los ingresos en GA4 rara vez coinciden con tu panel de Shopify. Los eventos de compra desaparecen. La atribución parece poco fiable. No te lo estás imaginando. El seguimiento de GA4 basado en el navegador en Shopify tiene fallos fundamentales, y la brecha crece cada año.

El seguimiento del lado del servidor soluciona estos problemas enviando datos de eventos directamente desde tu servidor a GA4, sin pasar por el navegador. En esta guía, explicaremos por qué los datos de GA4 en Shopify fallan, cómo funciona el seguimiento del lado del servidor, y exactamente cómo configurarlo para que finalmente puedas confiar en tu analítica.

Por qué los datos de GA4 de Shopify suelen ser incompletos

GA4 depende de un fragmento de JavaScript que se ejecuta dentro del navegador de tu visitante. Ese fragmento dispara eventos como page_view, add_to_cart y purchase a medida que los compradores navegan por tu tienda. En teoría, cada interacción queda capturada. En la práctica, una porción significativa de eventos nunca llega a GA4.

Hay varias razones para esto. Los bloqueadores de anuncios y los navegadores centrados en la privacidad bloquean los scripts de Google Analytics directamente. El Intelligent Tracking Prevention de Safari limita la vida útil de las cookies a siete días, fragmentando los recorridos de los usuarios en sesiones desconectadas. Las extensiones del navegador, las conexiones lentas y las condiciones de carrera en la carga de páginas contribuyen a la pérdida de eventos.

Shopify añade otra capa de complejidad. Las páginas de checkout y post-compra se ejecutan en un dominio separado controlado por Shopify. A menos que tengas Shopify Plus con extensibilidad de checkout, tu capacidad para colocar scripts de seguimiento personalizados en estas páginas es limitada. El resultado es que el evento más valioso de tu embudo, la compra, es también el más propenso a quedar sin rastrear.

Problemas comunes de datos de GA4 en Shopify

Antes de profundizar en la solución, es útil entender las formas específicas en que los datos de GA4 fallan en las tiendas Shopify. Estos son los problemas que los comerciantes encuentran con más frecuencia.

Eventos de compra perdidos

Este es el problema más dañino. Un cliente completa el checkout y paga, pero GA4 nunca registra el evento de compra. Esto sucede cuando la página de agradecimiento carga antes de que el script de GA4 se active, cuando el cliente cierra la pestaña inmediatamente después del pago, o cuando un bloqueador de anuncios impide que el script se cargue en la página de confirmación del pedido. Muchos comerciantes reportan que GA4 captura solo entre el 60 y el 80 por ciento de las transacciones reales.

Atribución incorrecta y sesiones rotas

Cuando un comprador hace clic en un anuncio, navega por tu tienda y vuelve unos días después para comprar, GA4 debería conectar esas sesiones. Pero las restricciones de cookies en Safari y Firefox a menudo restablecen el client ID entre visitas. La compra se atribuye al tráfico directo en lugar del clic original del anuncio. Tus campañas de pago parecen peores de lo que realmente son, lo que lleva a malas decisiones de presupuesto.

Sesiones duplicadas o infladas

La transición desde el dominio de tu storefront al dominio de checkout de Shopify puede crear una nueva sesión en GA4. Un único recorrido de cliente se cuenta como dos sesiones, inflando tu conteo de sesiones y deflactando tu tasa de conversión. El seguimiento entre dominios puede ayudar, pero es frágil y se rompe cuando los clientes usan gestores de contraseñas, abren enlaces en nuevas pestañas o navegan de formas inesperadas.

Parámetros de e-commerce perdidos

Incluso cuando los eventos sí se disparan, a menudo les faltan detalles críticos. Las categorías de productos, la información de variantes, los códigos de cupón y los costes de envío frecuentemente se pierden debido a configuraciones incorrectas del data layer o incompatibilidades con el tema. Terminas con eventos de compra que tienen ingresos pero sin desglose de productos.

Cómo el Measurement Protocol de GA4 habilita eventos del lado del servidor

Google Analytics 4 proporciona una función llamada Measurement Protocol. Es una API basada en HTTP que te permite enviar eventos directamente a GA4 desde un servidor, sin ninguna participación del navegador. Haces una solicitud POST al endpoint de recolección de Google con tu measurement ID, API secret y el payload del evento, y el evento aparece en GA4 como si hubiera sido disparado desde el navegador.

El Measurement Protocol acepta todos los mismos nombres de eventos y parámetros que utiliza la biblioteca gtag.js del lado del navegador. Puedes enviar page_view, add_to_cart, begin_checkout, purchase y cualquier evento personalizado. Cada evento puede llevar parámetros de e-commerce como arrays de items, IDs de transacción, ingresos, impuestos y envío.

La ventaja clave es la fiabilidad. Una solicitud del lado del servidor no depende del navegador del visitante, las condiciones de la red, los bloqueadores de anuncios ni las políticas de cookies. Si tu servidor sabe que un evento ocurrió, puede garantizar que GA4 lo reciba.

GA4 del lado del navegador vs. GA4 del lado del servidor

Comprender las diferencias entre estos dos enfoques te ayuda a ver por qué el seguimiento del lado del servidor produce mejores datos.

Completitud de los datos

El seguimiento del lado del navegador pierde eventos cada vez que los scripts son bloqueados o no se cargan. El seguimiento del lado del servidor captura cada evento que tu backend procesa. Para los eventos de compra específicamente, el seguimiento del lado del servidor típicamente captura entre el 95 y el 100 por ciento de las transacciones, comparado con el 60 al 80 por ciento con seguimiento solo en el navegador.

Precisión de la atribución

El seguimiento del lado del navegador depende de cookies que se borran o restringen por los navegadores. El seguimiento del lado del servidor puede mantener identificadores de usuario consistentes en tu backend, reduciendo la posibilidad de que los clientes recurrentes sean mal atribuidos. Cuando se combina con una estrategia de cookies de primera parte, el seguimiento del lado del servidor preserva la atribución entre sesiones de manera mucho más efectiva.

Rendimiento de la página

Cada script de seguimiento que añades al navegador compite por ancho de banda y tiempo de CPU. La biblioteca JavaScript de GA4, combinada con Google Tag Manager y otras herramientas de analítica, puede añadir cientos de milisegundos al tiempo de carga de la página. El seguimiento del lado del servidor traslada este procesamiento completamente fuera del dispositivo del visitante. Tus páginas cargan más rápido y tu analítica es más precisa. Ambas cosas mejoran simultáneamente.

Privacidad y cumplimiento normativo

El seguimiento del lado del servidor te da control total sobre qué datos se envían a GA4. Puedes eliminar información de identificación personal, hashear identificadores de usuario y aplicar reglas de consentimiento en tu servidor antes de que cualquier dato salga de tu infraestructura. Esto facilita el cumplimiento del RGPD, la CCPA y otras regulaciones de privacidad en comparación con depender de la gestión del consentimiento del lado del navegador que los usuarios pueden eludir o configurar incorrectamente.

Configurar GA4 del lado del servidor para Shopify

Hay dos caminos para el seguimiento del lado del servidor de GA4 en Shopify. Puedes construir una integración personalizada usando webhooks de Shopify y el Measurement Protocol de GA4, o puedes usar una herramienta diseñada para este propósito como Converlay que gestiona todo el pipeline por ti.

El enfoque manual

Si quieres construirlo tú mismo, este es el proceso general. Primero, necesitas un API secret del Measurement Protocol de GA4. En tu propiedad de GA4, navega a Administrador, luego Flujos de datos, elige tu flujo web y busca la sección de API secrets del Measurement Protocol. Crea un nuevo secret y guárdalo de forma segura.

A continuación, necesitas un servidor que reciba los webhooks de Shopify. Shopify puede enviar notificaciones de webhook para eventos como la creación de checkouts, la realización de pedidos y la actualización de carritos. Tu servidor escucha estos webhooks, transforma los datos al formato de eventos de GA4 y los envía al endpoint del Measurement Protocol.

El endpoint es https://www.google-analytics.com/mp/collect. Envías una solicitud POST con tu measurement ID y API secret como parámetros de consulta, y el payload del evento como JSON en el cuerpo de la solicitud. Cada evento necesita un client_id para asociarlo con un usuario. Idealmente, capturas el client ID de GA4 desde el navegador durante la sesión y lo pasas para que los eventos del lado del servidor se fusionen con las sesiones del lado del navegador.

Este enfoque funciona, pero requiere un esfuerzo de desarrollo significativo. Necesitas gestionar la verificación de webhooks, la deduplicación de eventos, la lógica de reintentos de errores, el enlace de client IDs y el mantenimiento continuo a medida que evolucionan las APIs de Shopify y GA4.

El enfoque más rápido con Converlay

Converlay conecta tu tienda Shopify con GA4 del lado del servidor sin necesidad de escribir código ni gestionar infraestructura. Escucha los eventos del storefront de Shopify, los mapea a esquemas de eventos compatibles con GA4, y los envía a través del Measurement Protocol automáticamente. La configuración toma unos minutos y no requiere editar tu tema ni instalar Google Tag Manager.

Mapeando eventos de Shopify a eventos de GA4

Ya sea que construyas tu propia integración o uses una herramienta, necesitas entender cómo las acciones del storefront de Shopify corresponden a los eventos de e-commerce recomendados por GA4. Lograr este mapeo correctamente es esencial para que los informes de e-commerce integrados de GA4 funcionen correctamente.

page_view

Se activa cuando un visitante carga cualquier página de tu tienda. El evento debe incluir el título de la página, la ubicación de la página (URL) y el referrer de la página. En las páginas de productos, también puedes enviar un evento view_item con los detalles del producto.

add_to_cart

Se dispara cuando un cliente añade un producto a su carrito. El payload del evento debe incluir un array de items con el nombre del producto, el ID del producto (o SKU), el título de la variante, el precio y la cantidad. Incluir la categoría del artículo y la marca, cuando estén disponibles, enriquece tus informes de GA4.

begin_checkout

Se envía cuando un cliente inicia el proceso de checkout. Este evento lleva el contenido completo del carrito como un array de items, junto con el valor del carrito y la moneda. Este evento es particularmente importante porque marca el inicio del embudo de conversión en los informes de e-commerce de GA4.

purchase

El evento más crítico. Debe incluir un ID de transacción único, los ingresos totales, impuestos, coste de envío, moneda y el array completo de items. Cada artículo debe tener su ID, nombre, cantidad y precio. El ID de transacción es crucial para la deduplicación. Si envías eventos de compra tanto del lado del navegador como del lado del servidor, GA4 utiliza el ID de transacción para evitar contar el mismo pedido dos veces.

Eventos adicionales

Para una imagen completa, también puedes rastrear view_item_list cuando los clientes navegan por páginas de colecciones, select_item cuando hacen clic en un producto de una lista, remove_from_cart, y add_payment_info o add_shipping_info durante los pasos del checkout. Cada evento adicional te da más granularidad del embudo en GA4.

Verificar tu configuración en los informes en tiempo real de GA4

Después de configurar el seguimiento del lado del servidor, necesitas verificar que los eventos están llegando correctamente a GA4. Así es como puedes confirmar que todo funciona.

Usa el informe en tiempo real

Abre tu propiedad de GA4 y navega a Informes, luego Tiempo real. Realiza un pedido de prueba en tu tienda Shopify (puedes usar la Bogus Gateway de Shopify para transacciones de prueba). En cuestión de segundos, deberías ver los eventos aparecer en la vista en tiempo real. Verifica que los nombres de los eventos coincidan exactamente con los nombres recomendados por GA4, como purchase y no Purchase o order_completed.

Inspecciona los parámetros del evento

Haz clic en un evento en el informe en tiempo real para ver sus parámetros. Verifica que el ID de transacción, los ingresos, la moneda y el array de items estén presentes y correctamente rellenados. Los parámetros faltantes causarán brechas en tus informes de e-commerce. Presta atención a los tipos de datos. Los ingresos deben ser un número, no una cadena de texto. La moneda debe ser un código ISO de tres letras como USD o EUR.

Revisa el DebugView

El DebugView de GA4 (que se encuentra en Administrador, luego DebugView) te ofrece una cronología detallada de eventos de un dispositivo o client ID específico. Si envías eventos con el parámetro debug_mode establecido en true, aparecerán aquí con los detalles completos de los parámetros. Esta es la mejor forma de solucionar problemas durante la configuración inicial.

Compara con los datos de Shopify

Después de ejecutar el seguimiento del lado del servidor durante unos días, compara la cantidad de eventos de compra en GA4 con el conteo real de pedidos en tu panel de administración de Shopify. Con el seguimiento del lado del servidor, estos números deberían estar dentro de unos pocos puntos porcentuales entre sí. Si GA4 sigue mostrando significativamente menos compras, verifica tu lógica de deduplicación de eventos y el enlace de client IDs.

Monitoriza la precisión continua

Establece una verificación semanal donde compares los ingresos de Shopify con los ingresos reportados por GA4. Las pequeñas discrepancias son normales debido a reembolsos, conversión de moneda y diferencias de tiempo. Pero si la brecha supera el cinco por ciento de forma consistente, investiga si los eventos están siendo descartados o mal formateados.

Deja de perder datos de e-commerce

El seguimiento de GA4 basado en el navegador fue diseñado para una web que ya no existe. Los bloqueadores de anuncios, las restricciones de cookies y la arquitectura de checkout de Shopify conspiran para darte datos incompletos. El seguimiento del lado del servidor no es solo una optimización agradable de tener. Es la única forma de obtener analítica de e-commerce fiable de tu tienda Shopify en GA4.

Cada evento de compra que pierdes distorsiona tu tasa de conversión, socava tu atribución y lleva a peores decisiones de marketing. Cuanto más tiempo dependas del seguimiento solo en el navegador, más presupuesto desperdicias en canales que parecen tener un bajo rendimiento y más inviertes de más en canales que reciben crédito que no merecen.

Converlay hace que el seguimiento del lado del servidor de GA4 sea fácil para los comerciantes de Shopify. Sin código, sin gestores de etiquetas, sin mantenimiento continuo. Instala la aplicación, conecta tu propiedad de GA4 y comienza a recibir datos de e-commerce precisos y completos en minutos.

Instala Converlay en Shopify y corrige tus datos de GA4 hoy.