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

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

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

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

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

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

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

Почему переданный в 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?

Страница, на которую ссылается REMOTE, должна возвращать только новый адрес

http://domain.com/page

или домен

domain2.com

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

Внимание! Редирект REMOTE кэширует ссылку на 1 минуту.

<?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 со списком линков по одному в строке.