Cómo comprobar el evento purchase de GA4: lista de QA
El evento purchase alimenta los informes de ecommerce de Google Analytics™ 4 y, a menudo,
las conversiones que usas en Google Ads. Un error aquí (una moneda que falta, un pedido duplicado, un importe que
suma el envío dos veces) sale caro y cuesta verlo en los informes. Esta lista te dice qué mirar y dónde.
Qué necesita una compra
La documentación de ecommerce de Google indica estos parámetros para purchase:
transaction_id: un ID único del pedido. Obligatorio.value: el valor monetario del evento, como número.currency: un código ISO 4217 de tres letras, comoMXN,USDoEUR. Obligatorio si envíasvalue.items: los productos comprados. Obligatorio; cada producto debe incluir unitem_ido unitem_name. Se recomiendanpriceyquantity; si faltaquantity, GA4 usa 1.- Opcionales:
tax,shippingycoupon, entre otros.
En GA4, value debe ser la suma de precio × cantidad de los productos, sin impuestos ni envío, que van en
tax y shipping. Si Meta registra el total del pedido, compara importes equivalentes antes de
diagnosticar una diferencia.
Dónde verla en Chrome
- Abre las DevTools (F12), ve a la pestaña Red (Network) y escribe
collecten el filtro. - Haz un pedido de prueba. Busca una petición a una ruta
/g/collectconen=purchaseentre sus parámetros. Con etiquetado del lado del servidor puede ir a tu propio dominio, y normalmente mantiene esa ruta. - Lee los parámetros:
ep.marca los parámetros de texto (ep.transaction_id),epn.los numéricos (epn.value,epn.shipping),cues la moneda ypr1,pr2… son los productos, con campos comoid,nm,pr(precio) yqt(cantidad) separados por~:pr1=idSKU-1~nmCamiseta~pr59.9~qt1. - GA4 envía a menudo varios eventos en una sola petición POST, uno por línea del cuerpo. Revisa el cuerpo de la petición, no solo la URL.
Tag Assistant te ayuda a revisar qué etiquetas se ejecutan y su estado de consentimiento. DebugView muestra los eventos que recibe GA4 con el modo de depuración activado; el consentimiento y los controles de privacidad pueden impedir que aparezcan algunos.
Lista de comprobación
- La compra se envía una sola vez por pedido y destino; recargar la página de confirmación no vuelve a enviarla.
transaction_idestá presente y es distinto en cada pedido.valuees un número coherente con la compra, sin separadores de miles ni símbolos de moneda. Puede ser 0 en un pedido gratuito (la plantilla de Tracklint exige value > 0, pero es una regla editable del plan).currencyes un código válido de tres letras, el mismo con el que cobra tu tienda.- Cada producto tiene un ID o un nombre, y
valuees la suma de precio × cantidad de los productos. - Ningún dato personal en los parámetros ni en las URL: emails, nombres o teléfonos no deben llegar a GA4.
- La petición va al ID de medición correcto (
tid). - Con un banner de cookies, la compra sigue tu configuración de consentimiento (mira la guía de Consent Mode v2).