Задача: установить цель на оформление заказа, именно не на нажатие кнопки, а на само оформление, то есть когда все поля проходят валидацию. Проблема в том, что компонент перестраивает DOM и подключенные библиотеки уже не работают. Делаю вот такой вот трюк: http://c2n.me/3cGy0QR.png , но при оформлении заказа всё равно выскакивает ошибка, что объект yaCounterXXXXXX.reachGoal('ORDER'); не найден. Вместо XXXXXX id счётчика, естественною
Так же пробовал вешать подключение метрики в такой вот конструкции:
Код
BX.addCustomEvent(‘onAjaxSuccess’, afterFormReload);
function afterFormReload(){
//подрубаем метрику
}
Но результат точно такой же. Так как же правильно повесить цель на оформление заказа?
ХХХХХ везде заменил, confirm.php - страница где подключается платёжная система, как я понимаю, то есть та, которую пользователь видит после успешного офрмления заказа, он может потом несколько раз открывать браузер с этой страницей и цель будет ошибочно отрабатывать, такой вариант не очень приемлем был бы.
На событие компонента - OnSaleComponentOrderOneStepFinal повесьте создание переменной в сессии. А в confirm.php проверяйте ее. Если переменная сессии есть, то выводите скрипт yaCounterXXXXXX.reachGoal('ORDER'); и удаляйте переменную.
Я не знаю, насколько красив данный метод, но он вроде вполне рабочий.
А все-таки жаль: иногда над победами нашими встают пьедесталы, которые выше побед. Булат Окуджава
Доброго времени суток! Почти такая задача за исключение одного момента: выбираю оплату карточкой сбербанка и после шага проверки всех данных по заказу меня редиректит на страницу оплаты банка.
Подскажите пожалуйста как "Вклиниться" до редиректа и передать цель яндекс метрики? В цели передаются все данные о заказе.