Eventos de ecommerce de GA4 sin items: cómo encontrarlos en el navegador y corregirlos
Un evento de ecommerce puede llegar a GA4 con su importe y su moneda y aun así sin los productos. Ver una petición saliente no demuestra que GA4 haya contabilizado el evento ni recibido datos de producto utilizables. Es fácil que pase desapercibido, porque nada parece roto hasta que alguien abre un informe de productos.
1. Qué pide Google
En la referencia de eventos recomendados de Google, items es un parámetro obligatorio de
view_item, add_to_cart, begin_checkout y purchase. Cada artículo
necesita al menos un item_id o un item_name. Si envías value, también es
obligatorio currency, y value debe ser la suma de precio × cantidad de los artículos, sin envío
ni impuestos.
2. Cómo verlo en el navegador
- Abre las DevTools, ve a la pestaña Network y filtra por
collect. - Recorre el paso que quieres comprobar (página de producto, añadir al carrito, pago, compra).
- En una petición enviada a una ruta
/g/collect, revisa tanto los parámetros de la URL como el cuerpo POST en Payload. Identifica el evento poren; una petición agrupada puede contener varios eventos. - Busca
pr1,pr2… Cada uno es un artículo, con campos comoid,nm(nombre),pr(precio) yqt(cantidad) separados por~, por ejemplopr1=idSKU-1~nmCamiseta~pr59.9~qt1. Para ese evento, revisa todos los parámetros de producto (pr1,pr2, etc.). La ausencia depr1por sí sola no basta para concluir que no se enviaron artículos.
Comprueba cada paso por separado: es habitual que la página de producto y el carrito estén bien y que un paso, a menudo el pago, pierda los artículos.
3. Causas habituales
- Un envío al data layer escrito a mano para un paso que copia el importe y la moneda, pero no el
array
items. - Los datos anteriores de ecommerce pueden ocultar el problema. Vacía el objeto anterior con
dataLayer.push({ ecommerce: null })y después envía el evento actual con su propio arrayecommerce.itemscompleto. - La etiqueta de evento de GA4 no incluye los parámetros de ecommerce. Asígnalos explícitamente o usa Más parámetros de configuración → Comercio electrónico → Enviar datos de comercio electrónico, con Fuente de datos en Capa de datos.
- La etiqueta lee la variable equivocada, por ejemplo una variable de items de otra clave del data layer, o un envío que llega cuando la etiqueta ya se disparó.
4. Corrige y vuelve a comprobar
Corrige el envío o la etiqueta del paso que perdió los artículos y repite el mismo recorrido. Conviene dejar el requisito escrito una vez en un plan de medición, para que la comprobación sea siempre la misma (mira cómo escribir un plan de medición en CSV). En la compra, revisa además el ID del pedido y que cada pedido se envíe una sola vez (mira cómo comprobar el evento purchase de GA4 y compras duplicadas en GA4).
Lista de comprobación
view_item,add_to_cart,begin_checkoutypurchasellevan datos de producto.- Cada artículo tiene un ID o un nombre.
- Si se envía
value, cuadra con los artículos, excluye envío e impuestos y llevacurrencya nivel del evento. - El objeto ecommerce se vacía antes de cada envío de ecommerce.