В fashion-магазине на InSales часть покупок фиксировалась в Яндекс Метрике нестабильно. Счетчик был установлен и обновлен, поэтому мы стали разбирать не сам код счетчика, а весь сценарий после оформления заказа.
Узким местом оказался момент перехода к оплате. Магазин слишком быстро отправлял покупателя в платежную систему, и страница оформленного заказа не всегда успевала полностью загрузиться и выполнить нужные действия.
Почему проблема была неочевидной
Для покупателя всё выглядело нормально: заказ создан, платежная страница открылась. Ошибка проявлялась только в аналитике, поэтому простая проверка оформления заказа ее не показывала.
Добавлять фиксированную долгую задержку тоже было нельзя. Покупатель не должен смотреть на неподвижную страницу и гадать, произошло ли что-нибудь после нажатия кнопки.
Взяли переход к оплате под контроль
В настройках способов оплаты мы отключили автоматическое перенаправление. Вместо него добавили скрипт на странице оформленного заказа.
Теперь сначала загружается сама страница, затем выполняются предусмотренные проверки, и только после этого открывается платежная система. Магазин получил понятную точку, из которой можно управлять последовательностью действий после создания заказа.
Показали покупателю, что заказ обрабатывается
На время между оформлением заказа и открытием оплаты добавили экран ожидания. Покупатель видит, что магазин готовит следующий шаг, а не сталкивается с непонятной паузой или зависшей страницей.
Так техническая задержка стала частью нормального пользовательского сценария.
Что получил клиент
Клиент получил управляемый переход к оплате: страница заказа полностью загружается, выполняет необходимые проверки и затем отправляет покупателя в платежную систему. У магазина появилось время для действий, которые должны выполниться после создания заказа, а покупатель получает понятную обратную связь во время ожидания.
Если после оформления заказа данные аналитики, интеграции или платежной системы расходятся, мы можем разобрать последовательность событий и выполнить нужную интеграцию и backend-доработку.
