ВОЗМОЖНОСТИ
Яндекс.Метрика ClientID
Передача параметра ClientID Яндекс.Метрики
Добавьте параметр {visit_id} в приветственное сообщение в разделе «Настройка виджета на сайт» настроек коннектора
Добавьте на ваш сайт код передачи параметра в виджет. Где ХХХХХХХХ — номер вашего счётчика Яндекс.Метрики
Рекомендуем размещать код сразу после кода счётчика Метрики.
1
<script>
2
const b24w = setInterval(() => {
3
const l = document.querySelector('[data-b24-crm-button-widget=openline_olchat_wa_connector_2]')
4
if (l !== null) {
5
clearInterval(b24w)
6
ym(XXXXXXXX, 'getClientID', (clientID) => l.href=l.href.replace(/\{visit_id\}/, clientID))
7
}
8
}, 250)
9
</script>
Copied!
В некоторых случаях счётчик Яндекс.Метрики не успевает загрузиться и передать параметр clientID в {visit_id}. В этом случае нужно дополнить код счётчика параметром проверки инициализации счётчика. Для этого добавьте в код счётчика параметр triggerEvent
1
ym(XXXXXX, "init", {triggerEvent: true});
Copied!
В данном случае код подмены параметра {visit_id} будет выглядеть так:
1
<script>
2
document.addEventListener('yacounterXXXXXXXXinited', () => {
3
const b24w = setInterval(() => {
4
const l = document.querySelector('[data-b24-crm-button-widget=openline_olchat_wa_connector_2]')
5
if (l !== null) {
6
clearInterval(b24w)
7
ym(XXXXXXXX, 'getClientID', (clientID) => l.href=l.href.replace(/\{visit_id\}/, clientID))
8
}
9
}, 250)
10
})
11
</script>
Copied!
Если вы используете Google Tag Manager, то скорее всего вы получите ошибку при публикации тега. Дело в том, что GTM немного староват и не поддерживает современный Java Script. Чтобы всё прошло гладко, модифицируйте код следующим образом, убрав константы и стрелочные функции:
1
<script>
2
document.addEventListener('yacounterXXXXXXXXinited', function () {
3
var b24w = setInterval(function () {
4
var l = document.querySelector('[data-b24-crm-button-widget=openline_olchat_wa_connector_2]');
5
if (l !== null) {
6
clearInterval(b24w);
7
ym(XXXXXXXX, 'getClientID', function (clientID) {
8
l.href = l.href.replace(/\{visit_id\}/, clientID)
9
});
10
}
11
}, 250);
12
});
13
</script>
Copied!
Last modified 20d ago
Copy link