Почему покупка отправляется повторно после обновления страницы

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

Почему покупка отправляется повторно после обновления страницы — рабочая ситуация по теме статьи

Повторная отправка события покупки после обновления страницы клиентом (например, случайное нажатие F5 на странице подтверждения заказа) — классическая причина задвоения данных электронной коммерции в аналитике.

Почему браузер повторно выполняет тот же код

Если событие purchase отправляется через JavaScript при каждой загрузке страницы подтверждения, а не при уникальном факте создания заказа, любое повторное открытие этой же страницы (обновление, переход назад-вперёд) заново выполнит тот же код отправки события.

Решение — метка уже отправленного события в браузере

Сохраняйте в sessionStorage браузера факт того, что событие покупки для конкретного ID заказа уже было отправлено — при повторной загрузке той же страницы скрипт проверяет эту метку и не отправляет событие заново, если оно уже зафиксировано для этого заказа.

Более надёжное решение — привязка к серверному событию

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

FAQ

Частые вопросы по теме

01Можно применить рекомендации из статьи к существующему проекту?

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

02Сколько стоит связанная работа?

Стартовая стоимость услуги «Настройка Яндекс Метрики» — От 12 000 ₽. Точная оценка зависит от текущего проекта и объёма изменений.

03Что прислать для оценки?

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

Дальше

Ещё материалы по теме

Вопрос по проекту

Покажите текущую ситуацию

Ссылка и короткое описание обычно полезнее длинного ТЗ. Мы увидим тему статьи в источнике заявки и не заставим повторять контекст.

Связаться

Старт

Можно прийти
просто с задачей.

Без готового ТЗ. Достаточно описать, что нужно запустить, исправить или связать.

Получить оценку

Коротко опишите задачу