0
Отвечен

Можно ли настроить цели в Яндекс.метрике?

Дима 2 года назад обновлен Специалист Техподдержки 2 года назад 4

Подскажите, есть ли возможность отслеживать действия пользователя с виджетом в виде целей в Яндекс.метрике? 

Ответ

Ответ

Вот пример скрипта который нужно вставить на ваш сайт (в коде до виджета)

Вместо yaCounter000000 нужно написать ваш id от яндекс метрики.

P.S. не забудьте создавать цели в метрике.

<script>
function OnWidgetEvent(event){
switch (event.name) {
case 'TAB_QUESTION': yaCounter000000.reachGoal('TAB_QUESTION'); break; //нажали на вкладку "Вопрос юристу"
case 'BTN_SEARCH': yaCounter000000.reachGoal('BTN_SEARCH'); break; //нажали на поиск
case 'BTN_ORDER': yaCounter000000.reachGoal('BTN_ORDER'); break; //нажали "заказать" в результате поиска
case 'BTN_DETAILS': yaCounter000000.reachGoal('BTN_DETAILS'); break; //нажали "подробнее" в результате поиска
case 'TAB_ORDER': yaCounter000000.reachGoal('TAB_ORDER'); break; //нажали на вкладку "Заказ" после выбора объекта
case 'TAB_DETAILS': yaCounter000000.reachGoal('TAB_DETAILS'); break; //нажали на вкладку "Подробности" после выбора объекта
case 'BTN_BACKTORESULTS': yaCounter000000.reachGoal('BTN_BACKTORESULTS'); break; //вернулись к результатам поиска
case 'BTN_BACKTOMAIN': yaCounter000000.reachGoal('BTN_BACKTOMAIN'); break; //вернулись к главному страницу из поиска
case 'BTN_SAVE': yaCounter000000.reachGoal('BTN_SAVE'); break; //оформили заказ
case 'EXIT': yaCounter000000.reachGoal('EXIT'); break; //ушли со страницы где расположен виджет
case 'ERROR_SEARCH': yaCounter000000.reachGoal('ERROR_SEARCH'); break; //произошла ошибка при поиске
case 'ERROR_DETAILS': yaCounter000000.reachGoal('ERROR_DETAILS'); break; //произошла ошибка при просмотра подробности объекта
}
console.log(event);
}
window.addEventListener("message", function(e){
if (/https?:\/\/(.*\.)?apirosreestr.ru/i.test(e.origin)) OnWidgetEvent(e.data);
}, false);
</script>
Ответ

Вот пример скрипта который нужно вставить на ваш сайт (в коде до виджета)

Вместо yaCounter000000 нужно написать ваш id от яндекс метрики.

P.S. не забудьте создавать цели в метрике.

<script>
function OnWidgetEvent(event){
switch (event.name) {
case 'TAB_QUESTION': yaCounter000000.reachGoal('TAB_QUESTION'); break; //нажали на вкладку "Вопрос юристу"
case 'BTN_SEARCH': yaCounter000000.reachGoal('BTN_SEARCH'); break; //нажали на поиск
case 'BTN_ORDER': yaCounter000000.reachGoal('BTN_ORDER'); break; //нажали "заказать" в результате поиска
case 'BTN_DETAILS': yaCounter000000.reachGoal('BTN_DETAILS'); break; //нажали "подробнее" в результате поиска
case 'TAB_ORDER': yaCounter000000.reachGoal('TAB_ORDER'); break; //нажали на вкладку "Заказ" после выбора объекта
case 'TAB_DETAILS': yaCounter000000.reachGoal('TAB_DETAILS'); break; //нажали на вкладку "Подробности" после выбора объекта
case 'BTN_BACKTORESULTS': yaCounter000000.reachGoal('BTN_BACKTORESULTS'); break; //вернулись к результатам поиска
case 'BTN_BACKTOMAIN': yaCounter000000.reachGoal('BTN_BACKTOMAIN'); break; //вернулись к главному страницу из поиска
case 'BTN_SAVE': yaCounter000000.reachGoal('BTN_SAVE'); break; //оформили заказ
case 'EXIT': yaCounter000000.reachGoal('EXIT'); break; //ушли со страницы где расположен виджет
case 'ERROR_SEARCH': yaCounter000000.reachGoal('ERROR_SEARCH'); break; //произошла ошибка при поиске
case 'ERROR_DETAILS': yaCounter000000.reachGoal('ERROR_DETAILS'); break; //произошла ошибка при просмотра подробности объекта
}
console.log(event);
}
window.addEventListener("message", function(e){
if (/https?:\/\/(.*\.)?apirosreestr.ru/i.test(e.origin)) OnWidgetEvent(e.data);
}, false);
</script>

У Вас как у разработчика я хотел бы узнать id ссылки или button чтобы я мог его использовать как идентификатор отслеживания в метрике.

На рассмотрении

Добрый день.

Этот вопрос наверное не относится к технической поддержке.

Обратитесь к web программистам.

Сервис поддержки клиентов работает на платформе UserEcho