В CRM Битрикс24 вы можете передавать UTM-метки с помощью различных методов, в зависимости от того, как вы интегрировали свой сайт с CRM. В данной статье речь пойдет о передачи меток при самостоятельной интеграции при помощи API Битрикса. Итак, для того, чтобы передать UTM метки в Битрикс24:
- Понадобится «интеграция для передачи лидов с сайта в CRM Битрикс24 через API». К примеру, смотрите готовые решения по интеграции для:
- Настроить сбор и передачу UTM меток в Битрикс24. К примеру, для сбора можно использовать готовое решение — JavaScript для «записи UTM в Cookies». Данный скрипт сохраняем UTM метки в cookies вашего сайта.
Согласно документации Битрикс24, для API доступны следующие «параметры для передачи UTM меток в CRM»:
- UTM_CAMPAIGN
- UTM_CONTENT
- UTM_MEDIUM
- UTM_SOURCE
- UTM_TERM
Таким образом, передача UTM через API будет выглядеть следующим образом:
'UTM_SOURCE' => 'Значение utm_Source', 'UTM_MEDIUM' => 'Значение utm_Medium', 'UTM_CONTENT' => 'Значение utm_Content', 'UTM_TERM' => 'Значение utm_Term', 'UTM_CAMPAIGN' => 'Значение utm_Camping',
Теперь только остается настроить автоматическую запись значений UTM.
Самый простой и корректный способ — записывать utm метки в cookies и оттуда уже подтягивать данные в код для API.
Достать данные из cookies можно при помощи php используя массив $_COOKIE
. Вот простой пример:
$getSource = $_COOKIE['utm_source']; $getMedium = $_COOKIE['utm_medium']; $getCamping = $_COOKIE['utm_campaign']; $getTerm = $_COOKIE['utm_term']; $getContent = $_COOKIE['utm_content'];
Этот код проверяет наличие cookie , если она существует, выводит ее значение.
Полный пример кода API для передачи UTM в Битрикс24
Генератор utm меток помогает создавать эти метки, облегчая процесс отслеживания и анализа трафика на вашем сайте. Таким образом он является полезным инструментом для отслеживания эффективности маркетинговых усилий и оптимизации вашей маркетинговой стратегии.
$getName = "Заголовок для лида"; $getDomain = $_SERVER['SERVER_NAME']; // Получаем UTM метки из Cookies $getSource = $_COOKIE['utm_source']; $getMedium = $_COOKIE['utm_medium']; $getCamping = $_COOKIE['utm_campaign']; $getTerm = $_COOKIE['utm_term']; $getContent = $_COOKIE['utm_content']; // Указываем вебхук для обращения в CRM $queryUrl = 'https://****.bitrix24.ru/rest/***/**************/crm.lead.add.json'; // формируем параметры для создания лида в CRM $queryData = http_build_query(array( 'fields' => array( 'TITLE' => $form_name, 'SOURCE_ID' => 'WEB', 'WEB' => Array( "n0" => Array( "VALUE" => $getDomain, "VALUE_TYPE" => "WORK", ), ), 'UTM_SOURCE' => $getSource, 'UTM_MEDIUM' => $getMedium, 'UTM_CONTENT' => $getContent, 'UTM_TERM' => $getTerm, 'UTM_CAMPAIGN' => $getCamping, ), 'params' => array("REGISTER_SONET_EVENT" => "Y") )); // обращаемся к Битрикс24 при помощи функции curl_exec $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_POST => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $queryUrl, CURLOPT_POSTFIELDS => $queryData, )); $result = curl_exec($curl); curl_close($curl); $result = json_decode($result, 1); if (array_key_exists('error', $result)) echo "Ошибка при сохранении лида: ".$result['error_description']." ";
Передача UTM-меток в CRM Битрикс24 позволяет связать информацию о источнике трафика с конкретными записями о клиентах или сделках в вашей CRM. В целом, передача UTM-меток в CRM Битрикс24 помогает сделать ваш маркетинг более прозрачным, эффективным и ориентированным на результаты.