Как это исправить? #3: Решение проблем при работе с 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 не подключен.

Решение

1. Проверьте наличие файла kclient.php рядом с index сайта. Помимо кода интеграции, который необходимо добавить в самый верх страницы index, для работы требуется файл клиента, который вы можете скачать на странице самой интеграции. 

2. Наличие лишних символов, пробелов в коде интеграции или перед самим кодом. Зачастую, при копировании, в код могут попасть лишнее символы, если интеграция не работает, проверьте еще раз правильность кода

3. Проверьте расширение файла index. Оно должно быть строго “.php”

Если вы видите только Requested: https://tracker.com/api.php — это значит домен с трекером недоступен для этого сайта (причины: кэш днс, блокировка РКН или просто не рабочий домен).

Если же вы видите лог внутри трекера, и там указано действие (открытие лендинга, редирект), но фактически ничего не происходит – надо проверить кодировку файла index.php. Скорее всего файл сохранен в utf-8 с заголовком BOM. Чтобы исправить — нужно пересохранить «UTF-8 without BOM».

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