Яндекс метрика и Google аналитика — мощный инструмент для аналитики сайта, для анализа поведения пользователей, который активно используют сегодня. Те, кто связан с разработкой сайтов, наверняка сталкивались с установкой целей для определенных поведенческих событий — нажатие на кнопку, просмотр ролика, заказ заявки, добавление в корзину и т.п. Одна из задач, которую ставили перед нами заказчики — это события цели метрики на открытие формы fancybox и закрытие формы. Как это сделать?
Вешать события можно с помощью этих двух методов из API библиотеки fancybox: afterLoad - событие перед появлением окна и beforeClose - событие перед закрытием окна.
Сразу приводим код для примера:
$('.modal').on('click',function(){
$.fancybox({
type : 'inline',
href : '.fancy',
scrolling : 'visible',
afterLoad : function(){
yaCounter00000000.reachGoal('FANCY_OPEN');
},
beforeClose : function(){
yaCounter00000000.reachGoal('FANCY_CLOSE');
}
});
});
В данном примере при вызове окна кликом на кнопку с классом .modal произойдет событие FANCY_OPEN. А когда Окно закроют — сработает событие FANCY_CLOSE.
Как проверить цель яндекс метрики
Чтобы проверить событие, добавьте к адресу страницы параметр ?_ym_debug=1. К примеру yandex.ru/?_ym_debug=1. Откройте консоль браузера и выполните действие. При успешной настройке вы увидите номер вашего счетчика и ID цели метрики.