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

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

Скрипт трекинга представляет собой небольшую 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>

Отправка постбека при отправке формы

Разместите код на странице:

<script type='application/javascript'>
function reportConversion(el) {
    var form = (el && el.form) ? el.form : el; 
    var params = {};
    [].map.call(form.elements, function(el) {
      if (el.name != '') {
          params[el.name] = el.value;  
      }
    });
 
    KTracking.reportConversion(0, 'lead', params);
    return true;
};
 
</script>

Добавьте к кнопке отправки формы атрибут onclick="reportConversion(event.target)". Пример,

<a href="reportConversion(event.target)">Отправить заявку</a>

Вы можете принимать содержимое с формы. Нужно в кампании заполнить таблицу «Параметры», где в первой колонке прописать имена input'ов. Например у <input type="text" name="fio">. Имя параметра fio.

Как получить 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.

Почему скрипт отслеживания не работает на сайте с HTTPS?

Трекер должен быть тоже на домене с https. Иначе браузер будет блокировать любые соединения, отмечая как небезопасные.