Простановка целей Яндекс.Метрика
/**
* Фиксация цели отслеживания
*
* Yandex Metrica: Для проверки работы цели додавить в
* УРЛ параметр ?_ym_debug=1
*
* Google Analytics: Чтобы включить отладочную версию
* analytics.js, измените URL в коде отслеживания JavaScript с
* https://www.google-analytics.com/analytics.js на
* https://www.google-analytics.com/analytics_debug.js
*
* @param {string} target - Отслеживаемый DOM элемент
* @param {string} event - Отслеживаемое событие
* @param {string} reachGoal - Имя цели
*/
function yandexCallback(target, event, reachGoal) {
$(target).each(function() {
$(this).on(event, function() {
try {
yaCounter41432709.reachGoal(reachGoal);
ga('send', 'event', 'Submit', reachGoal);
} catch (error) {
console.error(error);
}
});
})
}
// «Обратный звонок» идентификатор: HEADER_CALLBACK
yandexCallback(
'.header__callback',
'click',
'HEADER_CALLBACK'
);
/**
* Отправка цели Yandex.Metriaka
* Для проверки работы цели добавить в УРЛ параметр ?_ym_debug=1
* @param {Object} args
* @param {String} args.reachGoal имя цели
* @param {Number} args.counterID ID счетчика
*/
window.sendSEOTarget = function(
args = {
counterID: 0,
reachGoal: 'TEST_GOAL'
}
) {
try {
window[`yaCounter${args.counterID}`].reachGoal(args.reachGoal);
} catch (error) {
console.error(error);
}
};
/**
* Отправка цели Yandex.Metriaka
* Для проверки работы цели добавить в УРЛ параметр ?_ym_debug=1
* @param {Object} args
* @param {String} args.reachGoal имя цели
* @param {Number} args.counterID ID счетчика
*/
sendSEOTarget(
args = {
counterID: 0,
reachGoal: 'TEST_GOAL'
}
) {
try {
window[`yaCounter${args.counterID}`].reachGoal(args.reachGoal);
} catch (error) {
console.error(error);
}
}