Метрика - цель "оформление заказа"

Здравствуйте. Пожалуйста подскажите как правильно поставить цель в метрике "оформление заказа".

В метрике создали цель - java script событие, его надо интегрировать в код кнопки подтверждения:


код: ym(XXXXXX,'reachGoal','ORDER_NEW')

Как поняли в шаблоне "checkout.confirmation.html" в коде кнопки, но как верно прописать. Спасибо.











1 ответ
a
Леман Евгений
Programmer
#
23 августа 2022 20:29

Здравствуйте!

Интеграция чего-либо уже не совсем входят в понятие техподдержки. Это доработка. Я могу лишь сказать в каком шаблоне искать интересующий вас элемент. И тут это зависит от выбранного типа оформление. Если у вас пошаговое оформление, то вы правильно выбрали шаблон. Если же одностраничное, то за него отвечает шаблон order.html. Но большинство его содержимого формируется самой системой. Там наверняка есть готовые события, к которым можно подвязаться. Но не знаю какие именно. Это лучше уточнить на форуме вебасист. Наверняка вопрос задавался не раз и ответ на него уже есть где-то на их форуме.

Возвращаясь к первому варианту, тут не всё так просто. Вшивать подобную строку нужно в JS по-хорошему. А тут уже ряд подводных камней. Можно попробовать внутри открывающего тега <button...> добавить:

onClick="ym(XXXXXX,'reachGoal','ORDER_NEW')"

Хотя как по мне логичнее этот код поставить в шаблоне информации об успешном оформлении - checkout.success.html. Ибо клик на кнопку оформления не всегда означает оформленный заказ. Такие ситуации редки, но бывает. Ну и добавить такую цель в этом шаблоне проще. Просто строкой:

<script>
$(function() {
    ym(XXXXXX,'reachGoal','ORDER_NEW');
});
</script>

Чтобы добавить комментарий, зарегистрируйтесь или войдите