Здесь мы рассмотрим основные ошибки и пути их решений при работе с данным методом интеграции.
KClient PHP (бывш. Click API v3) — это один из методов интеграции Keitaro, который позволяет подключаться к удаленным ресурсам посредством PHP кода и делать динамическую подмену контента, без видимого редиректа. Этот метод подходит для любых удаленных сайтов, где можно разместить php код, а также для импорта в webview мобильных приложений.
В первую очередь проверьте, доходят ли клики до трекера. Для этого смотрите Лог трафика кампании и Отчет-Клики по ней же.
Если кликов нет, значит запросы не доходят до трекера и можно вывести данные по ошибкам, чтобы проверить в чем именно проблема.
Для этого добавьте перед кодом интеграции (после <?php):
1 2 |
ini_set('display_errors', 'on'); error_reporting(7) |
И в конец кода интеграции (после $client->executeAndBreak() )строку:
1 |
$client->showLog() |
Это покажет отладочную информацию прямо на страницу. В конечном варианте код выглядит следующим образом:
Альтернативным вариантом, может быть включение debug режима на клиенте, он также поможет получить информацию об ошибках. Для этого нужно раскомментировать (удалить “//” в начале строки)
1 |
// $client->debug(); // to enable debug mode and show the errors |
Если на странице по-прежнему ничего не появилось, значит KClient PHP не подключен.
Решение
1. Убедитесь, что протоколы, которые используются в кампании и на сайте, одинаковые. Если ваш сайт работает на HTTP, то и ссылка кампании должна быть на HTTP. Аналогично и с HTTPS: если ваш сайт работает на HTTPS, то и ссылка кампании должна быть на HTTPS.
2. Проверьте наличие файла kclient.php рядом с index сайта. Помимо кода интеграции, который необходимо добавить в самый верх страницы index, для работы требуется файл клиента, который вы можете скачать на странице самой интеграции.
3. Наличие лишних символов, пробелов в коде интеграции или перед самим кодом. Зачастую, при копировании, в код могут попасть лишнее символы, если интеграция не работает, проверьте еще раз правильность кода
4. Проверьте расширение файла index. Оно должно быть строго “.php”
Если вы видите только Requested: https://tracker.com/api.php — это значит домен с трекером недоступен для этого сайта (причины: кэш днс, блокировка РКН или просто не рабочий домен).
Если же вы видите лог внутри трекера, и там указано действие (открытие лендинга, редирект), но фактически ничего не происходит – надо проверить кодировку файла index.php. Скорее всего файл сохранен в utf-8 с заголовком BOM. Чтобы исправить — нужно пересохранить «UTF-8 without BOM».
Если ни одно из решений не помогло вам, пожалуйста, напишите в нашу поддержку и мы поможем решить вопрос.