Как передать UTM-метки в Битрикс 24 с помощью PHP?

Чтобы передать UTM-метки в Битрикс 24 с помощью PHP, вам потребуется использовать API Битрикс 24. API Битрикс 24 позволяет выполнять различные операции и взаимодействовать с вашим Битрикс 24 аккаунтом.

Во-первых, вам нужно получить UTM-метки из URL-параметров. Затем вы можете использовать эти данные, чтобы создать новый лид или обновить существующий в Битрикс 24.

Примерный код для передачи UTM-меток в Битрикс 24 может выглядеть следующим образом:

<?php

// Получаем UTM-метки из URL-параметров
$utm_source = $_GET['utm_source'];
$utm_medium = $_GET['utm_medium'];
$utm_campaign = $_GET['utm_campaign'];
$utm_content = $_GET['utm_content'];
$utm_term = $_GET['utm_term'];

// Создаем массив с данными для создания или обновления лида в Битрикс 24
$data = array(
    "fields" => array(
        "TITLE" => "Новый лид",
        "UTM_SOURCE" => $utm_source,
        "UTM_MEDIUM" => $utm_medium,
        "UTM_CAMPAIGN" => $utm_campaign,
        "UTM_CONTENT" => $utm_content,
        "UTM_TERM" => $utm_term
    ),
    "params" => array("REGISTER_SONET_EVENT" => "Y")
);

// Преобразуем массив данных в JSON-строку
$jsonData = json_encode($data);

// Устанавливаем HTTP-заголовки для отправки запроса API Битрикс 24
$headers = array(
    "Content-Type: application/json",
    "Authorization: Bearer ваш_токен_api"
);

// Отправляем POST-запрос API Битрикс 24
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://ваш_домен.bitrix24.ru/rest/crm.lead.add.json");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// Обрабатываем ответ API Битрикс 24
$result = json_decode($response, true);
if (array_key_exists("error", $result)) {
    echo "Ошибка: " . $result["error_description"];
} else {
    echo "Лид успешно создан или обновлен!";
}

?>

В этом примере мы используем CURL для отправки POST-запроса API Битрикс 24. Вы должны заменить ваш_домен на свой домен Битрикс 24, а ваш_токен_api на свой токен API Битрикс 24.

При выполнении данного кода, он извлекает UTM-метки из URL-параметров и создает массив данных, содержащий эти метки. Затем массив данных преобразуется в формат JSON, и POST-запрос отправляется на адрес /rest/crm.lead.add.json API Битрикс 24. Ответ от API Битрикс 24 обрабатывается и выводится на экран.

Удостоверьтесь, что у вас есть доступ к API Битрикс 24 и у вас есть права на создание или обновление лида.