ClientID это идентификатор пользователя, по которому можно связывать клики (то есть расходы) в рекламном источнике с лидами/сделками с СРМ. Очень удобно для аналитики связок в рекламе.
Для получения ClientID и передачи его в СРМ Битрикс24 необходимо:
-
- В настройках форм в Битрикс24 (Сайты — Магазины — Формы — Выбрать форму и нажать редактировать используемую на сайте форму) добавить скрытые поля:

Скрытые поля Формы Битрикс24
Metrika_Client_ID —
%clientID%(тип строка) для Яндекс Метрики
GA_CID —%cid%(тип строка) для Google Analytics 4 - На сайте вашей CMS (Opencart, WordPress, Tilda) (перед кодом Битрикс формы) вставить следующий код:
- В настройках форм в Битрикс24 (Сайты — Магазины — Формы — Выбрать форму и нажать редактировать используемую на сайте форму) добавить скрытые поля:
Для Яндекс Метрики:
<script>
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
let yaCID;
ym(xxxxxxxx, 'getClientID', function (clientID) {
yaCID = clientID;
});
form.setProperty("clientID", yaCID);
});
</script>
где, xxxxxxxx — номер счетчика метрики
clientID — значение, записанное между % и % в Metrika_Client_ID настройки скрытых полей формы в Битрикс24 (на рисунке выше)
Для Google Analytics 4:
<script>
function getGoogleClientID() {
var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw) {
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid)
{
return gacid;
}
}
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
form.setProperty("cid", getGoogleClientID());
});
</script>
где, cid — значение, записанное между % и % в GA_CID из настройки скрытых полей формы в Битрикс24 (на рисунке выше)
3. Оставить тестовую заявку на сайте и проверить в Битрикс24 в лиде, пришли ли передаваемые значения
clientID

bitrix24 поля clientid
PS 2025:
Если у Вас Tilda и/или сайт загружается не быстро, то добавьте вот такой код для Яндекс Метрики с задержкой отправки (500 мс, 1000 мс, 3000 мс, 5000 мс)
<script>
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
function setClientID() {
if (typeof ym === 'function') {
ym(96977416, 'getClientID', function(clientID) {
if (clientID) {
form.setProperty("clientID", clientID);
}
});
} else if (retryCount < 3) { // Проверяем 3 раза
retryCount++;
setTimeout(setClientID, 1000);
}
}
let retryCount = 0;
setClientID();
});
</script>

Писал быстро, после того как сам решил проблему. Поэтому, если не понятно, пишите помогу бесплатно и подскажу как решить на Вашем примере
Хочу выразить благодарность Сергею за помощь в передаче ClientID в Битрикс24. Из-за сложной структуры сайта задача оказалась непростой, потратили три дня на настройку. Но благодаря его настойчивости и профессионализму всё в итоге заработало как часы!