Перейти к содержимому

База знанийGoogle Analytics 4

Что такое transaction_id в GA4?

Определение

transaction_id указывает заказ в событии покупки GA4.

Для дедупликации GA4 использует этот ID: два события покупки с одинаковым transaction_id учитываются как одно. По тому же полю можно сопоставить событие с заказом в бэкенде магазина и провести сверку по каждому заказу.

может служить transaction_id
имя заказа (order name)числовой order idтокен чекаута
  1. На практике

    Что на самом деле делает transaction_id?

    transaction_id обозначает заказ, к которому относится событие покупки, и даёт GA4 ключ для дедупликации. Если у двух событий покупки одно и то же значение, Analytics оставляет одно и не считает заказ дважды. Так перезагрузка страницы подтверждения или тег, сработавший дважды, не раздувают число покупок и выручку.

    То же значение должно быть и в событии возврата, чтобы возврат привязался к исходному заказу.

  2. На практике

    transaction_id и event_id: это одно и то же?

    transaction_id

    обозначает заказ в ecommerce-событии GA4.

    event_id

    связывает браузерное событие Pixel с его серверной копией в Meta.

    У параметров разные задачи и платформы. Если отправляете оба, не подменяйте один другим.

    transaction_id также не обязательно совпадает с числовым order id Shopify. У заказа несколько идентификаторов, интеграция выбирает один из них.

  3. На практике

    Откуда берётся значение в Shopify?

    В событие покупки попадает то значение, которое интеграция считывает из объекта заказа или чекаута. Shopify отдаёт несколько кандидатов, поэтому выбор остаётся за реализацией.

    Имя заказа (order name) показано на странице подтверждения и в админке. Числовой order id используется в Admin API и URL заказов. Токен чекаута обозначает сессию до создания заказа. Любое из этих значений может служить transaction_id. Все теги покупки, включая серверную копию, должны передавать одинаковое выбранное значение. Иначе нарушаются дедупликация и сверка заказов.

  4. Не путать с

    Событие покупки может поступать даже с пустым или повторным transaction_id. Если разные заказы используют один ID, GA4 может отбросить позднюю покупку как дубль. Без ID определить дубль не по чему. Проверяйте сам параметр вместе с числом событий.

  5. Где проверить

    Как проверить transaction_id в GA4?

    В DebugView откройте событие покупки и посмотрите его параметры: если transaction_id совпадает с заказом, тег его отправляет. Сетевой запрос браузера к эндпоинту аналитики показывает то же значение в исходном payload.

    Чтобы проверить больше одного события, используйте Explorations с transaction_id как измерением или возьмите значения событий покупки из выгрузки в BigQuery, а затем сопоставьте их с выгрузкой заказов Shopify.

Daniil Maximkin

Здравствуйте, я Даниил.

Я сам разбираюсь в задаче, выполняю работу и передаю результат. Все вопросы вы обсуждаете напрямую со мной. Общаюсь на русском и английском. На испанском могу переписываться с помощью переводчика.

Что нужно сделать?

Опишите задачу

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com

Обсудить задачу

Расскажите, что нужно разработать, исправить или подключить.

Описать задачу next@taskfordaniel.com