File: /var/www/innodrive/src/js/modules-legacy/analytics.js
import { $ } from 'utils';
const events = {
'SendZayavkaGL': {
GAEventCategory: 'Send',
GAEventAction: 'ZayavkaGL',
YMTarget: 'SendZayavkaGL'
},
'SendZayavkaNiz': {
GAEventCategory: 'Send',
GAEventAction: 'ZayavkaNiz',
YMTarget: 'SendZayavkaNiz'
},
'ClickPhone': {
GAEventCategory: 'Click',
GAEventAction: 'Phone',
YMTarget: 'ClickPhone'
},
'SendZayavkaProduct': {
GAEventCategory: 'Send',
GAEventAction: 'ZayavkaProduct',
YMTarget: 'SendZayavkaProduct'
},
'SendZayavkaKorz': {
GAEventCategory: 'Send',
GAEventAction: 'ZayavkaKorz',
YMTarget: 'SendZayavkaKorz'
},
'SendZayavkaContact': {
GAEventCategory: 'Send',
GAEventAction: 'ZayavkaContact',
YMTarget: 'SendZayavkaContact'
},
'SendZayavkaSolutions': {
GAEventCategory: 'SendZayavka',
GAEventAction: 'Solutions',
YMTarget: 'SendZayavkaSolutions'
},
'SendZayavkaNizSolutions': {
GAEventCategory: 'SendZayavka',
GAEventAction: 'NizSolutions',
YMTarget: 'SendZayavkaNizSolutions'
}
};
const sendEvent = (eventName) => {
console.log('sendEvent: ' + eventName);
const event = events[eventName];
if (event !== undefined) {
if (typeof ga !== 'undefined') {
ga('send', 'event', event.GAEventCategory, event.GAEventAction);
console.log('sent To Google: ' + eventName);
}
if (typeof ym !== 'undefined') {
ym(53865700, 'reachGoal', event.YMTarget);
console.log('sent To Yandex: ' + eventName);
}
}
};
const initEvents = () => {
window.sendEvent = sendEvent;
const phone = $('#additional-menu .phone');
phone.addEventListener('click', () => {
sendEvent('ClickPhone');
});
};
export default () => {
initEvents();
};