FAQ

Установка и обновление

Как установить Keitaro TDS?

Читайте на странице Как установить Keitaro TDS.

Как установить ionCube?

Инструкция по установке на странице Установка ionCube.

Какие требования серверу?

Читайте на странице Требования к серверу

Какие права нужны пользователю базы данных?

SELECT, UPDATE, INSERT, DELETE, TRUNCATE, ALTER, DROP.

Можно ли установить в поддиректорию домена?

Да, но убедитесь, чтобы команда в планировщике задач была указана с учетом этой папки.

Как установить TDS на сервер с nginx и PHP-FPM

Инструкция по установке Keitaro на NGINX/PHP-FPM

Как обновиться с очень старой версии?

  1. Экспортируйте потоки из каждой группы;
  2. Перенесите все файлы TDS в директорию /backup;
  3. Установите новую TDS инсталлятором;
  4. Создайте группы с теми же идентификаторами;
  5. Импортируйте потоки в созданные группы.

Не работает автоматическое обновление

  1. Проверьте наличие свободного места на диске,
  2. Наличие прав записи на директорию с TDS и все файлы. Иногда прав 755 недостаточно для обновления скриптов, ставьте 775 или даже 777.

Если не помогло, попробуйте ручное обновление.

Откат на старую версию

Скачайте архив с файлами TDS:

Примечание: В адресе ссылки вместо "version" вставьте нужную версию.

Распакуйте и замените все существующие файлы.

Выставите атрибуты доступа 777 на директорию /var, и если хотите иметь возможность обновляться из админки, выставите 775 на все остальные директории и файлы TDS.

Общие вопросы

Что произойдет, когда закончится срок лицензии?

TDS продолжит распределять трафик, но админка заблокируется.

Можно ли устанавливать несколько TDS с одной лицензий?

Да, если они будут использовать один IP-адрес.

Можно ли менять IP в лицензии?

Вы можете изменить IP в личном кабинете на нашем сайте.

Эксплуатация Keitaro

По какому адресу находится админка?

http://ваш_домен/admin

Не удается авторизоваться, показывает ошибку «Авторизация заблокирована»

Сработала защита от перебора пароля в админку. Удалите файл /var/auth/store.dat, чтобы сбросить блокировку.

Как восстановить пароль к TDS?

Скачайте скрипт http://keitarotds.com/getfile/reset_password. Загрузите его по FTP в директорию TDS. Откройте в браузере http://ваша_tds/reset_password.php. На странице скрипта введите логин пользователя и новый пароль для него. После смены пароля удалите скрипт.

Срок лицензии в TDS не изменился после продления

Для принудительного обновления лицензии в tds удалите файл /var/license/hash.lic.

Как сменить ключ в TDS?

Пропишите новый ключ в /var/license/key.lic и удалите файл /var/license/hash.lic.

Не удаляются и не редактируются файлы TDS

Если нужен доступ только к одному файлу, создайте в директории TDS скрипт: <html php> chmod('file/path', 0777); </html> Замените путь до файла и откройте в браузере.

Если нужно изменить права на несколько файлов, воспользуйтесь скриптом http://keitarotds.com/getfile/fix_permissions. Измените в нем путь к директории, загрузите в директорию TDS и откройте в браузере.

Почему нужны права на директорию с TDS 777?

Инсталлятору и скрипту обновления нужны права для создания и перезаписи файлов. При правильной конфигурации веб-сервера достаточно атрибутов 775, но чаще всего веб-сервер работает от имени другого пользователя и другой группы.

Если вы не собираетесь использовать автоматическое обновление TDS, тогда после установки выставите права 775 на директорию /var, на остальные 655.

Почему отличаются показания счетчиков LiveInternet (Метрика) на сайте и у Keitaro

Если сайт — источник трафика:

  • Проверьте наличие домена в вирусных база через virustotal.com;
  • Проверьте наличие проблем в работе TDS, посмотрите логи /var/log/errors.log и keitaro_errors.log;

Если сайт — получатель трафика:

  • Сравнивайте хиты, уники считаются у каждой системы по-своему.Если стоит серверная статистика, например, WebStat, посмотрите их показатели.
  • TDS может пропускать ботов, которые не подгружают счетчики;
  • Счетчики могут блокироваться плагинами браузеров.

Как распаковать архив tar.gz в Windows

Во всех разделах статистики "Нет данных" и графики пустые

Откройте в браузере http://вашаtds/cron.php, должна быть надпись «done». Если графики и данные после этого появятся в статистике, значит нужно настроить/перенастроить планировщик задач (Cron) http://wiki.keitarotds.com/cron.

Нет статистики по поисковикам и ключевикам

Эти значения передаются на TDS через параметры se_referer и keyword. Примеры создания ссылок с параметрами: http://help.keitarotds.ru/usecases.

Нет статистики по реферерам

Включите её на странице настроек.

Не передаются рефереры с Google и Яндекс

С 25 сентября 2013 Google включил https на странице поиска: http://www.searchengines.ru/news/archives/google_budet_enscript_searches.html. При переходе с https на http реферер не передается. С конца 2013 Яндекс начал сокращать передачу рефереров http://habrahabr.ru/company/yandex/blog/204886/.

Как пройти модерацию в Adwords или Direct

Рекламные сети запрещают редиректы, но это можно обойти на этапе модерации. Выберите действие для ботов «Пропустить к потокам», в потоках включите действие CURL, так страницу с оффером покажет сама TDS, без редиректа. После прохождения модерации включите обратно редиректы в потоках.

Почему TDS отмечается "Malicious site" в VirusTotal?

Некоторые сервисы выдают статус «Malicious site» за редирект на другой домен.

Чтобы избежать этого, направьте Extra URL на любую страницу с этого же домена. В группах используйте по возможности редиректы: script, frame или FormSubmit.

Как подменить или скрыть реферер?

Несколько способов:

  • Адрес TDS в реферере. Для этого просто выберите один из редиректов: JS-редирект, «Открыть во фрейме» или FormSubmit.
  • Анонимайзер в реферере. В сети большое количество сервисов, которые делают редиректы через свои домены. Например, anonym.to, beam.to или https://vk.com/away.php?to=http://site.ru/.
  • Любой реферер. Включите редирект «CURL». Страница будет загружена и содержимое показано пользователю. Физически пользователь остается на TDS, ему лишь покажется содержимое конечной страницы.
  • Для скрытия реферера можете подключить к TDS скрипт редиректа https://gist.github.com/anonymous/fcf4c2f110e6da045333.

Как передать ключевик через TDS на партнерку?

В ссылках на TDS пропишите параметр keyword: http://tds.com/?1&keyword=ключевик. В потоке http://landingpage.com/?q={keyword}

Подробнее на http://wiki.keitarotds.com/FormirovanieURL.

Как перекинуть параметры через TDS?

Допустим, вы отправляете трафик на TDS с utm-параметрами: http://tds.com/?1&utm_source=site.com&utm_content=word

Адрес партнерки: http://landing.com/page?affid=123

В потоке к адресу партнерки добавьте &utm_content={utm_content}&utm_medium={utm_medium}. Получится такой URL: http://landing.com/page?affid=123&utm_content={utm_content}&utm_medium={utm_medium}&utm_source={utm_source}

Таким образом передаются любые параметры, добавляйте пары param_name={param_name}.

Как направить трафик на определенный поток

В каждом потоке включите фильтр по GET-параметру. Например, в первом потоке: имя параметра «stream_id», режим «отбирать», значение от 1. Аналогично для остальных, только значения: 2, 3, 4 и т. д.

Чтобы совершить переход в нужный поток, достаточно добавить этот параметр к URL'у: http://example.com/?group&stream_id=1, http://example.com/?group&stream_id=2 и т.д.

Как исправить кодировку ключевиков?

Добавьте параметр charset=utf-8 к ссылкам на ваших сайтах или замените значение keywords_charset в /application/config/config.ini.

Как отловить трафик с пустыми реферерами?

Включите фильтр «Рефереры» и вставьте значение @empty.

Как исключить попадание в поток по ключевым словам?

В режиме регулярных выражений: «/(?=^((?!первый ключевик|второй ключевик).))+/»

Почему случайное разделение трафика неравномерно его распределяет?

Выбор потоков происходит случайным отбором. Когда выбранный поток не забирает пользователя (из-за фильтров), его отправляют в другой поток, отобранный также случайным образом. Более равномерное распределение получается только при отключенных фильтрах. Попробуйте перенаправить трафик с потоков текущей группы на новые группы со случайным распределением.

Как организовать сплит-тестирование

Создайте новую группу со случайным распределением, в ней несколько потоков (вариантов).

Почему баннеры открываются во фрейме?

Добавьте атрибут target=_parent в ссылку у баннера:

<a target="_parent" href="..."><img src="banner.png" /></a>

Как открыть файл экспортированный CSV в Excel?

  1. Создайте новую таблицу;
  2. File → Import (Файл → Импорт);
  3. Оставьте вариант «CSV file», нажмите «Import» и выберите ваш файл;
  4. Выберите «Original data type: Delimited», «File origin: Cyrillic (Windows)», нажмите «Next»;
  5. Оставьте только «Delimeters: Semicolon», нажмите Finish.
  6. В появившемся окне нажмите «OK».

Как ограничить доступ к админке по IP?

Apache. Создайте файл /admin/.htaccess с содержимым:

 
<Files index.php>
order Deny,Allow
Deny from all
Allow from 1.2.3.4
</Files>

Nginx. В секцию хоста (/etc/nginx/nginx.conf) добавьте:

 
location /admin/index.php {
    allow 1.2.3.4;
    deny all;
}

Как повысить качество определения стран и городов?

Приобретите полную базу Sypex City Full или Maxmind Legacy City Full. Подробнее на странице Базы Geo IP.

Не работают ссылки http://tds.com/group, но работают http://tds.com/?group

Если у вас Apache, включите mod_rewrite и проверьте наличие директивы в настройках домена (httpd.conf):

AllowOverride All

Для nginx/php-fpm добавьте в секцию «location /»:

try_files $uri $uri/ /index.php?$args;

Мониторинг VirusCheckMate выдает ошибку "Authorization error", что делать?

На тарифе Personal все ключи по-умолчанию привязаны к IP пользователя, либо переключитесь на тариф выше, либо отпишите в поддержку сервиса для получения отвязанного от IP-адреса ключа.

Как подключить код кликандера?

Подключите TDS через <script>, выберите в потоке действие «CURL» и укажите адрес скрипта.

Как сделать множественную замену доменов

В поиске введите название домена, откроется список найденных потоков. Нажмите «Заменить» и введите новый домен.

После сохранения появляются лишние слэши

Отключите magic_quotes в php http://php.net/manual/ru/security.magicquotes.disabling.php

Объяснение ошибок

Ошибка "Не удается подключиться к серверам Keitaro"

Проверьте открывается ли у вас https://keitarotds.com. Если открывается:

  • Проверьте настройки вашего фаерволла;
  • Состояние DNS-серверов, которые прописаны в /etc/resolve.conf сервера;
  • Скачайте скрипт test.php. Загрузите его в директорию TDS и откройте в браузере.

Ошибка "The encoded file index.php cannot be run because the php.ini setting auto_prepend_file or auto_append_file is in use."

Откройте файл .htaccess и раскомментируйте строки:

#php_value auto_prepend_file none
#php_value auto_append_file none

Сохраните и выставите атрибуты на него 444, чтобы при обновлении TDS файл не затерся.

Ошибка "Warning: touch(): Unable to create file /admin/..//var/cron/partitioning.lock because Permission denied"

Выставите для директории var/ и на всё содержимое атрибуты доступа 777.

Ошибка "Sorry, Please create .../var/cache/*** and SET Mode 0777 or any Writable Permission!"

Удалите содержимое /var/cache и выставите атрибуты доступа 777.

Ошибка "Сannot be processed because an untrusted PHP zend engine extension is installed"

Отключите eAccelerator.

Ошибка "pdo error: [-1: Connection attempt failed: SQLSTATE[08004] [1040] Too many connections]"

Превышено максимальное количество подключений, которое выставлено в конфигурации MySQL. Увеличьте значение max_connections в /etc/my.cnf и перезагрузите MySQL.

Ошибка "Connection attempt failed: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket"

TDS не может подключиться к базе данных. Рекомендуем провести перенастройку конфига MySQL или установить Redis