Короткий ответ
Основные причины: GA4 считает брутто-сумму заказа на момент оформления (включая заказы, которые позже были отменены, возвращены или не оплачены), тогда как учётная система может фиксировать только подтверждённые/оплаченные заказы; также возможны повторные срабатывания события purchase при обновлении страницы подтверждения.
Как это работает подробнее
Событие purchase в GA4 обычно отправляется в момент показа страницы подтверждения заказа, то есть до завершения всех бизнес-процессов (подтверждение оплаты, проверка наличия товара, обработка возврата), поэтому GA4 по определению отражает "заявленную" выручку на момент оформления заказа, а не финальную признанную выручку бизнеса. Кроме налога и доставки, на разницу может влиять то, что GA4 фиксирует сумму заказа в момент оформления в выбранной покупателем валюте, а финансовая система может пересчитывать эту сумму в базовую валюту компании по курсу на другую дату, что добавляет ещё один источник небольшого расхождения.
Пример кода
gtag("event", "purchase", {
"transaction_id": "ORDER-10234",
"value": 59.9,
"currency": "USD"
});Что использовать на практике
- Практика. На практике нужно договориться, что именно разные системы должны измерять: GA4 — это инструмент маркетинговой аналитики по заявленным заказам, а финансовая/учётная система — источник истины по признанной выручке; разница между ними должна быть объяснена и задокументирована, а не "исправлена" искусственной подгонкой одной системы под другую.
Подводные камни
- Риск ошибки. Частая ошибка — использовать цифры GA4 по выручке в финансовой отчётности или для расчёта реального ROAS без поправки на отмены/возвраты, что может привести к переоценке реальной эффективности рекламы перед финансовой командой.Ещё одна причина расхождения — разный момент фиксации налога и доставки: GA4 может считать сумму заказа с учётом налога и доставки в момент оформления, тогда как учётная система признаёт выручку без этих компонентов или в другой момент времени (например, после фактической отгрузки).