Как проверить валюту и сумму покупки в GA4 после правок ИИ

Выберите контрольный заказ и сравните его сумму с событием purchase, которое сайт отправляет в GA4. После правок ИИ-агентом проверьте отдельно расчёт магазина, параметры события и валюту отчёта: расхождение возникает на любом из этих участков. Для магазина с ценами в белорусских рублях нужно проследить передачу BYN вместе с суммой покупки. Ниже — порядок проверки, который поможет найти ошибку, поставить задачу разработчику или Claude Code и принять исправление по результатам теста.
С какой суммой сравнивать покупку в GA4?
Начните с заказа, расчёт которого можно проверить вручную. Сохраните состав корзины, скидку, доставку и итог. Затем откройте этот заказ в системе магазина. Цена на экране покупателя сама по себе ещё не подтверждает, что сервер сохранил такую же сумму.
Покупка в GA4 передаётся отдельным событием purchase. Вместе с ним аналитика получает номер заказа, сумму, валюту и сведения о товарах (источник: UAATEAM, «GA4 для интернет-магазина: настройка ecommerce»). Поэтому проверять нужно конкретный заказ и его параметры, а не только общую выручку за день.
Перед проверкой запишите, что именно магазин передаёт как стоимость товаров, где учитывает скидку и как выделяет доставку. В стандартной схеме GA4 параметр value отражает стоимость товаров с учётом скидок, без доставки и налога, которые передают отдельно. Если сравнить его с полной суммой списания без разбора состава, можно принять корректное различие за ошибку.
- Зафиксируйте стоимость товаров после скидки.
- Отдельно запишите доставку и налог, если магазин передаёт их в аналитику.
- Сохраните итог заказа, который сервер подготовил для оплаты.
- Укажите валюту каждой суммы: для заказа в белорусских рублях это BYN.
Если сомнение начинается уже с корзины, сначала разберите её арифметику. Порядок скидок и округления подробно рассмотрен в статье на tit.by. В частности, округление цены единицы до умножения и округление всей позиции после умножения могут дать разные итоги. Аналитике нужен согласованный результат расчёта магазина.
Как увидеть, что сайт отправляет в событии purchase?
Попросите разработчика включить отладку GA4 для контрольного оформления и открыть событие purchase в DebugView. Это режим, в котором можно посмотреть события тестового устройства и их параметры. Если вы проверяете сайт самостоятельно, попросите сначала показать, как отличить ваш тестовый заказ от остальных событий.
Для события покупки GA4 использует параметры уровня события, в том числе transaction_id, value и tax (источник: Справка Google Analytics, «Области действия для электронной торговли»). Начните с идентификатора заказа: по нему проще связать запись магазина с событием аналитики.
- Найдите purchase с идентификатором контрольного заказа в transaction_id.
- Проверьте currency: для суммы в белорусских рублях ожидается BYN.
- Сопоставьте value со стоимостью товаров по согласованным правилам.
- Проверьте товары в items: цены после скидки и количество должны объяснять сумму покупки.
- Повторно откройте страницу подтверждения и проверьте, не запускает ли она отправку покупки заново.
Посмотрите и на формат значения. В параметр суммы должно попадать число, а не подпись из интерфейса со знаком валюты. Если ИИ-агент стал брать текст из блока «Итого» вместо числового результата серверного расчёта, исправляйте источник данных для события. Замена подписи на странице проблему передачи не решит.
Повторная отправка purchase требует отдельной проверки, даже когда сумма верна. Найти лишний запуск тега поможет материал о том, как проверить дубли событий GA4 и Яндекс Метрики через GTM. Зафиксируйте, какое действие отправляет покупку: подтверждение заказа, ответ платёжной системы или открытие страницы.
Почему сумма в отчёте отличается при правильном BYN?
Сопоставьте валюту события с валютой отчётности ресурса GA4. Это разные настройки. Магазин может передавать покупку в BYN, а отчёт показывать её после пересчёта в другую валюту. В таком случае одинаковые числовые значения ожидать нельзя.
Проверьте валюту в настройках ресурса через раздел «Администратор». Затем вернитесь к исходному событию и посмотрите currency рядом с value. Смена валюты отчётности не исправляет ошибочный код валюты, который сайт уже отправил вместе с покупкой.
При пересчёте Google Analytics использует курс за день, предшествующий транзакции; поставщики данных могут передавать сведения с задержкой (источник: Справка Google Analytics, «Валюта»). Поэтому ручной пересчёт по текущему курсу не подходит для проверки точного совпадения с отчётом.
Разбирайте расхождение по месту его появления. Если value неверен уже в purchase, проверьте код сайта. Если событие содержит ожидаемые сумму и валюту, а отличие видно в отчёте, проверьте валюту отчётности и выбранный показатель. Не меняйте формулу корзины ради совпадения с пересчитанной выручкой.
Для сверки выберите один контрольный заказ и один период. Общая сумма за день скрывает детали: в неё попадают другие покупки, а фильтры отчёта меняют состав данных. Сначала добейтесь понятного результата по конкретному transaction_id.
Как поручить ИИ-агенту исправление и принять работу?
Попросите агента сначала показать путь данных от заказа до GA4. После правок корзины сумма на сервере и сумма для аналитики могут формироваться в разных местах. Нужен список файлов и точек отправки purchase, чтобы исправление охватило весь путь.
Задачу можно сформулировать так: «Найди, откуда событие purchase получает transaction_id, value, currency и items. Сопоставь их с сохранённым заказом. Покажи, как учитываются скидка и доставка. До изменения кода перечисли расхождения и предложи тесты. Ожидаемые значения возьми из контрольного заказа, не рассчитывай их той же функцией, которую проверяешь».
Начните с простой покупки без дополнительных условий. Затем отдельно проверьте скидку, несколько одинаковых товаров и доставку. Для каждой контрольной корзины сохраните ожидаемые параметры события. Так будет видно, после какого изменения расчёт перестал совпадать.
Для приёмки попросите предоставить конкретные материалы:
- Описание причины ошибки и участка кода, где она возникла.
- Результат теста, который воспроизводил расхождение до исправления.
- Параметры purchase после исправления для того же сценария.
- Команду запуска автотестов и фактический результат выполнения.
- Список проверок, которые не удалось провести, с причинами.
Отдельно согласуйте, в какой момент магазин считает заказ покупкой для аналитики. Событие должно соответствовать этому условию: само открытие страницы подтверждения не доказывает оплату. Для проверки используйте тестовый сценарий платёжной интеграции, если он доступен; реальное списание ради проверки параметров не требуется.
Если магазин параллельно использует Метрику, её цели стоит проверить отдельно. Для этого подойдёт порядок проверки фиксации целей после технических сбоев. Совпадение данных одной системы с заказом не подтверждает работу другой.
Такую работу удобно выделить в аналитический аудит ресурса с понятными границами: сверка заказа и события, поиск причины расхождения, повторный тест после исправления. Результат аудита — перечень проверенных сценариев и оставшихся ограничений. Он помогает владельцу принять работу без чтения всего кода магазина.
Типичные ошибки при проверке суммы покупки
- Сравнивать value с полной оплатой без разбора доставки и налога. Сначала сопоставьте состав сумм.
- Считать валюту отчёта доказательством правильного currency. Проверьте параметр непосредственно в purchase.
- Принимать появление события за успешную проверку. Сверьте идентификатор, сумму, товары и условие отправки.
- Подгонять ожидаемые значения теста под текущий ответ сайта. Используйте независимый расчёт контрольного заказа.
- Закрывать задачу по сообщению агента «исправлено». Запросите результат запуска тестов и повторного оформления.
Проверку можно считать завершённой, когда контрольный заказ соответствует правилам магазина, purchase передаёт ожидаемые параметры, а валюта отчёта объясняет возможный пересчёт. Если часть пути недоступна для теста, отметьте её отдельно в отчёте, например передачу подтверждения оплаты.
Сейчас откройте один завершённый заказ в системе магазина и запишите его идентификатор, сумму и валюту в отдельную заметку. Это отправная точка для сверки с GA4.


