пытаюсь передать utm метки в Б24, в форме сниппет вызвал, метки есть, через '?' поставил одной значение для теста, в сниппете (хуке) передачи заявок в б24 дописал строки к ним, но б24 их не видит, пишет что их нет
//utm mark's
if (empty($_POST['utm_source'])) {
$utm_source = 'not_found';
}
else {
$utm_source = $_POST['utm_source'];
}
...
// get lead data from the form
$postData = array(
'TITLE' => $title,
'NAME' => $leadData['name'],
'EMAIL_HOME' => $leadData['email'],
'PHONE_WORK' => $leadData['phone'],
'COMMENTS' => $leadData['message'],
'SOURCE_ID' => 'WEB',
'UTM_SOURCE' => $utm_source,
'UTM_MEDIUM' => $utm_medium,
'UTM_CAMPAIGN' => $utm_campaign,
'UTM_CONTENT' => $utm_content,
'UTM_TERM' => $utm_term
);
По коду не очень понятно что там смотреть и где не работает. Обычно метки берутся GET запросом из URL, а не POST.
Так а что далее делается с этим postData?
Так вроде UTM в гет передают, а в коде везде пост.
делал по инструкции, вот полный код (без части с подключением) // POST processing if ($_SERVER['REQUEST_METHOD'] == 'POST') { $leadData = $_POST; if ($leadData['title'] === 'callBackHeader') { $title = 'Форма "Заказать звонок" - шапка'; } elseif ($leadData['title'] === 'contactForm') { $title = 'Заявка - наши контакты'; } elseif ($leadData['title'] === 'indexService1') { $title = 'Главная "Усиление сотовой связи"'; } elseif ($leadData['title'] === 'indexService2') { $title = 'Главная "Подключение интернета"'; } elseif ($leadData['title'] === 'indexService3') { $title = 'Главная "Видеонаблюдение"'; } elseif ($leadData['title'] === 'indexService4') { $title = 'Главная "Видеонаблюдение для бизнеса"'; } elseif ($leadData['title'] === 'indexService5') { $title = 'Главная "Охранная система"'; } elseif ($leadData['title'] === 'indexService6') { $title = 'Главная "Бесшовный Wi-Fi"'; } elseif ($leadData['title'] === 'quizForm') { $title = 'квиз УСС/СВН(усиление сотовой связи/система видеонаблюдение) - скидка 5% клиенту!!!! и антенна в подарок(антенна только в усиление)'; } elseif ($leadData['title'] === 'service1FirstWindow') { $title = '"Усилить сотовую связь" - первый экран'; } elseif ($leadData['title'] === 'quizFormService1') { $title = 'Усиление связи - Калькулятор'; } elseif ($leadData['title'] === 'getVideo') { $title = 'Форма "Получить видео"'; } elseif ($leadData['title'] === 'service1Price1') { $title = 'Усиление связи - "Базовый тариф"'; } elseif ($leadData['title'] === 'service1Price2') { $title = 'Усиление связи - "Стандартный тариф"'; } elseif ($leadData['title'] === 'service1Price3') { $title = 'Усиление связи - "Премиум тариф"'; } elseif ($leadData['title'] === 'service1Product1') { $title = '"КОМПЛЕКТ TITAN-2100 PRO (LED)"'; } elseif ($leadData['title'] === 'service1Product2') { $title = '"КОМПЛЕКТ TOPREPITER TR-23DW"'; } elseif ($leadData['title'] === 'service1Product3') { $title = '"КОМПЛЕКТ TITAN-1800/2100/2600 PRO"'; } elseif ($leadData['title'] === 'service1LastWindow') { $title = 'Усиление связи - Внизу страницы'; } elseif ($leadData['title'] === 'service2FirstWindow') { $title = 'Заявка "Хочу интернет" - первый экран'; } elseif ($leadData['title'] === 'service2Form') { $title = 'Заявка "Подключить интернет"'; } elseif ($leadData['title'] === 'service2FormS6') { $title = 'Заявка "хочу беспроводной интернет"'; } elseif ($leadData['title'] === 'service2Price1') { $title = 'Заявка интернет "комплект старт"'; } elseif ($leadData['title'] === 'service2Price2') { $title = 'Заявка интернет "комплект эконом"'; } elseif ($leadData['title'] === 'service2Price3') { $title = 'Заявка интернет "комплект оптимальный"'; } elseif ($leadData['title'] === 'service2Price4') { $title = 'Заявка интернет "комплект премиум"'; } elseif ($leadData['title'] === 'service2Review') { $title = 'Заявка "получить подарок за отзыв"'; } elseif ($leadData['title'] === 'service2Question') { $title = 'Заявка Интернет "Задать вопрос"'; } elseif ($leadData['title'] === 'service2CallBack') { $title = 'Заявка интернет "позвоните мне"'; } elseif ($leadData['title'] === 'service3FirstWindow') { $title = 'Заявка видеонаблюдение b2c - узнать стоимость'; } elseif ($leadData['title'] === 'service3WantScheme') { $title = 'Заявка видеонаблюдение b2c - получить схему'; } elseif ($leadData['title'] === 'service3OrderSystem') { $title = 'Заявка "Заказать систему видеонаблюдения b2c"'; } elseif ($leadData['title'] === 'service3FreeOrder') { $title = 'Заявка видеонаблюдение b2c "Заказать бесплатный замер"'; } elseif ($leadData['title'] === 'service4FirstWindow') { $title = 'Заявка видеонаблюдение b2b - вызвать специалиста'; } elseif ($leadData['title'] === 'service4WantScheme') {
'UF_CRM_1632425986529' => $leadData['square'], 'UF_CRM_1632426071685' => $leadData['rooms'], 'UF_CRM_1658849344' => date("H"), 'UF_CRM_1662534513505' => $leadData['quality'], 'UF_CRM_1662534527931' => $leadData['strength'], 'UF_CRM_1662534544965' => $leadData['system'], 'UF_CRM_1662534561440' => $leadData['when'], 'UF_CRM_1662534575552' => $leadData['result'], 'UF_CRM_1662534599516' => $leadData['is_result'], 'UF_CRM_1638272633594' => $leadData['question'], 'UF_CRM_1689928501150' => $leadData['page'], 'UTM_SOURCE' => $utm_source, 'UTM_MEDIUM' => $utm_medium, 'UTM_CAMPAIGN' => $utm_campaign, 'UTM_CONTENT' => $utm_content, 'UTM_TERM' => $utm_term ); // append authorization data if (defined('CRM_AUTH')) { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } // open socket to CRM $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30); if ($fp) { // prepare POST data $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); // prepare POST headers $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\r\n"; $str .= "Content-Type: application/x-www-form-urlencoded\r\n"; $str .= "Content-Length: ".strlen($strPostData)."\r\n"; $str .= "Connection: close\r\n\r\n"; $str .= $strPostData; // send POST to CRM fwrite($fp, $str); // get CRM headers $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); // cut response headers $response = explode("\r\n\r\n", $result); $output = '<pre>'.print_r($response[1], 1).'</pre>'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } else { $output = ''; } return true;
$title = 'Заявка видеонаблюдение b2b - получить схему'; } elseif ($leadData['title'] === 'service4OrderSystem') { $title = 'Заявка "Заказать систему видеонаблюдения b2b"'; } elseif ($leadData['title'] === 'service4FreeOrder') { $title = 'Заявка видеонаблюдение b2b - бесплатный замер'; } elseif ($leadData['title'] === 'service5FirstWindow') { $title = 'Заявка охранной системы - рассчитать стоимость'; } elseif ($leadData['title'] === 'service5Product1') { $title = 'Заявка охранной системы - базовый комплект для квартиры'; } elseif ($leadData['title'] === 'service5Product2') { $title = 'Заявка охранной системы - базовый комплект для дома'; } elseif ($leadData['title'] === 'service5Product3') { $title = 'Заявка охранной системы - полный комплект для дома'; } elseif ($leadData['title'] === 'service5OrderProject') { $title = 'Заявка охранной системы - заказать проект'; } elseif ($leadData['title'] === 'service5Control') { $title = 'Заявка охранной системы - контролируй все сам'; } elseif ($leadData['title'] === 'service5Monitoring') { $title = 'Заявка охранной системы - подключаете службу мониторинга'; } elseif ($leadData['title'] === 'service5LastWindow') { $title = 'Заявка охранной системы - контролируй все сам'; } elseif ($leadData['title'] === 'calcform') { $title = 'Заявка охранной системы - калькулятор'; } elseif ($leadData['title'] === 'service6FirstWindow') { $title = 'Mesh системы - первый экран'; } elseif ($leadData['title'] === 'service6HowMuch') { $title = 'Mesh системы - блок "Узнайте стоимость подключения"'; } elseif ($leadData['title'] === 'service6Consult') { $title = 'Mesh системы - блок "получите консультацию специалиста"'; } elseif ($leadData['title'] === 'service6Object1') { $title = 'Mesh системы - квартира'; } elseif ($leadData['title'] === 'service6Object2') { $title = 'Mesh системы - дом'; } elseif ($leadData['title'] === 'service6Object3') { $title = 'Mesh системы - офис'; } elseif ($leadData['title'] === 'service6Object4') { $title = 'Mesh системы - склад'; } elseif ($leadData['title'] === 'service6Object5') { $title = 'Mesh системы - здание, тц, отель'; } elseif ($leadData['title'] === 'service6Object6') { $title = 'Mesh системы - парк'; } elseif ($leadData['title'] === 'service6System') { $title = 'Межсистемы'; } elseif ($leadData['title'] === 'service6Warehouse') { $title = 'Mesh системы - склад'; } elseif ($leadData['title'] === 'service1Doc') { $title = 'Форма "Посмотреть договор"'; } elseif ($leadData['title'] === 'service1Order') { $title = '"Усилить сотовую связь" - Как мы работаем'; } elseif ($leadData['title'] === 'service2SpeedOrder') { $title = 'Заявка интернет в день обращения!'; } else { $title = 'Не определен заголовок'; } //utm mark's if (empty($_POST['utm_source'])) { $utm_source = 'not_found'; } else { $utm_source = $_POST['utm_source']; } if (empty($_POST['utm_medium'])) { $utm_medium = 'not_found'; } else { $utm_medium = $_POST['utm_medium']; } if (empty($_POST['utm_term'])) { $utm_term = 'not_found'; } else { $utm_term = $_POST['utm_term']; } if (empty($_POST['utm_content'])) { $utm_content = 'not_found'; } else { $utm_content = $_POST['utm_content']; } if (empty($_POST['utm_campaign'])) { $utm_campaign = 'not_found'; } else { $utm_campaign = $_POST['utm_campaign']; } // get lead data from the form $postData = array( 'TITLE' => $title, 'NAME' => $leadData['name'], 'EMAIL_HOME' => $leadData['email'], 'PHONE_WORK' => $leadData['phone'], 'COMMENTS' => $leadData['message'], 'SOURCE_ID' => 'WEB', 'UF_CRM_1588098891198' => $leadData['area'],
Где вы взяли такую инструкцию? По стилю кода, она не очень квалифицированным программистом написана, мягко говоря.
давно искал где-то гуглил
Обсуждают сегодня