Возможно вам надо что-то типа этого
// Отслеживание кликов по телефонной ссылке
$('a[href^="tel:"]').click(function() {
var utmParams = getUTMParams(); // Функция для получения utm-меток
sendLeadToBitrix(utmParams); // Функция для отправки данных в Битрикс24
});
// Отслеживание кликов по ссылке WhatsApp
$('a[href^="https://api.whatsapp.com"]').click(function() {
var utmParams = getUTMParams(); // Функция для получения utm-меток
sendLeadToBitrix(utmParams); // Функция для отправки данных в Битрикс24
});
// Функция для получения utm-меток из URL
function getUTMParams() {
var urlParams = new URLSearchParams(window.location.search);
var utmParams = {};
if (urlParams.has('utm_source')) {
utmParams.source = urlParams.get('utm_source');
}
if (urlParams.has('utm_medium')) {
utmParams.medium = urlParams.get('utm_medium');
}
if (urlParams.has('utm_campaign')) {
utmParams.campaign = urlParams.get('utm_campaign');
}
// Дополнительные utm-метки, если нужно
return utmParams;
}
// Функция для отправки данных в Битрикс24
function sendLeadToBitrix(utmParams) {
var apiUrl = 'https://your-bitrix24-url/rest/your-rest-api-endpoint'; // Замените на фактический URL и REST API-эндпоинт
var leadData = {
title: 'New Lead',
source_id: utmParams.source,
medium_id: utmParams.medium,
campaign_id: utmParams.campaign,
// Дополнительные поля лидов, если нужно
};
// Отправка запроса на создание лида в Битрикс24
$.ajax({
url: apiUrl,
method: 'POST',
data: leadData,
success: function(response) {
console.log('Lead created successfully');
},
error: function(error) {
console.error('Error creating lead:', error);
}
});
}
Приведенный код использует jQuery для обработки событий кликов. Он отслеживает клики на ссылках с префиксом "tel:" и ссылках на WhatsApp и вызывает функцию sendLeadToBitrix(), которая отправляет данные в Битрикс24 с использованием REST API.
Не забудьте заменить '
https://your-bitrix24-url/rest/your-rest-api-endpoint' на фактический URL вашего Битрикс24 и REST API-эндпоинт.
Когда пользователь кликает на телефонную ссылку или ссылку WhatsApp, функция getUTMParams() извлекает utm-метки из текущего URL, а затем создает объект leadData, который содержит необходимую информацию для создания лида в Битрикс24. Затем данные отправляются в Битрикс24 с помощью AJAX-запроса.
Обратите внимание, что для использования данного кода вам потребуется подключить jQuery на вашем сайте, если он еще не подключен.