Postback из одной офферной сети на несколько трекеров

Для кого будет полезен скрипт?
1) Вы используете несколько трекеров, но при этом работайте с одним оффером в одной сети
2) Вы переходите с одного трекера на другой и не хотите терять старые “долетающие” конверсии

Итак, по порядку. Для начала нам нужно настроить скрипт под себя.
Вот код:

<?php
$tmp = explode('_', $_GET['subid']);
$clickid=$tmp[1];
if (isset($_GET['payout']))
{	
	$payout='&payout='.$_GET['payout'];
}
switch($tmp[0]){
    case 'tracker1': header('Location: http://tracker1.com/postback.php?subid='.$clickid.$payout); break;
    case 'tracker2': header('Location: http://tracker2.com/postback.php?subid='.$clickid.$payout); break;
    // Если у вас больше трекеров, скопируйте строчку выше и измените префикс и урл трекера.

    default: header('Location: http://tracker3.com/postback.php?subid='.$_GET['subid'].$payout); break; // дефолтный, без префикса
}
?>

Меняйте префиксы tracker1, tracker2 на свое усмотрение и измените URL’ы http://tracker1.com/postback.php?subid= и http://tracker2.com/postback.php?subid= на свои Postback URL’ы.
Например, в биноме он выглядит так:
http://tracker.com/click.php?cnv_id={NETWORK_TOKEN}&payout={PAYOUT}
т.е. вся строчка будет такая:

case 'tracker1': header('Location: http://tracker.com/click.php?cnv_id='.$clickid.$payout); break;

Полученный скрипт сохраняйте в файле postback.php и кидайте куда-нибудь к себе на сервер, в примере он будет лежать тут – http://domain.com/postback.php

Далее, в офферной сети в виде Postback URL указывайте:
http://domain.com/postback.php?subid=#s2#&payout=#price#
Это пример для системы Cake (clickdealer, adsimilis и подобные), в других сетках токены #s2# и #price# могут отличаться.

При добавлении оффера в трекер номер 1 вписывайте такой URL:
http://cldlr.com/?a=xxxx&c=69080&s2=tracker1_{clickid}

Для трекера номер 2:
http://cldlr.com/?a=xxxx&c=69080&s2=tracker2_{clickid}

Старался объяснить максимально доступно для людей, не разбирающихся в программировании.

Комменты