Приветствуем, веб-мастер!

Часто встречал в чатах или гайдах упоминание «лить на ПП через API», но не знаешь, что это такое и зачем оно вообще надо?

Тогда эта статья для тебя. Постараемся простым языком объяснить, в чем преимущества API перед простой парковкой домена у ПП. Рассматривать будем на примере ПП LeadRock (ну а как иначе?).

Парковка

Для начала рассмотрим парковку домена. Это наипростейший вариант для того, чтобы «взять и начать лить».

Настраивается через https://leadrock.com/webmaster/parking , процесс настройки хорошо описан тут https://leadrock.com/webmaster/reference в разделе «Парковка». Необходимо всего лишь зарегистрировать любой подходящий домен и у регистратора домена, там же, настроить А-запись на IP, который указан в руководстве по парковке.

Если возникнут сложности, всегда можно обратиться к своему менеджеру, который свяжет вас с тех.саппортом 😉

Парковка домена или API - что выбрать?

Итог по парковке

Этот вариант подойдет новичкам, которые только-только пришли в сферу рекламы и делают свои первые шаги. НО! таким способом можно лить только на белые офферы, либо тщательно обеленные лендинги по нутре (но это все равно не спасает). Про эффективные лендинги по нутре и адалту сразу забудьте, для этого потребуется клоака, а это уже совсем другая история.

Теперь переходим к сложному. Передача лидов по API.

API

Если коротко, то для передачи информации с вашего лендинга (скаченного с Leadrock или сверстанного собственноручно) достаточно вставить в самое начало вашего лендинга (первой строкой, без пробелов и прочего. Не получается — пишем в саппорт) следующий код:

<?php

В этом коде вам нужно поменять только 3 значения — key, secret и flow_url :

$api = [
‘key’ => ‘XXX’,
‘secret’ => ‘YYY’,
‘flow_url’ => ‘leadrock.com/URL-ZZZZ-CCCCC’
];

где key и secret — значения, которые ты найдешь в своем личном кабинете LeadRock.
flow — ссылка потока на твой оффер, который ты генерируешь на странице оффера.

function send_the_order($post, $api)
{
$params = [

Подробнее почитать про параметры можно тут https://leadrock.com/apidoc/#api-Track-GetUrlXxxxxYyyyy.

‘flow_url’ => $api[‘flow_url’],
‘user_phone’ => $post[‘phone’],
‘user_name’ => $post[‘name’],
‘other’ => $post[‘other’],
‘ip’ => $_SERVER[‘REMOTE_ADDR’],
‘ua’ => $_SERVER[‘HTTP_USER_AGENT’],
‘api_key’ => $api[‘key’],
‘sub1’ => $post[‘sub1’],
‘sub2’ => $post[‘sub2’],
‘sub3’ => $post[‘sub3’],
‘sub4’ => $post[‘sub4’],
‘sub5’ => $post[‘sub5’],
‘ajax’ => 1,
];
$url = ‘https://leadrock.com/api/v2/lead/save’;
$trackUrl = $params[‘flow_url’] . (strpos($params[‘flow_url’], ‘?’) === false ? ‘?’ : ‘&’) . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $trackUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT’]);
$params[‘track_id’] = curl_exec($ch);
$params[‘sign’] = sha1(http_build_query($params) . $api[‘secret’]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT’]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_exec($ch);
curl_close($ch);
header(‘Location: ‘ . (empty($post[‘success_page’]) ? ‘thx.php’ : $post[‘success_page’]));
}
if (!empty($_POST[‘phone’])) {
send_the_order($_REQUEST, $api);
}
if (!empty($_GET)) {
?>
<script type=»text/javascript»>
window.onload = function() {
let forms = document.getElementsByTagName(«form»);
for(let i=0; i<forms.length; i++) {
let form = forms[i];
form.setAttribute(‘action’, form.getAttribute(‘action’) + «?<?php echo http_build_query($_GET)?>»);
form.setAttribute(‘method’, ‘post’);
}
};
</script>
<?php
}
?>

На этом функция обработки и посылки информации о лиде в Leadrock закончена. Но не забывай о форме заказа! Она должна выглядеть примерно так:

<form id=»order-form» action=»» method=»post»>
<label>Ваше имя</label>
<input class=»name» name=»name» placeholder=»Лидрок Лидрокович» required>
<label>Телефон: +30 21 38209623</label>
<input class=»phone» name=»phone» placeholder=»+302138209623″ required>
<button type=»submit» class=»button»>Сделать заказ</button></form>

Данная форма является лишь примером. На вашем лендинге она может отличаться, но надо соблюдать важные моменты. Поле action должно быть пустым, как это сделано сейчас (action=»») и method=»post».

Важные поля name=»name» и name=»phone», эти значения будут передаваться после нажатия на кнопку «Сделать заказ» в тот скрипт php, который мы с вами вставили в начало страницы.

На этом настройка о API закончена.

Парковка домена или API - что выбрать?

Подводим итоги:

  1. API — как видите, это не так страшно, как казалось. Достаточно вставить блок в начало страницы (Ctrl+c, ctrl+v), заменить 3 параметра, не напутать в верстке HTML и интеграция с Leadrock готова! И уже не важно скаченный лендинг с Leadrock или какой-либо еще. Главное — не забывай делать тестовый лид! (В поле имя указывай test и заявка автоматически попадет в треш, зато таким образом убедишься, что всё настроил правильно).
  2. Если вы собираетесь лить на нутру, то разбираться с хостингами и api все равно придется, так как без технической подкованности далеко не уйдешь, а выплаты за нутру весьма и весьма вкусные 😏
  3. Парковка домена подходит для первых тестов оффера, когда не знаешь, зайдет или нет, не нужно возиться с выкачиванием лендинга и т.п. Но, как уже обращали внимания ранее, офферы, связанные с нутрой и адалтом, нужно клоачить в чистом виде. Но про об этом поговорим в другой раз, потому что это тоже интересно.

Лейте в профит! Лейте с Leadrock!

Статья взята с ресурсов CPA-сети Leadrock

Источник статьи