ЛОГИКА И ОГРАНИЧЕНИЯ
Как пользоваться результатом
Подготовьте связь с заказом
Возьмите Measurement ID веб-потока GA4 и настоящий Client ID, полученный существующим GA4-тегом на сайте. Задайте стабильный transaction_id из вашей системы заказов. Конструктор не запрашивает API secret: он остаётся на вашем сервере.
Для каждой позиции укажите ID или название, цену за единицу и количество. Пример заполнен вымышленными данными; перед внедрением замените его своими данными и проверьте правомерность передачи идентификаторов.
Проверьте сумму и формат
Поле value рассчитывается как сумма price × quantity по всем позициям. Tax и shipping выводятся отдельными параметрами, поэтому не прибавляются к value. Цена вводится уже с учётом скидки, если скидка применена.
После изменения любого поля JSON сбрасывается. Скопируйте или скачайте результат только после повторной сборки. Объём тела ограничен правилом Measurement Protocol: менее 130 кБ.
Отправляйте только со своего сервера
Сервер отправляет HTTPS POST в /mp/collect с measurement_id и api_secret в query-параметрах. Перед внедрением вызовите /debug/mp/collect с validation_behavior=ENFORCE_RECOMMENDATIONS в теле и изучите validationMessages. Debug endpoint не добавляет покупку в отчёты.
Код ответа 2xx подтверждает получение HTTP-запроса, но не то, что GA4 принял и обработал событие. Отдельно проверьте реальную обработку и защиту от повторной отправки того же заказа. Конструктор не знает историю ваших транзакций и не может установить факт дедупликации в GA4.