Веб-аналитика: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
Строка 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.