Cхема работы CPA*:

  1. Переход посетителя на сайт рекламодателя сопровождается информацией о системе с которой прошел переход (utm_source=sellaction.net) и уникальным идентификатором перехода (SAuid=6efc960fa51f60), при этом система и уникальный идентификатор перехода фиксируется стороной сайта рекламодателя (обычно в куке посетителя).
  2. Посетитель совершает желаемое действие (например, оплачивает заказ). при этом сторона сайта рекламодателя определяет, что посетитель пришел из сети SellAction (utm_source=sellaction.net) с уникальным идентификатором перехода (SAuid=6efc960fa51f60) и сообщает системе о регистрации действия одним из способов:
Таким образом, на сайте рекламодателя должен быть расположен код, обеспечивающий регистрацию перехода от CPA сети - сохранение параметров, переданных при переходе с привязкой их к посетителю для последующей передачи CPA сети информации о регистрации желаемого действия

1. Переход из рекламной сети на сайт рекламодателя:

Переход происходит по ссылке вида

http://someshop.com.ua/good/?utm_source=sellaction.net&SAuid=6efc960fa51f60
где:

2. Регистрация желаемого действия

При совершении посетителем желаемого действия сайт рекламодателя должен оповестить рекламную сеть, которая "выиграла" посетителя по принципу LastCookieWins*** одним из перечисленных выше способов.

При оповещении с помощью запроса со страницы "спасибо за покупку" или по межсерверу сайт должен сформировать ссылку следующего вида:

https://sellaction.net/reg.php?id={SAuid}-{tariff_id}_{tariff_param}&order_id={order_id}
где id - составной параметр, состоящий из следующих элементов:

При необходимости передать информацию о конверсии по нескольким тарифам, информация о тарифе и его параметре дописывается к параметру id через знак "минус", например:
https://sellaction.net/reg.php?id=6efc960fa51f60-4567_122.22-5123_233.33&order_id=352364436
В данном примере передается информация о конверсии по двум тарифам: 4567 с суммой 122.22 и 5123 с суммой 233.33

Пример вызова регистрации с помошью т.н. "пикселя" - пустой картинки размером 1х1 пиксель:

(new Image()).src="https://sellaction.net/reg.php?id=6efc960fa51f60-4567_1234.56&order_id=352364436";
или
<img src="https://sellaction.net/reg.php?id=6efc960fa51f60-4567_1234.56&order_id=352364436" width="1" height="1">

2.1 Регистрация желаемого действия (альтернативный способ)

Возможен альтернативный вариант формирования ссылки:

https://sellaction.net/reg.php?sauid={SAuid}&tariffs[{tariff_id}]={tariff_param}&order_id={order_id}

Пример регистрации альтернативным способом с указанием нескольких тарифов:
https://sellaction.net/reg.php?sauid=6efc960fa51f60&tariffs[4567]=122.22&tariffs[5123]=233.33&order_id=352364436

Примеры

Ниже приведены примеры кода, для установки ID перехода в куку клиенту и дальнейшего вызова регистрационного пикселя. Рекламодатель может воспользоваться данными примерами, или разработать собственный код.

Код на JavaScript для установки идентификатора перехода (SAuid) и названия сети (utm_source) в куки браузера.
Данный код должен быть размещен в конце тега <body> главного шаблона сайта.

<script type="application/javascript">
(function() {
    function c(e) {
        var d = RegExp("[?&]" + e + "=([^&]*)").exec(window.location.search);
        return d && decodeURIComponent(d[1].replace(/\+/g, " "))
    }
    function a(f, g) {
        var e = new Date(new Date().getTime() + 1000 * 3600 * 24 * 30);
        var domain = window.location.hostname.replace(/^(www\.)?(.+)$/i, '$2');
        document.cookie = f + "=" + g + "; domain=."+domain+"; path=/; expires=" + e.toUTCString()
    }
    function b() {
        if (window.location.href) {
            var d = c("utm_source");
            var e = c("SAuid");
            if (d != null && d.length) a("utm_source", d);
            if (e != null && e.length) a("SAuid", e);
        }
    }
    b();
})();
</script>

Код вызова регистрационного пикселя (PHP).
Следующий код следует расположить на странице, что показывается клиенту после совершения заказа (т.н. "Thank you page").

$sa_tariff_id = '111';
$sa_tariff_param = '222';
$order_id = getOrderID();
if (isset($_COOKIE["SAuid"]) && isset($_COOKIE["utm_source"]) && $_COOKIE["utm_source"] == "sellaction.net") {
    echo '<img src="https://sellaction.net/reg.php?id='.
    $_COOKIE["SAuid"].'-'.$sa_tariff_id.'_'.$sa_tariff_param.
    '&order_id='.$order_id.
    '" width="1" height="1" alt="" />';
}
        
$order_id - ID заказа в системе рекламодателя.
$sa_tariff_id - ID тарифа (согласовывается с менеджером сети SellAction)
$sa_tariff_param - параметр тарифа:
Примечание:

Код вызова пикселя выше содержит проверку наличия куки "utm_source" и соответствия ее названию сети.
Необходимо учитывать, что если сайт рекламодателя интегрирован с другими CPA сетями, в эту куку необходимо писать название сети, переход с которой был выполнен последним, и соответственно, вызывать пиксель только этой сети (механизм Last Сookie Win).