В конструкторе есть возможность настроить отправку Client ID Яндекс.Метрики с сайта в ваши заявки, а также настроить его передачу в CRM системы.
Добавьте код в раздел Плагины, свой Код, поле head. Номер счетчика в коде заменить на свой.
<script>
cr.api(function cb(page) {
// Номер счетчика Яндекс.Метрики
var ymNumber = '61562425';
if (window.ym) {
// Запрашиваем значение у Метрики
ym(ymNumber, 'getClientID', function (clientID) {
// После чего добавляем обработчик события, который перед отправки
// любой формы на странице...
page.on('before-form-submit', function (event) {
// ... добавит к ней поле ClientID
event.fields.push({
// Название поля в заявке
name: 'ClientID Яндекс.Метрики',
// ID поля для интеграций
uid: 'metrika_client_id',
// Значение поля
value: clientID,
});
});
});
} else {
// Перезапускаем функцию, пока не будет инициирована метрика
return setTimeout(function () {
cb(page);
}, 100);
}
});
</script>
Если же нужно вытягивать не только значение из Яндекс Метрики, а и Гугл аналитики, можно попробовать вот этот код:
<script type="text/javascript">
cr.api(page => {
let number = 61562425;
page.waitForAppear('.cr-form', form => {
page.getComponent(form).on('before-submit', e => {
const fields = [
{
name: 'ClientID Google',
value: getClientIdByGoogle(),
uid: 'ga_cid'
},
{
name: 'ClientID Яндекс.Метрики',
value: getClientIdByYandex(),
uid: 'metrika_client_id'
}
]
fields.forEach(field => e.fields.push(field))
})
})
function getClientIdByGoogle() {
let cid = getCookie('_ga')
cid = cid ? cid.replace(/[^\.]+\.[^\.]+\.(\d+\.\d)/, '$1') : cid
return cid || ''
}
function getClientIdByYandex() {
let uclid;
ym(number, 'getClientID', function(clientID) {
uclid = clientID
});
return uclid || ''
}
function getCookie(name) {
name = name.replace(/([.$\/?*+\\{}|()\[\]^])/g, '\\$1')
const regex = new RegExp('(?:^|[^\w])' + name + '=(.*?)(?:;|$)')
const matches = document.cookie.match(regex)
return matches ? decodeURIComponent(matches[1]) : undefined
}
})
</script>
Слева в настройках интеграции вы можете задать значения, которые будут отвечать за поля из формы, справа колонку, в которую передать значения, например:
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
Напишите нам. Мы на связи с 7:00 до 22:00 без выходных. Среднее время ожидания ответа: 10-15 минут. Также вы можете вступить в наш Телеграм-чат, где собралось много специалистов и пользователей.
Агенты ответят через 10 минут