Shoora
3/31/2019 - 4:24 PM

Простановка целей Яндекс.Метрика

Простановка целей Яндекс.Метрика

/**
* Фиксация цели отслеживания
*
* 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);
  }
}