Рассмотрим пример подключения Keitaro к лендингу, который принимает заявки и отправляет в m1-shop по API (также примеры для kma.biz и rocketprofit.ru).
Оглавление
Подключение {subid} в форме заявки
1. Найдите код формы в html файле лендинга:
1 2 3 4 5 |
<form id="shopping_cart" class="orderformcdn" action="call.php" method="post" onsubmit="if(this.name.value==''){alert('Введите Ваше имя');return false}if(this.phone.value==''){alert('Введите Ваш номер телефона');return false}return true;"> <div><input class="field" name="name" placeholder="Ваше имя" type="text" required></div> <div><input class="field" name="phone" placeholder="Телефон" type="text" required></div> <input value="Оформить заказ" class="btn" type="submit"> </form> |
2. Добавьте в него строку
1 |
<input name="subid" type="hidden" value="{subid}"> |
получится в итоге такая форма:
1 2 3 4 5 6 7 8 |
<form id="shopping_cart" class="orderformcdn" action="call.php" method="post" onsubmit="if(this.name.value==''){alert('Введите Ваше имя');return false}if(this.phone.value==''){alert('Введите Ваш номер телефона');return false}return true;"> <div><input class="field" name="name" placeholder="Ваше имя" type="text" required></div> <div><input class="field" name="phone" placeholder="Телефон" type="text" required></div> <input name="subid" type="hidden" value="{subid}"> <input value="Оформить заказ" class="btn" type="submit"> </form> |
Отправка subid в API партнерки
В скрипте call.php, найдите строку с передачей параметров API:
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "flow_id=$rpotok&login=$rlogin&phone=$phone&fio=$name&key=$key"); |
Добавьте передачу параметра s с нашим subid:
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "flow_id=$rpotok&login=$rlogin&phone=$phone&fio=$name&key=$key&s=" . urlencode($_POST['subid'])); |
Готово. Обратите внимание, что мы использовали в лендинге макрос «{subid}». Он работает только в двух случаях: используется предварительная загрузка лендинга или подключен скрипт отслеживания.
Дополнительно: решение для kma.biz
Первоначальная строка с передачей параметров в call.php:
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "method=addlead&authid=$authid&authhash=$authhash&ip=$ip&channel=$kmachannel&name=$name&phone=$phone&price=$kmaprice"); |
С добавленным subid:
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "method=addlead&authid=$authid&authhash=$authhash&ip=$ip&channel=$kmachannel&name=$name&phone=$phone&price=$kmaprice&data1=" . urlencode($_POST['subid'])); |
Дополнительно: решение для rocketprofit.ru
Первоначальная строка с передачей параметров в call.php:
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "flow_id=$rpotok&login=$rlogin&phone=$phone&fio=$name&key=$key"); |
С добавленным subid
1 |
curl_setopt($curl, CURLOPT_POSTFIELDS, "flow_id=$rpotok&login=$rlogin&phone=$phone&fio=$name&key=$key&subid1=" . urlencode($_POST['subid'])); |
Ссылка на форму
Если ваша страница содержит ссылку вида:
1 |
<a href="index.html#buy" class="button-m">Заказать со скидкой</a> |
Она предназначена для перехода к форме заявки, но её проблема в том, что перекидывает она на страницу index.html. Исправляется, простым удалением названия страницы из href, оставив только якорь (#buy):
1 |
<a href="javascript:;" onclick="document.location.hash='buy';" class="button-m">Заказать со скидкой</a> |
Проверьте, чтобы при клике не происходило переброса на новую страницу.
Читайте также: