Редиректы и действия

Список действий

  • Открыть во фрейме — генерация фрейма с запрашиваемой страницей;
  • CURL — целевой адрес будет загружен сервером и выведен в браузере (физического редиректа не происходит, серфер остается на TDS);
  • Отправить в кампанию — переход в кампанию;
  • 404 NotFound — показывает пустую страницу со статусом «404 Not Found»;
  • Показать текст — вывести на странице текст;
  • Показать HTML — показ HTML-страницы или кода баннера.
  • Показать SubId —возвращает SubId. Используется совместно с кодом «Трекинг посещений и конверсий»;

Список редиректов

  • HTTP-редирект — редирект через передачу HTTP-заголовка «302 Found»;
  • JS-редирект — сгенерируется javascript-код, который перенаправит пользователя
  • Meta-редирект — редирект с использованием тега meta;
  • Двойной meta-редирект — редирект состоит из двух этапов: редирект на gateway.php, затем на конечный адрес;
  • Редирект с пустым реферером — выполняется js-код, который очищает реферер в браузере;
  • REMOTE — загружает указанную страницу, берет с неё URL и уже на этот URL отправляет посетителя (значение кешируется на 2 минуты);
  • FormSubmit — создается html форма и сразу через javascript сабмитится;
  • Редирект для iframe — используйте, если TDS подгружается через тег <iframe>;
  • Редирект для Script — используйте, если TDS подгружается через тег <script>;

Совместимость действий и редиректов с различными видами интеграции

Действие Ссылка Script Iframe/Frameset
HTTP-редирект Редирект Выполнение js-кода Редирект внутри фрейма
Js-редирект Редирект Не работает Редирект внутри фрейма
Meta-редирект Редирект Редирект Редирект
Двойной Meta-редирект Редирект Редирект Редирект
Ред. с пуст. реферером Редирект Редирект Редирект внутри фрейма
Открыть во фрейме Показ фрейма Не работает Фрейм внутри фрейма
CURL Показ страницы Выполнение js-кода Страница внутри фрейма
404 NotFound Ошибка 404 Ничего Пустой фрейм
Показать текст Показ текста Исполнение как js код Текст внутри фрейма
Показать HTML Показ страницы Показ рядом с тегом script Показ внутри фрейма
REMOTE Редирект Редирект Редирект
FormSubmit Редирект Не работает Редирект внутри фрейма
Редирект для iframe Не работает Не работает Редирект основной страницы
Редирект для script Не работает Редирект Не работает
SubId Показ subid Не работает Показ subid во фрейме

Почему переданный в CURL реферер не видит Яндекс.Метрика и Google Analytics?

CURL - это серверная библиотека, которая позволяет загрузить содержимое удаленной страницы. Во время запроса можно передавать свой реферер, его увидит удаленный сервер. Сервисы аналитики смотрят реферер в браузере, и часто этот реферер от сайта до перехода на TDS.

Как создать свой скрипт действия или редиректа?

Читайте на странице Создание действия или редиректа.

Как работает действие REMOTE?

Это действие работает в несколько этапов:

  1. Скачивает страницу, что вы указали в поле URL.
  2. Забирает содержимое страницы, которое использует в качестве URL для последующего редиректа.
  3. Совершает HTTP-редирект на новый URL.

Пример содержимого страницы для REMOTE:

http://site2.com/page123.html

Почему при использовании "Показать HTML" не грузятся картинки

Необходимо заменить все пути до файлов в коде:

<img src="files/image.png">

замените на полный адрес

<img src="http://domain.com/files/image.png">

Для показа страниц рекомендуем использовать действие CURL вместо «Показать HTML». Нужно лишь загрузить страницу с файлами в папку к Keitaro и указать URL в потоке.

Как забирать домен у LoadPays.com в Keitaro?

Создайте скрипт «loadpays.php» в директории трекера::

<?php
$category = (int) $_GET['category'];
$content = file_get_contents('http://loadpays.com/api/conf/conf.xml');
if (preg_match('/id="' . $category . '">(.*?)</s', $content, $result)) {
   echo $result[1];
}

Затем используйте в потоке действие «REMOTE» и укажите путь до скрипта. Параметр category указывает на категорию ссылки. Все остальные параметры будут передаваться при редиректе.

Скрипт для редиректа REMOTE с ротацией ссылок из файла

<?php
if (!file_exists('./links.txt')) {
    die('No file links.txt');
}
$content = file_get_contents('./links.txt');
$lines = explode("\n", $content);
$links = array_map(function($line){
  $line = trim($line);
  return empty($line) ? null : $line;
}, $lines);
$links = array_filter($links);
echo $links[rand(0, count($links) - 1)];
?>

Создайте в директории скрипта файл links.txt со списком линков по одному в строке.