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

СимптомыGA4

Выручка в GA4 не совпадает с Shopify: полная диагностика

Почему выручка GA4 расходится с Shopify, как отличить нормальную разницу от ошибки и найти причину сверкой отдельных заказов.

Опубликовано
Проверено

Диагностика

  1. Платформа GA4
  2. Обычная причина Обычно дело в событии покупки, возвратах или валюте; все три сразу бывают редко.
  3. Причины по вероятности 5
  4. Как найти причину 10

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Опишите ваш случай

Знакомо?

Симптом

Описание симптома GA4

Вы сравнили Sales в Shopify и ecommerce-отчёт GA4 за одни 30 дней. Разница может оказаться округлением, а может составлять десятки тысяч долларов. Тогда финансы и маркетинг начинают спорить, каким цифрам верить.

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

Итоги за один период расходятся из-за различий в измерении
Отметьте, что видите

Коротко

Короткий ответ

Небольшая разница выручки GA4 и Total Sales Shopify остаётся даже при правильной настройке. Причины: атрибуция, обработка валют и возвраты.

Несколько процентов обычно можно объяснить за полдня проверок. Двузначный или растущий разрыв указывает на конкретную проблему: пропуски purchase, блокировку согласием, валюту или фильтры. Чтобы найти её, сверяйте каждый заказ.

Где искать

Причины по вероятности

Выручка GA4 ≠ ShopifyПричин: 5

  1. Не все пути покупки измеряются

    Частая причина большого разрыва. Обычный чекаут передаёт purchase, а Shop Pay, Apple Pay, POS, продления подписок или B2B могут его не передавать. В Shopify заказы при этом есть.
  2. Согласие

    Shopify записывает заказ и при отказе от аналитики. GA4 его purchase не получит. При большой доле трафика из ЕС или отказов разница может быть существенной и без технического сбоя.
  3. Возвраты

    GA4 не вычитает их без события refund. Если Shopify считает выручку с возвратами, а GA4 без них, разрыв растёт вместе с возвратами.
  4. Валюта и налоги

    Разная валюта или разный учёт налога и доставки чаще дают постоянную долю расхождения, чем меняющееся число пропущенных заказов.
  5. Фильтры

    Слишком широкие исключения внутреннего трафика, IP и рефералов в Data Settings могут затронуть покупателей вместе с сотрудниками и тестами.

Шагов: 10

Как найти причину

Для подписок сначала проверьте передачу автоматических продлений в GA4. У каждого нужен свой transaction_id. Классификация описана в гайде по атрибуции продлений.

  1. В Shopify Admin откройте Analytics → Reports → Sales over time. Выгрузите total sales и число заказов за закрытый период 30 дней.
  2. В GA4 Explore → Free form добавьте Transactions и Purchase revenue за то же время. Monetization → Ecommerce purchases показывает товары; числа транзакций там нет.
  3. Сравните Admin → Property Settings → Time zone GA4 с часовым поясом Shopify. Иначе границы дней различаются и искажают посуточную сверку.
  4. Через Orders → Export выгрузите заказы Shopify: номер, время, итоговую сумму и финансовый статус.
  5. Выгрузите события GA4 через Explore → free-form exploration с transaction_id и purchase_revenue или через подключённый BigQuery.
  6. Сопоставьте номер заказа с transaction_id. Отметьте заказы, отсутствующие в GA4: здесь ищите потери на пути покупки или из-за согласия.
  7. При тесте в GA4 → Admin → DebugView проверьте согласие у purchase: было ли analytics_storage в granted до запуска.
  8. Выберите возвращённые заказы Shopify и проверьте, уменьшилась ли их выручка в GA4.
  9. Сравните валюту ресурса Admin → Property → Currency, основную валюту магазина и настройки Shopify Markets, если они используются.
  10. Проверьте Admin → Data Settings → Data Filters на слишком широкие исключения внутреннего трафика и IP.

Признак и исправление

Таблица решений

ПричинаЧто видноЧто исправлять
Не все пути измеряютсяЗаказов Shopify больше на несколько процентов и более, пропуски сосредоточены на отдельных путяхПроверить Shop Pay, Apple Pay, POS, подписки и срабатывание пикселя Customer Events
СогласиеРазрыв связан с регионом или обновлением баннераПроверить Consent Mode default/update и granted у analytics_storage до purchase
ВозвратыЧистая выручка Shopify падает, а GA4 не меняетсяОтправлять refund или исключить возвращённые заказы из сверки вручную
Валюта и налогиПочти постоянный процент разницыСогласовать валюту, учёт налога и доставки в обеих системах
ФильтрыРеальные регионы или рефереры отсутствуют только в GA4Проверить Data Filters и определение внутреннего трафика

Заметка Даниилаперед началом работы

Чинить самим или звать специалиста?

Выгрузить таблицы, сравнить часовые пояса, валюту и Data Filters можно самостоятельно. Если уверенно работаете с Shopify и GA4, на первый проход уйдёт полдня.

Для поиска пропавшего пути чекаута обычно нужно разбираться в Customer Events или GTM. Сложнее также найти место, где согласие блокирует целый сегмент.

Если после проверки разрыв остаётся больше примерно 5–10% или путь чекаута не удаётся проследить, начните аудит трекинга.

Даниил

Следующий шаг

Если самопроверка не дала ответа.

Проверки выше находят причину в большинстве магазинов. Когда накладываются две или больше, сверка по каждому заказу быстрее, чем ещё полдня сравнения дашбордов.

Tracking Health Check

Цена
25 000 ₽
Доступ
Только чтение
Сроки
вердикт через два рабочих дня после старта

Что показывает сверка для этого симптома.

Health Check сверяет этот симптом по каждому заказу с вашими заказами в Shopify, поэтому причина это факт из ваших данных, а не догадка по дашборду. Реальные цифры по этому симптому ещё не опубликованы: запросите пример отчёта.

Проследите заказ. Затем сравните доказательства.

  1. Реальный заказID заказа, сумма, валюта
  2. События браузера / сервераСогласие, ID события, доставка
  3. GA4 / рекламные платформыПолученные события и отчётность
  4. Сверка записейСопоставьте ID, временные окна и определения
Завершённый заказ и конверсия в отчёте не одна и та же запись. Проверьте путь и сравнивайте сопоставимое, прежде чем считать расхождение потерянными данными.

Вопросы

Вопросы, которые вызывает этот симптом

Какая разница между GA4 и Shopify нормальна?

Общей нормы нет. Разница зависит от валют, возвратов и доли заказов на путях, которые GA4 плохо измеряет. Смотрю, стабилен ли небольшой разрыв или он большой и меняется. Менее примерно 1–2% редко стоит разбирать отдельно. У 10–30% почти всегда находится конкретная причина.

Почему GA4 и Total Sales не совпадают после проверки?

Total Sales Shopify строится по заказам, включая изменения задним числом. GA4 получает purchase со значениями на момент отправки. Поэтому небольшая постоянная разница останется и при правильной настройке.

Какую выручку использовать: GA4 или Shopify?

Для финансов исходите из заказов Shopify. GA4 нужен для атрибуции, сравнения каналов и кампаний. Сверка показывает, насколько его атрибуции можно доверять.

Основная разница из-за возвратов?

Возвраты часто влияют, но редко объясняют весь разрыв. GA4 учитывает возврат, если отправлено событие refund. Большинство стандартных связок Shopify и GA4 его не отправляют. Если после возвратов выручка GA4 остаётся высокой, проверьте refund. Если пропадают целые заказы, сначала проверяйте покупку.

Читайте дальше или проверьте соседний симптом.

Все симптомы

Метод описан в статье «Сверка заказов». Для пропущенных событий есть GA4 не видит покупки. Для атрибуции есть Unassigned в GA4. Для лишних событий есть purchase срабатывает дважды.

Daniil Maximkin

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

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

Попробовали и всё ещё не работает?

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

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

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

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

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