Saltar al contenido
Google Analytics 4

¿Qué es transaction_id en GA4?

Definición

transaction_id es el parámetro de un evento purchase de GA4 que identifica el pedido al que pertenece el evento.

GA4 lo usa para deduplicar eventos purchase: si dos eventos purchase llevan el mismo transaction_id, Analytics conserva uno en lugar de contar el pedido dos veces. Es también el campo que permite cotejar los registros de compra pedido a pedido contra un backend de comercio, que es la base de la conciliación a nivel de pedido.

varios candidatos
nombre del pedidoid numérico de pedidotoken de checkout
evento refund
Se espera el mismo valor

Daniil Maximkin Publicado Revisado

  1. En la práctica

    ¿Qué hace exactamente transaction_id?

    transaction_id nombra el pedido al que pertenece un evento purchase y da a GA4 una clave para la deduplicación. Si dos eventos purchase llevan el mismo valor, Analytics conserva uno en lugar de contar el pedido dos veces, lo que evita que una confirmación recargada o una etiqueta que se dispara dos veces infle compras e ingresos.

    Se espera el mismo valor en un evento refund, para que la devolución se vincule con el pedido original.

  2. En la práctica

    ¿Es transaction_id lo mismo que event_id?

    transaction_id

    un parámetro de ecommerce de GA4 que nombra un pedido

    event_id

    un parámetro de Meta que empareja un evento del Pixel del navegador con su copia en el servidor

    Resuelven problemas distintos en plataformas distintas, y una configuración que envíe ambos no debería reutilizar un valor en lugar del otro.

    transaction_id tampoco es lo mismo que el id numérico de pedido de Shopify. Shopify expone más de un identificador para el mismo pedido, y cada implementación elige entre ellos.

  3. En la práctica

    ¿De dónde sale el valor en Shopify?

    El valor es lo que la integración lea del objeto de pedido o de checkout y pase al evento purchase. Shopify expone varios candidatos, así que la elección es una decisión de implementación.

    El nombre del pedido es la referencia que se muestra en la página de confirmación y en el admin. El id numérico de pedido lo usa la Admin API y aparece en las URL de pedido. El token de checkout identifica la sesión de checkout antes de convertirse en pedido. Cualquiera de ellos puede servir como transaction_id, y las implementaciones eligen de forma distinta —pero el valor elegido debe usarse de forma coherente en todas las etiquetas que disparan el purchase, incluida la copia de servidor, o la deduplicación y el cotejo de pedidos se rompen.

  4. No confundir con

    Un transaction_id ausente o duplicado es fácil de pasar por alto porque el evento purchase sigue llegando. GA4 deduplica por el valor que recibe: un valor reutilizado entre pedidos puede hacer que una compra posterior parezca un duplicado, y un valor ausente no deja nada con lo que deduplicar. Comprueba el parámetro, no solo el recuento de eventos.

  5. Dónde comprobarlo

    ¿Cómo verifico transaction_id en GA4?

    En DebugView, abre el evento purchase y lee sus parámetros; un transaction_id que coincide con el pedido confirma que la etiqueta lo está enviando. La solicitud de red del navegador al endpoint de analítica muestra el mismo valor en el payload en bruto.

    Para verificar más allá de un único evento, usa Explorations con transaction_id como dimensión, o lee el valor en la exportación a BigQuery de los eventos purchase y coteja esos valores con una exportación de pedidos de Shopify.

Daniil Maximkin

Hola, soy Daniil.

Trabajo contigo desde la definición del problema hasta la implementación y la entrega. Hablas con quien hace el trabajo. Trabajo en inglés y ruso.

¿Qué necesitas poner en marcha?

Describe tu tarea

La primera respuesta es gratis, en un día laborable. O escribe directamente: next@taskfordaniel.com