Отправка Яндекс ClientID из 1С-Битрикс в CRM Битрикс24
Что такое ClientID в Яндекс Метрике?
ClientID — это идентификатор, который Яндекс.Метрика автоматически присваивает каждому посетителю сайта. ClientID уникален для каждого пользователя. Используется для передачи параметров посетителей и для отслеживания офлайн-конверсий.
Идентификатор создается браузером, если посетитель просматривал сайт из двух разных браузеров, в Яндекс.Метрике будет зафиксировано два разных ClientID и два разных пользователя.
По умолчанию ClientID не передается формами 1С-Битрикс, давайте это исправим.
Заходим в админ панель 1С-Битрикс и идем по адресу Веб-формы - Настройка форм
. Открываем нужную форму.

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

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

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

В параметрах не забываем указать соответствие полей нашей формы и полей из 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);
});
});
Вставляем скрипт в шаблон сайта.


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