Приветствую вас дорогие друзья!
Очередная статья из цикла отправки лидов по апи в различные партнерские сети. Отправлять сегодня мы будем заявки по API в cpa сеть Dr.Cash. Обязательно почитайте статью «Основные моменты передачи лидов по api» там рассматриваются базовые моменты этого процесса.
К сожалению какой либо документации я у них не нашел. Но там прямо в личном кабинете можно скачать как готовый лендинг с уже настроенной отправкой, либо там же есть пример кода отправки как с помощью php, так и через js. Разберем эти моменты подробнее.
Итак, что нам нужно? В первую очередь, в личном кабинете dr.cash переходим на вкладку настройки и копируем себе api token, без него отправить лид по api не получится.
Далее переходим в раздел офферы, выбираем любой понравившийся и нажимаем создать поток и тут обязательно выбираем api, заполняем все остальные необходимые поля и создаем поток.
После этого переходим в созданный поток и видим внизу сами лендинги и рядом с ними два варианта, скачать настроенный ленд или проклу на php или на js. Тут сразу скажу, что на мой личный взгляд апи на php лучше тем, что рекламные сети не имеют возможности отследить куда отправляются заявки, т.к. это серверный язык, а вот js скрипты ими прекрасно отслеживаются и порой это может послужить лишней причиной для бана. Так что тут решайте сами. Ну и тут же есть голубая кнопка Order api examples, нажав на которую выскочит модальное окошко с примерами самих сриптов отправки заявок по api в dr.cash, как на java script, так и на php.
Еще что хотел сказать по поводу скачанных в доктор кэшь готовых лендингов и прелендингов, обязательно проверяйте их, там много не нужных скриптов и ошибок всегда, не знаю почему но качество таких лендов оставляет желать лучшего и их желательно править. На этом самый простой способ интеграции мы рассмотрели, переходим к самостоятельной настройке обработчика.
Самостоятельная настройка php обработчика
Для того чтобы самостоятельно настроить обработчик, возьмем тот же код что предлагает нам партнерка (я беру именно php код).
<?php $token = '_PM-HGFQPTGQA-FBFK1YTG'; //это токен который берем в настройках, обязательный $stream_code = 'cy5i8'; //это код потока, обязательный // Fields to send $post_fields = [ 'stream_code' => $stream_code, 'client' => [ 'phone' => $_POST['phone'], // номер телефона получаем из формы, обязательный 'name' => $_POST['name'], //имя получаем из формы /*Это не обязательные, опциональные поля*/ // 'surname' => $_POST['surname'], // 'email' => $_POST['email'], // 'address' => $_POST['address'], // 'ip' => $_POST['ip'], // 'country' => $_POST['country'], // 'city' => $_POST['city'], // 'postcode' => $_POST['postcode'], ], 'sub1' => $_GET['sub1'], 'sub2' => $_GET['sub2'], 'sub3' => $_GET['sub3'], 'sub4' => $_GET['sub4'], 'sub5' => $_GET['sub5'], ]; $headers = [ 'Content-Type: application/json', 'Authorization: Bearer ' . $token ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"https://order.drcash.sh/v1/order"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $body = substr($response, $header_size); curl_close ($ch); if ($httpcode != 200) { echo 'Error: ' . $httpcode; echo '<br>'; echo $response; } if ($httpcode == 200) { header('Location: thanks.html'); // редирект на страницу спасибо }
Вот собственно сам код, я сделал комментарии по основным полям, тут у нас обязательно должны быть:
- $token — апи токен, выше я показывал где его брать в разделе настроек,
- $stream_code — это код созданного нами потока,
- ну и третий обязательный параметр это номер телефона клиента из формы заказа.
Остальные поля, такие как имя, фамилия, емайл, ip, страна, город, почтовый код ну и sub поля, являются не обязательными. Т.е. без них заявка на стороне cpa сети будет принята. Ну и добавляем внизу редирект на страницу спасибо при получения от сервера партнерки на наш запрос код ответа 200.
Перейдя по кнопке ниже, вы сможете ввести необходимые данные и скачать готовый обработчик, полностью настроенный для передачи заявок по api в Dr.Cash