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>