arrow_back_iosВопросы
help

Как подключить Яндекс.Метрику?

check_circle
В коде обработки событий заказа добавьте отправку данных Яндекс.Метрике. Вы получите примерно такой код сразу после кода виджета:
window.bukzaCallbackForBuzaContainer99999 = function(payload){
    switch(payload.message.event){
        //остальные обработчики
        case 'ORDER_COMPLETED':
            ym(777777, 'reachGoal', 'booked',
            {
                order_price: payload.message.data.total,
                currency: "RUB"
            });
            break;
    }
};
В примере выше:
  • BuzaContainer99999 — это значение id контейнера div, куда вставляется виджет.
  • 777777 — ID счетчика Яндекс Метрики.
  • booked — это идентификатор цели. Задается на странице редактирования счетчика при создании или изменении цели типа «JavaScript-событие».
При этом на страницу с виджетом должен быть уже добавлен стандартный код счетчика метрики. Подробнее про отправку данных в метрику читайте здесь.
Если вы вставляете код внутри виджета, то используйте примерно такой код:
<html>
<body>
[Код счетчика метрики]
<script>
window.addEventListener('message', function (e) {
 if (e && e.origin
      && e.origin.indexOf('bukza.com') !== -1)
   var message = JSON.parse(e.data);
   switch (message.event) {
       //остальные обработчики
       case 'ORDER_COMPLETED':
           ym(777777, 'reachGoal', 'booked',
           {
               order_price: message.data.total,
               currency: "RUB"
           });
         break;
     }
   }, false);
</script>
</body>
</html>
Не нашли ответа на ваш вопрос?
Задайте его нам на
mail_outline support@bukza.com