Как это настроить? #3: Решение проблем при работе с KClient PHP

Здесь мы рассмотрим основные ошибки и пути их решений при работе с данным методом интеграции.

KClient PHP (бывш. Click API v3) — это один из методов интеграции Keitaro, который позволяет подключаться к удаленным ресурсам посредством PHP кода и делать динамическую подмену контента, без видимого редиректа. Этот метод подходит для любых удаленных сайтов, где можно разместить php код, а также для импорта в webview мобильных приложений. 

В первую очередь проверьте, доходят ли клики до трекера. Для этого смотрите Лог трафика кампании и Отчет-Клики по ней же.

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

Для этого добавьте перед кодом интеграции (после <?php):

И в конец кода интеграции (после $client->executeAndBreak() )строку:

Это покажет отладочную информацию прямо на страницу. В конечном варианте код выглядит следующим образом: 

Альтернативным вариантом, может быть включение debug режима на клиенте, он также поможет получить информацию об ошибках. Для этого нужно раскомментировать (удалить “//” в начале строки)

Если на странице по-прежнему ничего не появилось, значит 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».

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