Определение
transaction_id указывает заказ в событии покупки GA4.
Для дедупликации GA4 использует этот ID: два события покупки с одинаковым transaction_id учитываются как одно. По тому же полю можно сопоставить событие с заказом в бэкенде магазина и провести сверку по каждому заказу.
- может служить transaction_id
- имя заказа (order name)числовой order idтокен чекаута
- На практике
Что на самом деле делает transaction_id?
transaction_id обозначает заказ, к которому относится событие покупки, и даёт GA4 ключ для дедупликации. Если у двух событий покупки одно и то же значение, Analytics оставляет одно и не считает заказ дважды. Так перезагрузка страницы подтверждения или тег, сработавший дважды, не раздувают число покупок и выручку.
То же значение должно быть и в событии возврата, чтобы возврат привязался к исходному заказу.
- На практике
transaction_id и event_id: это одно и то же?
transaction_id
обозначает заказ в ecommerce-событии GA4.
event_id
связывает браузерное событие Pixel с его серверной копией в Meta.
У параметров разные задачи и платформы. Если отправляете оба, не подменяйте один другим.
transaction_id также не обязательно совпадает с числовым order id Shopify. У заказа несколько идентификаторов, интеграция выбирает один из них.
- На практике
Откуда берётся значение в Shopify?
В событие покупки попадает то значение, которое интеграция считывает из объекта заказа или чекаута. Shopify отдаёт несколько кандидатов, поэтому выбор остаётся за реализацией.
Имя заказа (order name) показано на странице подтверждения и в админке. Числовой order id используется в Admin API и URL заказов. Токен чекаута обозначает сессию до создания заказа. Любое из этих значений может служить transaction_id. Все теги покупки, включая серверную копию, должны передавать одинаковое выбранное значение. Иначе нарушаются дедупликация и сверка заказов.
Не путать с
Событие покупки может поступать даже с пустым или повторным transaction_id. Если разные заказы используют один ID, GA4 может отбросить позднюю покупку как дубль. Без ID определить дубль не по чему. Проверяйте сам параметр вместе с числом событий.
- Где проверить
Как проверить transaction_id в GA4?
В DebugView откройте событие покупки и посмотрите его параметры: если transaction_id совпадает с заказом, тег его отправляет. Сетевой запрос браузера к эндпоинту аналитики показывает то же значение в исходном payload.
Чтобы проверить больше одного события, используйте Explorations с transaction_id как измерением или возьмите значения событий покупки из выгрузки в BigQuery, а затем сопоставьте их с выгрузкой заказов Shopify.