Скрипт отслеживания (Трекинг)

Для чего используется скрипт отслеживания?

Скрипт трекинга представляет собой небольшую js-библиотеку, которая умеет передавать информацию о кликах и передавать конверсии. Это позволяет быстро подключить Keitaro к уже работающему лендингу, чтобы не перенаправлять трафик и не менять ссылки. Его же допустимо использовать на конечных лендингах, где собираются лиды.

Код для подключения скрипта доступен в кампаниях, во вкладке «Интеграция».

Подключение скрипта отслеживания к лендингу

Смотрите страницу Лендинги.

Как считать неуникальные клики?

По умолчанию скрипт отслеживания считает только первое посещения, после чего держит в cookies всю информацию о клике. Чтобы считались неуникальные клики, добавьте параметр _new=1 в ссылках на страницу, где стоит скрипт. Пример, «http://landingpage.com/?_new=1».

Вы можете включить принудительный подсчет всех кликов, выставив в коде подключения трекинга

collectNonUniqueClicks: true

там где

if (!window.KTracking){window.KTracking={collectNonUniqueClicks: true, R_PATH:...

Отправка конверсий

Для отправки конверсий используется метод KTracking.reportConversion. Примеры ниже.

Совершение продажи

KTracking.reportConversion(revenue, 'sale');

Вместо «revenue» впишите сумму дохода или «0».

Отправка конверсии с параметрами:

KTracking.reportConversion(revenue, 'lead', {extra_param_1: 'johh@gmail.com', extra_param_2: 'John Smith'})

Отмена конверсии

KTracking.reportConversion(revenue, 'rejected');

С передачей параметров

KTracking.reportConversion(revenue, 'sale', {sub_id_10: 'order 1'})

Передавать можно параметры sub_id_1..15

Для допродаж и ребиллов отправляйте уникальный (для subid) tid:

var tid = Math.floor(Math.random() * 1000000000);
KTracking.reportConversion(revenue, 'sale', {tid: tid})

Отправка конверсии на PHP

Есть 2 способа:

  1. Добавляйте subid в ссылки или формы
  2. Берите subid из cookies.

Пример получения subid из cookies для отправки постбека:

file_get_contents('http://POSTBACK_URL?sub_id=' . $_COOKIE['subid']. '&payout=0.10&status=sale'); 

Отправка постбека при нажатии на ссылку

1. Добавьте в шаблоне код:

<script> 
function keitaro_report_conversion(link, revenue, status, tid) { 
   KTracking.reportConversion(revenue, status, tid, function() { 
       window.location = link.href; 
    }); 
    return false; 
} 
</script>

2. В ссылке добавьте вызов этой функции:

<a onclick="keitaro_report_conversion(this, 0, 'lead')" href="http://google.com">link</a>

Как получить Subid?

KTracking.ready(function(subid, token) {
    alert('SubId: ' + subid + ', Token: ' + token);
});

Как вставить subid в ссылку?

Используйте в ссылках макрос {subid}:

<a href="http://offer.com/?id=123123&subid={subid}">переход на оффер</a>

Как вставить subid в форму?

Добавьте в форму input с именем subid:

<input type="hidden" name="subid" />

Как получить subid в PHP?

После срабатывания скрипта отслеживания, subid доступен через cookies. $_COOKIE['subid']:

$subid = $_COOKIE['subid'];

Как отправлять с лендинга на офферы?

Используйте макрос {offer} в ссылках:

<a href="{offer}">Link to offer</a>

Чтобы ссылка работала, потоки кампании должны быть с офферами.

Как отправлять с лендинга на несколько офферов?

Используйте макрос {offer} с добавлением &offer_id=ID в ссылках:

<a href="{offer}&offer_id=1">Link to offer 1</a>
<a href="{offer}&offer_id=2">Link to offer 2</a>

Обновление параметров клика

Для обновления параметра используйте метод KTracking.update:

KTracking.ready(function() {
   KTracking.update({sub_id_1: window.navigator.cookieEnabled})
});

Обновлять можно параметры sub_id_1..15.