ВРЕМЯ ПРОЧТЕНИЯ: 5 МИНУТ
Как быстро протестить ленд
по API на локалке
Только начинаете знакомство с API? Хотите протестировать ленд перед отправкой трафа? Мы поможем! В статье и видео пошагово расскажем, как. Это займёт всего 5 минут! После этого урока больше не будете переживать насчёт корректной настройки API.
Что такое API?
Для тех, кто встречается с API впервые- это Application Programming Interface, или программный интерфейс приложения, с помощью которого одна программа может взаимодействовать с другой. API позволяет слать информацию напрямую из одной программы в другую, минуя интерфейс взаимодействия с пользователем. То есть в нашем случае отправлять данные со своего ленда в колл-центр для обзвона.

Давайте посмотрим, как можно установить локальный веб-сервер с помощью программы XAMPP. XAMPP- бесплатная кроссплатформенная программа, т. е. может работать в разных операционных системах и удобна в использовании, поэтому новичку можно начать именно с нее.

Ну что, гоу тестить?
Запускаем, и выбираем компоненты как на картинке и устанавливаем

2
Если все верно, то после установки появится панель "XAMPP Control Panel", если нет, жмем ярлык в меню пуск.
В самой панели нажимаем "Start" напротив "Apache".
После заливки ленда на локальный хостинг, мы делаем тест-лиды, чтобы протестить работоспособность лендинга перед его размещением на платный хостинг и настройкой кампаний в гугле или фб.
Заполняем необходимые поля
3
После установки программы, появилась папка с:\xampp\htdocs в ней создаем папку, например: "1" и в неё распаковываем ВСЕ содержимое архива ленда, который вам дала ПП или добрый знакомый из арбитражный команды, с которым хорошо выпили на кинзе (вот так выглядит "стартер пак").
В стандартных лендах iGamingCombo - 2 файла, как на скриншоте, в файле send_broker заполняем данные, все обязательные поля должны быть заполнены.

В iGamingCombo обязательными полями являются :
  • api_key — идентификатор авторизации; его можно получить у своего менеджера;
  • name — имя посетителя, заполняется в регистрационной форме;
  • cc_lastname — фамилия посетителя, заполняется в регистрационной форме;
  • email — email посетителя, заполняется в регистрационной форме;
  • phone — email посетителя, заполняется в регистрационной форме;
  • cc_password — пароль при регистрации, заполняется в регистрационной форме;
  • country_code — двухбуквенный код страны согласно ISO 3166-1; можно передавать фиксированную страну оффера в каждой конверсии, либо предложить посетителю селектор, однако если оффер не таргетирован на выбранную страну, рекламодатель конверсию не примет;
  • cc_language — двухбуквенный код языка согласно ISO 639-1; язык, на котором оформлен лендинг;
  • ip — IP адрес посетителя;
  • esub — идентификатор пары арбитражник-оффер; о том как его получить, смотри ниже;
  • base_url — ссылка на лендинг; нужна колл-центру для того, чтобы понять с какой воронки пришел клиент.

Заполняем как в примере. Обратите внимание на строки, которые нужно заполнить:

const API_KEY = 'f7f2cbbdc0184aba9ba01606968fa6da'
'base_url' => 'http://my-domain.com/',
'referrer' => 'http://my-click-site.com',
'country_code' =>'MX',
'esub' => '-7EBNQCgQAAAEEA96CAAUBARERChEJChENQhENEgABf2FkY29tYm8BMQQ',
'ip' => '104.250.183.0',

<?php
const API_URL = "https://req.adcombo.com/api/v1/brokers/lead/";
const API_KEY = 'f7f2cbbdc0184aba9ba01606968fa6da';
//example: заполняем свой const API_KEY = ''

function log_broker($request_url, $response)
{
    $ip = $_REQUEST['REMOTE_ADDR'];
    $date_now = date('Y-m-d H:i:s');
    $fp = fopen('brokerLogs.txt', 'a+');
    fwrite($fp, "Error send to broker api \nRequest url: {$request_url}\nResponse: {$response}\n\n\n=====================\n\n\n");
    fclose($fp);
}

$isCurlEnabled = function(){
    return function_exists('curl_version');
};
if (!$isCurlEnabled) {
    echo "<pre>";
    echo "pls install curl\n";
    echo "For *unix open terminal and type this:\n";
    echo 'sudo apt-get install curl && sudo apt-get install php-curl';
    die;
}


if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

$args = [
     'base_url' => 'http://my-domain.com/',
//example: заполняем свой const  'base_url' => '',
     'referrer' => 'http://my-click-site.com',
//example: заполняем свой const  'referrer' => '',
     'first_name' => $_POST['first_name'],
     'last_name' => $_POST['last_name'],
     'email' => $_POST['email'],
     'phone' => $_POST['phone'],
     'password' => $_POST['password'],
     'country_code' =>'MX',
//example: заполняем свой const  'country_code' =>'',
     'esub' => '-7EBNQCgQAAAEEA96CAAUBARERChEJChENQhENEgABf2FkY29tYm8BMQQ',
//example: заполняем свой const  'esub' => '',
     'ip' => '104.250.183.0',
//example: заполняем свой const  'ip' => '',
   ];
$url = API_URL.'?api_key='.API_KEY;
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => json_encode($args),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen(json_encode($args)))
));
$res = curl_exec($curl);
curl_close($curl);
$res = json_decode($res, true);

if ($res['accepted']) {
    if($res['redirect_url']) {
        header("Location: " . $res['redirect_url']);
        exit();
    }else{
        echo 'Redirect url is empty';
    }

} elseif(isset($res['detail'][0]['loc'])) {
    if(array_search('email', $res['detail'][0]['loc'])){
        echo 'Invalid email';
    }elseif(array_search('esub', $res['detail'][0]['loc'])) {
        echo 'Invalid esub';
    }
    else{
        var_dump($res);
    }
    log_broker($request_url, json_encode($res));
    //example: Wrong param, please check and correct it.
}else{
    echo '<h2>Error:</h2>';
    if($res['error']){
        echo $res['error'];
    }else{
        var_dump($res);
    }
}
Заполняем форму и отправляем данные и получаем ответ от рекламодателя.
Если какой-то обязательный параметр будет неверным или будет отсутствовать, то вы получите ошибку, увы, надо снова править send_broker.
Если все получилось, гоу заливать на хостинг и готовить акки под залив!
Заполняем форму и отправляем данные и получаем ответ от рекламодателя.
Если какой-то обязательный параметр будет неверным или будет отсутствовать, то вы получите ошибку, увы, надо снова править send_broker.
Если все получилось, гоу заливать на хостинг и готовить акки под залив!
Видео с примерами по каждому пункту
5
Читайте также
Made on
Tilda