HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/innodrive/src/js/modules/yandexCounter.js
import {$$} from './../utils/utils';

const GoogleGoals = {
  'ClikMailPhone': {
    category: 'Clil',
    action: 'MailPhone'
  },
  'CallBackPhone': {
    category: 'Call',
    action: 'BackPhone'
  },
  'AddGoodsCart': {
    category: 'Add',
    action: 'GoodsCart'
  },
  'OpenCart': {
    category: 'Open',
    action: 'Cart'
  },
  'SendBuyOrder': {
    category: 'Send',
    action: 'BuyOrder'
  },
  'SendSaveOrder': {
    category: 'Send',
    action: 'SaveOrder'
  },
  'MailContact': {
    category: 'Mail',
    action: 'Contact'
  },
};

export const reachGoal = (goal) => {
  if (typeof ym !== 'undefined') {
    ym(53865700, 'reachGoal', goal, {URL: document.location.origin});
  } else {
    console.error('ym object is not initialized.');
  }

  if (typeof ga !== 'undefined') {
    const event = GoogleGoals[goal];
    const tracker = ga.getAll()[0];
    if (tracker) {
      tracker.send('event', event.category, event.action);
    } else {
      console.error('tracker object is not initialized.');
    }
  } else {
    console.error('ga object is not initialized.');
  }
};

export const initGoals = () => {
  const mailPhones = $$('.js-phone-trigger');
  if (mailPhones) {
    [...mailPhones].forEach((item) => {
      item.addEventListener('click', () => {
        reachGoal('ClikMailPhone');
        return true;
      });
    });
  }
};