Отправка Яндекс ClientID из 1С-Битрикс в CRM Битрикс24

4 сентября 2020 г.
2 минуты299 слов

Что такое ClientID в Яндекс Метрике?

ClientID — это идентификатор, который Яндекс.Метрика автоматически присваивает каждому посетителю сайта. ClientID уникален для каждого пользователя. Используется для передачи параметров посетителей и для отслеживания офлайн-конверсий.

Идентификатор создается браузером, если посетитель просматривал сайт из двух разных браузеров, в Яндекс.Метрике будет зафиксировано два разных ClientID и два разных пользователя.

По умолчанию ClientID не передается формами 1С-Битрикс, давайте это исправим.

Заходим в админ панель 1С-Битрикс и идем по адресу Веб-формы - Настройка форм. Открываем нужную форму.

Открываем нужную форму картинка

На вкладке «Вопросы» создаем скрытое поле.

создаем скрытое поле картинка
Создали поле и назвали его YCLID

В качестве текста поля указываем пробел.

указываем пробел картинка

Скрытое поле появилось в разметке формы.

Скрытое поле появилось в разметке формы картинка
Именно в это поле мы будем записывать ClientID

В параметрах не забываем указать соответствие полей нашей формы и полей из CRM Битрикс24. В данном примере наше поле YCLID соответствует полю Битриск24 UF_CRM_YCLI.

соответствие полей картинка

Пишем небольшой скрипт, который будет получать идентификатор посетителя сайта и записывать в скрытое поле формы. yaCounterXXXXXXXX.getClientID(); - не забудьте указать свой номер счетчика вместо ХХХХХХХХ.

Код скрипта

$( document ).ready(function () {
  $('.btn').on('click', (e) => {
    let ee = setInterval(function () {
      if ($('input[data-sid="YCLID"]')) {
        console.log('"Элемент найден"');
        let clientYandexId = yaCounterXXXXXXXX.getClientID();
        $('input[data-sid="YCLID"]').val(clientYandexId);
        console.log('"ID записан"');
        clearInterval(ee);
      } else {
        console.log('"Элемент не найден"');
      }
    }, 200);
  });
});

Вставляем скрипт в шаблон сайта.

Вставляем скрипт в шаблон сайта картинка Вставляем скрипт в шаблон сайта картинка 2

В инспекторе видим, что ClientID успешно заполняется и будет передан вместе с другими полями формы в нашу CRM систему.

clientid успешно заполняется картинка