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

Как добавить лиды сайтов в Битрикс24? Этот вопрос начинают задавать многие, ведь CRM Битрикс24 с каждым днем ​​набирает популярность среди веб-мастеров и владельцев сайтов. И многие задаются вопросом, как в Битрикс24 CRM организовать автоматическое создание лидов с сайта, если вы не используете одноименную CMS.

Передаем данные с форм сайта в CRM Битрикс 24, массив с данными выглядит следующим образом:

$postData = [
  'TITLE' => 'Заявка с сайта ' . $url,
  'NAME' 	=> $name,
  'PHONE_MOBILE' => $phone,

  'COMMENTS' => 'Источник заявки: ' . $source,

  'UTM_CAMPAIGN' => 'campaign',	
  'UTM_CONTENT' => 'content',
  'UTM_MEDIUM' => 'medium',
  'UTM_SOURCE' => 'source',
  'UTM_TERM' => 'term',
];

Итак, сначала нужно записать утм в массив $_cookie для того, что при переходе на другие страницы не потерялись значения, вот этот код отвечает за это:
if(isset($_GET["utm_source"])) setcookie("utm_source",$_GET["utm_source"],time()+3600*24*30,"/"); 
if(isset($_GET["utm_medium"])) setcookie("utm_medium",$_GET["utm_medium"],time()+3600*24*30,"/"); 
if(isset($_GET["utm_campaign"])) setcookie("utm_campaign",$_GET["utm_campaign"],time()+3600*24*30,"/"); 
if(isset($_GET["utm_content"])) setcookie("utm_content",$_GET["utm_content"],time()+3600*24*30,"/"); 
if(isset($_GET["utm_term"])) setcookie("utm_term",$_GET["utm_term"],time()+3600*24*30,"/");
Добавляйте его на каждую страницу↑.

Затем создаем в форме невидимые поля, cо значениями:
<input name="utm-source" type="hidden" value="<?=$_COOKIE['utm_source']?>">
<input name="utm-medium" type="hidden" value="<?=$_COOKIE['utm_medium']?>">
<input name="utm-compaign" type="hidden" value="<?=$_COOKIE['utm_compaign']?>">
<input name="utm-content" type="hidden" value="<?=$_COOKIE['utm_content']?>">
<input name="utm-term" type="hidden" value="<?=$_COOKIE['utm_term']?>">
А в обработчике уже принимаем данные, как и все остальные поля:
'UTM_SOURCE' => $_POST['utm-source'],
'UTM_MEDIUM' => $_POST['utm-medium'],
'UTM_CAMPAIGN' => $_POST['utm-campaign'],
'UTM_CONTENT' => $_POST['utm-content'],
'UTM_TERM' => $_POST['utm-term'],
Результат:
Результат передачи utm меток с сайта в Битрикс24
Если у вас возникают технические проблемы при работе с вашим сайтом,
Вы можете обратиться ко мне в WhatsApp Viber VK Telegram