Веб-аналитика: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 1: | Строка 1: | ||
− | Для отслеживания событий, которые происходят в системе {{NameSystem}} и передачи их в системы вебаналитики нужно разместить в разделе '''Управление сайтом | + | Для отслеживания событий, которые происходят в системе {{NameSystem}} и передачи их в системы вебаналитики нужно разместить в разделе '''Управление сайтом → Настройка внешнего вида''' код, который будет отправлять данные о взаимодействии с элементами интерфейса |
пример для Яндекс Метрики | пример для Яндекс Метрики | ||
Строка 36: | Строка 36: | ||
actions.map(function (action) { | actions.map(function (action) { | ||
− | $(action.selector).on('click', function () { | + | $(action.selector).on('click', function (event) { |
+ | event.preventDefault(); | ||
+ | event.stopPropagation(); | ||
+ | |||
yaCounterХХХХХХХХХХХХ.reachGoal(action.goal); | yaCounterХХХХХХХХХХХХ.reachGoal(action.goal); | ||
+ | |||
+ | return false; | ||
}); | }); | ||
}); | }); |
Версия 13:44, 16 сентября 2016
Для отслеживания событий, которые происходят в системе Nemo.Travel и передачи их в системы вебаналитики нужно разместить в разделе Управление сайтом → Настройка внешнего вида код, который будет отправлять данные о взаимодействии с элементами интерфейса
пример для Яндекс Метрики
Внимание! Необходимо откорректировать этот код в соответствии с используемыми в вашей теме оформления классами элементов!
1 $(document).ready(function () {
2 var actions = [
3 {
4 selector: '.frd-flights-carrierResults__buyButton',
5 goal: 'buy_button'
6 },
7 {
8 selector: '.new-flights-passInfo__footer__button_buy',
9 goal: 'book_button'
10 },
11 {
12 selector: '.new-flights-passInfo__checkPopup__buttons__next',
13 goal: 'book_continue_button'
14 },
15 {
16 selector: '.new-flights-passInfo__footer__button_buy',
17 goal: 'pay_button'
18 },
19 {
20 selector: '.nemo-flights-results__summary__switch',
21 goal: 'search_change_open'
22 },
23 {
24 selector: '.new-flights-passInfo__footer__button_cancel',
25 goal: 'book_cancel'
26 }
27 ];
28
29 actions.map(function (action) {
30 $(action.selector).on('click', function (event) {
31 event.preventDefault();
32 event.stopPropagation();
33
34 yaCounterХХХХХХХХХХХХ.reachGoal(action.goal);
35
36 return false;
37 });
38 });
39 });
В массиве перечислены классы элементов, клик на который будет отправлять событие, указанное в goal.
Внимание! Замените ХХХХХХХХХХХХ на номер счетчика в Яндекс Метрике!
Далее в Яндекс Метрике создается цель типа Javascript-событие и для нее указывается соответствующее имя goal.