Как передавать ClientID от яндекс, google и roistat при отправке формы

Передача идентификатора посетителя от различных сервисов в заявку и интеграцию

По умолчанию ClientID от Яндекс.Метрики и Google Analytics, а также номер визита в Roistat не передается в заявку и интеграцию.

Это возможно настроить с помощью установки данного скрипта. Его необходимо добавить в настройках страницы (раздел “Метрика и скрипты” - “Добавить плагин” - “Произвольный код” - поле “BODY”):

<script>
plp.api(function (p) {p.on('before-form-submit', function (e) {
$.cookie('roistat_visit') && e.fields.push({name: 'Roistat номер визита',
value: $.cookie('roistat_visit'),uid:'roistat_visit'});
typeof(yaCounter)!=="undefined" && e.fields.push({name: 'Яндекс ClientID',
value: yaCounter.getClientID(),uid:'yandex_clientid'});
typeof(ym)!=="undefined" && ym(Ya._metrika.getCounters()[0].id,'getClientID',function(yacid){
e.fields.push({name: 'Яндекс ClientID',value: yacid,uid: 'yandex_clientid'})});
typeof(ga)!=="undefined" && e.fields.push({name: 'Google ClientID',
value: ga.getAll()[0].get('clientId'),uid:'google_clientid'})})});
</script>

Установка завершена.

Скрипт работает только для форм нового типа.

После отправки формы в заявке отобразятся идентификаторы от тех сервисов, которые установлены. Например, если на странице есть плагины Яндекс.Метрики и Roistat:

Для передачи данных в интеграцию необходимо в настройках интеграции слева выбрать поле с названием "ID поля из редактора", вставить нужный ID из таблицы ниже, а справа - поле из интеграции.

Сервис

ID для интеграции

Яндекс.Метрика

yandex_clientid

Google Analytics

google_clientid

Roistat

roistat_visit

Готово! 😊

👆 На этом пока всё