# Редиректы и действия
- Список действий
- Список редиректов
- Совместимость действий и редиректов с различными видами интеграции
- Почему переданный в CURL реферер не видит Яндекс.Метрика и Google Analytics?
- Как создать свой скрипт действия или редиректа?
- Как работает действие REMOTE?
- Почему при использовании "Показать как HTML" не грузятся картинки
- Как забирать домен у LoadPays.com в Keitaro?
- В каком формате должна быть ссылка для действия REMOTE?
- Скрипт для редиректа REMOTE с ротацией ссылок из файла
# Список действий
Отправить в кампанию
— переход в кампанию (клики и конверсии будут дублироваться между кампаниями);Показать 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 - это серверная библиотека, которая позволяет загрузить содержимое удаленной страницы. Во время запроса можно передавать свой реферер, его увидит удаленный сервер.
Сервисы аналитики смотрят реферер в браузере, и часто этот реферер от сайта до перехода на трекер.
# Как создать свой скрипт действия или редиректа?
Читайте на странице Пользовательский редирект или действие.
# Как работает действие REMOTE?
Это действие работает в несколько этапов:
- Скачивает страницу, что вы указали в поле URL.
- Забирает содержимое страницы, которое использует в качестве URL для последующего редиректа.
- Совершает 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
со списком линков по одному в строке.