Отправка Яндекс 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 систему.

