Доброго времени суток всем Вам, уважаемые посетители.
Если вы пользуетесь сайтами Лендинг пейдж для продажи своих товаров или услуг то наверняка у вас возникали вопросы, как же можно вести учет своих продаж в удобной таблице, то есть как сделать что бы у вас был полноценный список заказов, который можно анализировать и управлять им, а не просто получать письма на почту с заказами, которые не только не удобно анализировать а еще и часто теряются, попадают в спам, приходят с задержкой, или еще какая то беда с ними приключится, и в итоге вы теряете своих клиентов.
И тут на помощь нам приходят различные CRM системы, подключив которую к вашему сайту вы будете получать заказы в удобную админ панель, где сможете редактировать заказ, менять статусы, анализировать и.т.д...
В сети есть огромное количество различных CRM систем, и всех их описывать не имеет смысла, сегодня мы поговорим именно о CRM системе leadvertex.ru , так как я давно с ней работаю.
Но суть статьи даже не в CRM системе, детально о ней вы можете прочесть информацию на ихнем сайте, сегодня я хочу предоставить вам инструкцию по обмену заказов вашего лейдинг пейдж и данной CRM методом API.
Совсем недавно ко мне обратился один из клиентов которому как раз и надоело обрабатывать заказы в почтовом ящике, ладно еще когда 5-10 заказов, то можно обработать и в почте, а если у вас 50-100 заказов, а то еще и больше, вы представляете какая здесь путаница получается....
По этому я и предложил эму подключить вышеуказанную CRM.
Подключить данную систему можно даже и без API кода leadvertex.ru, данная система может предложить Вам скрипт готовой формы которую вы вставляете методом фрейм, но данный метод не очень то и приемлем так как фрейм идет такой какой предоставляет система и их форма не всегда подходит под дизайн вашего сайта.
По этому мы будем использовать для передачи заказов с нашего сайта именно API код который нам предоставляет leadvertex.ru , и тогда у нас будет красивая форма на сайте именно такая как нам нужно...
Ладно не буду ходить кругами и описывать то что вы и сами знаете а приступим к подключению API CRM системы к нашему сайту.
И так, любая форма заявки или заказа на сайте должна складываться с двух пунктов, это сама форма которую заполняет клиент, и страница успешного заказа, заявки которую пользователь видит после успешной ее отправки.
Первое что нам нужно сделать так это настроить саму форму заявки, я не буду описывать что и как думаю вы и сами поймете, а просто выложу готовые примеры, а вы если будут вопросы можете в комментариях их уточнять.
1 - Форма заявки у меня выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<form action="call.php" method="post"> <div><input type="text" name="fio" placeholder="Введите Ф.И.О" required=""></div> <div><input type="text" name="phone" placeholder="Введите телефон" required=""></div> <input type='hidden' name='referer' value='<?=isset($_POST['referer'])?$_POST['referer']:(($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'');?>'> <div><input type="hidden" name="price" value="2990 грн."></div> <div><input type="hidden" name="goodID" value="00000"></div> <input type="hidden" name="source" class="source" value="<?php echo isset($_GET['utm_source']) ? $_GET['utm_source'] : '' ;?>" /> <input type="hidden" name="term" class="term" value="<?php echo isset($_GET['utm_term']) ? $_GET['utm_term'] : '' ;?>" /> <input type="hidden" name="medium" class="medium" value="<?php echo isset($_GET['utm_medium']) ? $_GET['utm_medium'] : '' ;?>" /> <input type="hidden" name="content" class="content" value="<?php echo isset($_GET['utm_content']) ? $_GET['utm_content'] : '' ;?>" /> <input type="hidden" name="campaign" class="campaign" value="<?php echo isset($_GET['utm_term']) ? $_GET['utm_term'] : '' ;?>" /> <div><button></button></div> </form> |
Данную форму вы должны не тупо копировать а подправить под свои параметры сайта.
call.php - Обработчик нашей формы и куда попадает клиент после нажатия кнопки отправить (она же у нас и страница успешной отправки).
fio - Фамилия Имя и Отчество ( должны быть такими же как и в самом обработчике не меняйте эти значения)
phone - Ну тут понятно Телефон это значение тоже менять не следует
referer - Укажет нам адрес откуда пришел пользователь на ваш сайт
price - Цена указанного товара
goodID - ID товара из CRM системы, должен соответствовать добавленному товару в самой системе.
source, term, medium, content, campaign - Метки для ссылки
Ну вот как бы с формой и все, теперь приступим к самому обработчику call.php
2 - Обработчик API кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php if ($_POST['fio'] && $_POST['phone']) { $curl = curl_init(); //инициализация сеанса curl_setopt($curl, CURLOPT_URL, 'https://Ваш-логин.leadvertex.ru/api/admin/addOrder.html?token=Ваш-токен'); //урл сайта к которому обращаемся //curl_setopt($curl, CURLOPT_HEADER, 1); //выводим заголовки curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //теперь curl вернет нам ответ, а не выведет $postData = array ( 'fio'=>$_POST['fio'], //ФИО 'utm_source' => $_POST['source'], //первая метка 'utm_term' => $_POST['term'], //вторая метка 'utm_medium' => $_POST['medium'], //третья метка 'utm_content' => $_POST['content'], //Четвертая метка 'utm_campaign' => $_POST['campaign'], //Пятая метка 'phone'=>$_POST['phone'], //Телефон 'quantity '=>'1', //Количество 'domain'=> $_SERVER['HTTP_REFERER'], //Домен откуда поступил заказ 'ip' => $_SERVER[REMOTE_ADDR], //IP адресс 'referer' => $_POST['referer'],//Рефер (откуда пришел посетитель) 'price'=> $_POST['price'], //Цена товара 'goods' => [ //Детали товара 0 => [ 'goodID' => $_POST['goodID'], //ID 'quantity' => 1, //Количество 'price' => $_POST['price'] //Цена ] ], 'searchButton'=>'get' //это на случай если на сайте, к которому обращаемся проверяется была ли нажата кнопка submit, а не была ли оправлена форма ); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postData)); curl_setopt($curl, CURLOPT_USERAGENT, 'MSIE 5'); //эта строчка как-бы говорит: "я не скрипт, я IE5" :) curl_setopt ($curl, CURLOPT_REFERER, $_SERVER["HTTP_REFERER"]); //а вдруг там проверяют наличие рефера $res = curl_exec($curl); //echo $res; /* //если ошибка то печатаем номер и сообщение if($res) echo 'Спасибо! Т.е. мы понимаем, что все ок'; //перед этим его конечно можно обработать всякими str_replace и т.д. */ } curl_close($curl); ?> |
Здесь я прокомментировал каждую строчку по этому думаю проблем с данным кодом у вас не возникнет.
Что делать с данным кодом? Да все просто, вам нужно создать файл обработчик , в данном случае call.php и поместить данный код в него.
Не забудьте поменять логин и токен в строке вызова.
С обработчиком все.
Третьим пунктом, как вы уже помните с начала статьи я писал что будем использовать и обработчик и страницу успешного заказа в одном и том же файле, значить нам нужно добавить текст уведомление о успешно оставленной заявке или заказе.
3 - Страница успешного заказа:
В том же файле call.php ниже под кодом вызова мы вставляем такой вот простенький код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Поздравляем! Ваш заказ принят!</title> <meta name="generator"> <?php header( 'Refresh: 5; url=/' ); ?> <link type="text/css" rel="stylesheet" href="media/css/style000.css"/> <div class="wrap_block_success"> <center><img class="susses" src="media/images/crm_ok.png"></center> <div class="block_success"> <h2>Поздравляем! Ваш заказ принят!</h2> <p class="success">В ближайшее время с вами свяжется оператор для подтверждения заказа. Пожалуйста, включите ваш контактный телефон.</p> </div> </div> <div id="send-line-s"> </div> <style type="text/css"> #send-line-s {background:#017dc0;min-height:53px;color:#fff;padding:10px 0 0 0;position:fixed;width:100%;bottom:0;text-align:center;} #send-line-s .text {line-height:22px;display:inline-block;text-align:right;vertical-align:middle;padding:0 15px 0 0;} #send-line-s input[type="text"] {background: #FFF;border:1px solid #10628E;width:260px;height:35px;padding:0 13px;display:inline-block;vertical-align:middle;} #send-line-s input[type="submit"] {background: #FFC107;border: 1px solid #FF9800;color: rgba(0, 0, 0, 0.8); font-size: 16px; font-weight: bold;width:119px;height:35px;line-height:35px;display:inline-block;vertical-align:middle;text-align:center;margin:0 0 0 11px;cursor: pointer;} #send-line-s input[type="submit"]:hover {background: #EAB208;} #thankyou {font-size: 24px; color: #ffffff;} </style> </head> </body> </html> |
Как вы видите ничего сложного в этом нет, данный код покажет вашему клиенту какой то текст в данном случае поздравление, и переадресует через 5 секунд пользователя назад на страницу.
Да и еще данный код мы немного обработали CSS стилями и добавили к нему картиночку, скачать файл CSS и картинку вы можете ниже под постом.
Ну вот как бы и все, теперь вы сможете передавать все свои заказы в данную CRM систему для дальнейшей их обработки.
Файлы CSS как и обещал прикрепляю сюда.
Пользуйтесь на здоровье, будут вопросы пишите.
15 комментариев
Чувак ты The Best )
СПС а как продублировать заявку себе на email?
В кабинете leadvertex есть такая возможность. Просто включите ее в настройках.
Нет я имел ввиду дублироват до leadvertex
то есть скрипт передает в leadvertex и затем делает дубль с лендинга на почту
Возможно я опять же не понял ваш вопрос…
Но как я уже говорил выше, скрипт передает данные все в leadvertex, а если вам нужно чтоб они дублировались еще вам и на почту то в leadvertex есть специальная настройка, шаблон письма так же там делается.
Если же Вы хотите чтоб при клике заказа с лейдинга, сам лейдинг отправлял на почту и в leadvertex отдельно, то Вам нужно опять же на страницу подтверждения поместить какой то отдельный скрипт емеел обработки, но это уже немного другая история.
Общим повторюсь возможно я не понял Вашего вопроса если это так то опишите его детально со всеми тонкостями.
переименовал файл в index.php передает пустое поле
если оставить как index.html передает вот это
Чтоб ответить Вам более точно нужно видеть пациента. Укажите свой сайт постараемся помочь.
почему utm метки в таком виде передаются в https://cloud.mail.ru/public/MYck/patzdULWD
Вероятнее всего вы допустили ошибку с росширением файла.
Если Вы используете код PHP в файле то соответственно розширение файла должно быть не .html а .php
То есть если у Вас файл имеет название типу index.html переименуйте его на index.php
html не преобразовывает код пхп.
а если есть уже файл index.html и index.php?
то куда данный код писать?
Мне сложно ответить на данный вопрос, не понимая его до конца.
В первую очередь напрашивается вопрос «нафига козе баян», в данном случае нафига два индексных файла с разным разрешением, если по дефолту в зависимости от настроек приоритетов хостера будет использоваться при открытии сайта только один из них, второй же будет валятся без дела.
Если же вы напрямую подключаетесь к данному файлу то не проще его переименовать.
А теперь по коду, то его нужно добавлять в файл в котором находится форма, и этот файл должен быть в формате php.
Ну вот как бы так…
как с вами связаться? вы есть в вк?
https://vk.com/xanora
Подскажите как сделать интеграцию whats app c leadvertex?
К сожалению данную интеграцию еще не делали, поэтому подсказать нет возможности.