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

СимптомыGA4

Событие purchase в GA4 срабатывает дважды в Shopify: диагностика

purchase приходит в GA4 дважды? За десять минут проверьте отправителей, затем найдите подозрительные заказы через исследование Transaction ID.

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

Диагностика

  1. Платформа GA4
  2. Обычная причина Два отправителя шлют purchase по одному заказу без совпадающего transaction_id.
  3. Причины по вероятности 5
  4. Как найти причину 6

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

Знакомо?

Симптом

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

Один оплаченный заказ Shopify, похоже, создаёт две покупки GA4. До сравнения месячных итогов проверяю известный заказ: его исходящие запросы purchase, получателей и ID.

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

Коротко

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

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

Правила Google для transaction ID относятся к веб-потокам. Заказу нужен уникальный непустой ID. Две строки DebugView или два запроса не доказывают удвоение выручки в отчёте.

Где искать

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

GA4 считает заказы дваждыПричин: 5

  1. Два отправителя purchase

    Проверяю Google & YouTube, собственные пиксели, опубликованные теги GTM и серверную пересылку. Подтверждаю, что каждый действительно отправляет purchase.
  2. Разные форматы ID одного заказа

    Сравниваю отправленные значения. Имя заказа, ID заказа и checkout token нельзя считать одной строкой.
  3. Собственный триггер загрузки страницы

    Проверяю перезагрузку и повторный визит. Shopify описывает checkout_completed как однократное событие на чекаут. Сначала проверяю собственный код.
  4. Сервер дублирует браузер

    Сравниваю один заказ и время в обоих путях. Затем выбираю одного ответственного за сбор или документированную схему дедупликации.
  5. В отчёте выбрана другая метрика

    До правки трекинга сравниваю ecommerce purchases с количеством товаров и другими показателями транзакций.

Источники: завершение чекаута Shopify и определения ecommerce-метрик Google.

Шагов: 6

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

Исследование GA4 Explore: группировка по transaction_id

  1. Откройте Explore > Free form в нужном ресурсе. Выберите закрытый период с проблемными заказами.
  2. Добавьте измерения Transaction ID, Event name и метрики Event count, Ecommerce purchases.
  3. Поставьте Transaction ID в Rows, обе метрики в Values. Фильтр: Event name exactly matches purchase. Transaction ID соответствует параметру transaction_id в отчётах GA4.
  4. Отсортируйте Event count по убыванию. Изучите строки со значением больше единицы и без ID. Выгрузите таблицу для сверки.
  5. Сопоставьте подозрительные строки с заказами Shopify. Ищите и повторный ID, и разные GA4 IDs одного заказа.
  6. Проверьте индикатор качества данных и охват строк. Для подтверждения отправителя вернитесь к исходящим запросам.

Инструкция основана на элементах Free-form, измерении Transaction ID и ecommerce-метриках Google. Выборка и ограничения строк описаны в сравнении способов отчётности.

Исследование даёт список для проверки. Уже объединённый дубль может не появиться как лишняя покупка. Два разных ID могут иметь по одной покупке каждый. Без сопоставления с заказом ни один результат не подтверждает правильность установки.

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

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

Найти дубль за 10 минут

Это план первого просмотра, а не обещание исправить любую ошибку за десять минут. Подготовьте известный заказ и список отправителей.

ВремяВозможный источникГде смотрюЧто проверяю на одном заказе
0–2 минGoogle & YouTube и собственный пиксельНастройки канала, Settings > Customer eventsОба отправляют purchase одному получателю GA4?
2–4 минДва тега или контейнера GTMОпубликованные версии и запросыКакой триггер запускает каждый запрос?
4–6 минКод страницы Thank you или статуса заказаКод интеграции и перезагрузкаУходит ещё один purchase при обновлении?
6–8 минБраузер и серверЗапрос браузера и лог доставки сервераОба сообщают об одном оплаченном заказе?
8–10 минРазные или отсутствующие IDPayload purchase рядом с заказомУ одного заказа два ID или ID не передан?

Инструкция Shopify по пикселям приложений показывает проверку Customer events. Google предупреждает об ограничениях собственных пикселей Shopify: Tag Assistant и GTM Preview могут работать неверно в песочнице. Отсутствие события в Preview не доказывает отсутствие отправки.

Отключайте только подтверждённого лишнего отправителя. Если ID разные, выберите один стабильный идентификатор заказа. Если собственный триггер срабатывает при перезагрузке, исправьте его. Затем повторите чекаут и проверьте покупки в отчёте вместе с запросами.

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

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

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

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

Даниил

Исправлю одну конкретную проблему

Уберу повторную отправку покупки из вашего магазина Shopify.

Оформлю реальный тестовый заказ и покажу исправленную покупку в GA4. Сверю transaction ID и сумму с заказом.

20 000 ₽ · 3 рабочих дня после доступа

Срочно, в течение 24 часов: +25%.

Если данные расходятся в нескольких системах или предыдущее исправление не помогло

Сверяю каждый заказ Shopify с данными GA4, Meta и Google Ads там, где доступны записи по отдельным заказам. Отдельно отмечаю атрибутированные и смоделированные итоги, которые нельзя сопоставить с конкретным заказом.

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

от 100 000 ₽

образец отчёта (на английском)

Обсудим задачу бесплатно: Опишите проблему

Вопросы

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

Почему purchase в Shopify отправляется в GA4 дважды?

Проверяю Google & YouTube, собственный пиксель, GTM и серверную отправку. Сравниваю запросы по одному заказу и только затем выбираю, что отключить. Две установленные интеграции дают повод проверить, но не доказывают, что обе отправляют purchase.

GA4 удаляет дубли покупок Shopify?

Google описывает дедупликацию по transaction ID для веб-потоков, но не для потоков приложений. Каждому заказу нужен уникальный непустой ID. Разные ID одного заказа мешают сопоставлению. Пустая строка может объединить несвязанные покупки.

Исследование Transaction ID покажет все дубли?

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

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

Все симптомы

Выбор установки разобран в сравнении Google & YouTube и собственного веб-пикселя. Для пропусков есть GA4 не видит покупки. Для расхождения сумм есть выручка GA4 и Shopify.

Daniil Maximkin

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

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

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

Describe what's wrong

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

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

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

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