# Скрипт отслеживания
- Для чего используется скрипт отслеживания?
- Какие огранчения скрипта отслеживания?
- Подключение скрипта отслеживания к сайту
- Как считать неуникальные клики?
- Отправка конверсий
- Отправка конверсии на PHP
- Отправка постбека при нажатии на ссылку
- Отправка постбека при отправке формы
- Отправка постбека со страницы благодарности
- Как получить Subid?
- Как вставить subid в ссылку?
- Как вставить subid в форму?
- Как получить subid в PHP?
- Как отправлять с лендинга на офферы?
- Как отправлять с лендинга на несколько офферов?
- Обновление параметров клика
- Почему скрипт отслеживания не работает на сайте с HTTPS?
# Для чего используется скрипт отслеживания?
Скрипт трекинга представляет собой небольшую 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', {sub_id_1: 'johh@gmail.com', sub_id_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 способа:
- Добавляйте
subid
в ссылки или формы - Берите
subid
из cookies.
Пример получения subid
из cookies для отправки постбека:
file_get_contents('http://POSTBACK_URL?sub_id=' . $_COOKIE['subid']. '&payout=0.10&status=sale');
# Отправка постбека при нажатии на ссылку
- Добавьте в шаблоне код:
<script>
function keitaro_report_conversion(link, revenue, status, tid) {
KTracking.reportConversion(revenue, status, tid, function() {
window.location = link.href;
});
return false;
}
</script>
- В ссылке добавьте вызов этой функции:
<a onclick="keitaro_report_conversion(this, 0, 'lead')" href="http://google.com">link</a>
# Отправка постбека при отправке формы
Смотрите также статью в нашем блоге об отправке конверсий по api.
Разместите код на странице:
<script type='application/javascript'>
function reportConversion(el, status, params) {
var form = (el && el.form) ? el.form : el;
var params = params || {};
var status = status || 'lead';
[].map.call(form.elements, function(el) {
if (el.name != '') {
params[el.name] = el.value;
}
});
KTracking.reportConversion(params.payout || 0, status, params);
return true;
};
</script>
Добавьте к кнопке отправки формы атрибут onclick="reportConversion(event.target)"
. Пример,
<a href="reportConversion(event.target, 'lead', {payout: 10})">Отправить заявку</a>
Вы можете принимать содержимое с формы. Нужно в кампании заполнить таблицу «Параметры», где в первой колонке прописать имена input'ов. Например у <input type="text" name="fio">
. Имя параметра fio
.
# Отправка постбека со страницы благодарности
Разместите на странице код скрипта отслеживания и ниже следующий:
<script>
KTracking.reportConversion(0, 'lead', 'tid');
</script>
0
- сумма конверсии lead
- статус tid
- Transaction ID
# Как получить 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. Иначе браузер будет блокировать любые соединения, отмечая как небезопасные.