Не всегда срабатывает JS-событие

На сайте есть JS событие на оформленный заказ вот такого плана
<script>
    $(document).ready(function () {
	    miniShop2.Callbacks.add('Order.submit.response.success', 'order', function(response) {
	    	yaCounter11111111.reachGoal('ORDER')
	    });
	});
</script>
Пока не поставил онлайн оплату на сайт работало исправно, т.к. при нажатии на кнопку «оформить заказ» просто высвечивалась страница «спасибо». Но возникла острая необходимость поставить онлайн оплату через iframe (всплывающее окошко платежной системы, без перекидывания на сайт платежки) и вот если оформление идет с мобильных то срабатывает не всегда потому что клиенты иногда не возвращаются после оплаты с банковских приложений на сайт. И получается что метрика не видит события в таких случаях. Причем чтобы событие срабатывало заказчик должен оказаться на той же странице спасибо. А если на неё не возвращается после оплаты то события нет. Есть ли какой то способ сделать так чтобы метрика фиксировала событие и оформленный заказ независимо от того вернулся ли клиент на сайт после оплаты?
Олег
Олег
19 августа 2026, 20:29
modx.pro
1 139

Комментарии: 2

Артур Шевченко
20 августа 2026, 15:59
Минишоп работает так, что НЕсозданный заказ оплатить нельзя. Поэтому правильная логика: создать заказ и потом показать фрейм оплаты. Если создание заказа сделано верно, т.е. методами минишопа, то и событие будет срабатывать, а если не срабатывает значит логика скрипта нарушена.
    HSTQ
    01 октября 2026, 10:05
    Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер.

    Если человек закрыл браузер, надёжно вызвать у него reachGoal уже не получится. Для оплаты сохраняйте ClientID вместе с заказом и передавайте подтверждённое событие через офлайн-конверсии Метрики. Повторное уведомление платёжки должно обрабатываться без повторной конверсии. Время события берите по факту оплаты, а не по возвращению на страницу «спасибо».
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2