@hasbik33

Как отредактировать код для корректной отправки данных сайта в битрикс 24?

Здравствуйте, нужна помощь, создает лид по клику, но не отправляются данные с названием и метками

jQuery(document).ready(function($) {

// Отслеживание кликов по телефонной ссылке
$('a[href^="tel:"]').click(function() {
    var utmParams = getUTMParams(); // Функция для получения utm-меток
    sendLeadToBitrix(utmParams); // Функция для отправки данных в Битрикс24
});

// Отслеживание кликов по ссылке WhatsApp
$('a[href^="https://wa.me/-------"]').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://------.bitrix24.ru/rest/--------/-----------/crm.lead.add.json'; // Замените на фактический URL и REST API-эндпоинт
  
  var fields = {
        title: 'Новый лид 777',
        source_id: utmParams.source,
        medium_id: utmParams.medium,
        campaign_id: utmParams.campaign,

        // Дополнительные поля лидов, если нужно
    };

    // Отправка запроса на создание лида в Битрикс24
    $.ajax({
        url: apiUrl,
        method: 'POST',
        data: fields,
        params: 'REGISTER_SONET_EVENT',
        success: function(response) {
            console.log('Lead created successfully');
        },
        error: function(error) {
            console.error('Error creating lead:', error);
        }
    });
}
});
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Вы неправильно используете параметры ajax метода - все что вы отправляете через ajax должно быть в `data` ключе.

Т.е. ваш код должен быть таким:
$.ajax({
	url: apiUrl,
	method: 'POST',
	data: {
		fields: fields
		params: {
			REGISTER_SONET_EVENT: "Y",
		}
	},
	success: function(response) {
	    console.log('Lead created successfully');
	},
	error: function(error) {
	    console.error('Error creating lead:', error);
	}
});


Ну и соотстветно:
1. Ключи в fields лучше передавать как в Битрикс24 - в верхнем регистре
2. Смотрите корректные названия для UTM меток в документации
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы