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