Что такое JavaScript Postback-код?
JavaScript Postback-код – это небольшой браузерный скрипт, размещаемый на веб-странице или лендинге. Его задача запускать определённые события и передавать данные трекинга обратно в рекламную сеть, трекер или аналитическую платформу. Он позволяет отслеживать действия и поведение пользователей, а также собирать данные на стороне браузера.
Этот тип клиентского трекинга (client-side) является одним из самых старых и простых способов интеграции и широко используется на цифровых рекламных платформах: от Google Ads и Meta до партнёрских сетей и AdTech-платформ, таких как HilltopAds.
Как это работает?
Трекинг с помощью JavaScript Postback-кода осуществляется за счёт небольшого скрипта в браузере пользователя, который отправляет информацию в рекламную или аналитическую платформу. Процесс можно разбить на следующие простые шаги:
На веб-страницу добавляется JavaScript-сниппет
Обычно в конце тега<body>.Когда пользователь загружает страницу, браузер выполняет скрипт.
Пиксель извлекает необходимые данные, такие как параметры запроса (например, clickId), cookies, user agent, IP-адрес или referrer.
Скрипт формирует URL-запрос, включающий параметры соответствующего события.
Браузер отправляет запрос на сервер рекламной платформы.
Рекламная сеть фиксирует событие и атрибутирует его корректному клику или сессии.
Пример: JavaScript Postback-код HilltopAds
Этот сниппет отправляет событие конверсии, используя clickId, переданный в URL:
<script>
const urlParams = new URLSearchParams(window.location.search),
clickId = urlParams.get('clickId');
const postbackUrl = "https://trackhta.com/close/?token="
+ clickId + "&price=price¤cy=currency&label=label&advertiserId=";
console.log(postbackUrl);
fetch(postbackUrl)
.then(function(response) {
console.log('Postback successful:', response);
})
.catch(function(error) {
console.error('Error during postback:', error);
});
</script>
Как правило, этот сниппет размещается на странице благодарности или подтверждения конверсии (например, «Спасибо за ваш заказ!»), чтобы событие срабатывало только после завершения целевого действия.
Важно: ограничения JavaScript Postback-кода
Несмотря на удобство, трекинг с помощью JS-пикселей имеет ряд ограничений, которые необходимо учитывать:
Ограничение | Почему это важно |
Может блокироваться блокировщиками рекламы | До 30–40% предотвращает срабатывание пикселей |
Подвержен влиянию правил конфиденциальности браузеров (ITP) | Safari и iOS жёстко ограничивают cookies и клиентский трекинг |
Зависит от выполнения JavaScript | Ошибки скрипта, медленное соединение или заблокированные ресурсы могут нарушить трекинг |
Менее точен, чем S2S | Нет гарантии отрабатывания во всех сценариях |
Пользователь может закрыть страницу слишком быстро | Если страница не загрузилась полностью, пиксель не сработает |
Из-за этих проблем рекламодатели работающие с вертикалями, где критически важна точность (iGaming, финансы, беттинг, крипто), обычно предпочитают S2S-postback в качестве основного метода, используя JS-пиксели лишь как резервный вариант или для дополнительного трекинга событий.
Где размещать код?
Самый распространённый и рекомендуемый способ установки: размещение скрипта на странице подтверждения конверсии, например на "Thank you page".
Добавьте сниппет в нижней части страницы, непосредственно перед закрывающими тегами:
</body>
</html>
Заключение
JavaScript Postback – это простой, быстрый и широко совместимый способ фиксации конверсий. Однако мы настоятельно рекомендуем, по возможности, рассмотреть использование специализированной трекинговой платформы. Трекер обеспечивает надёжную атрибуцию, защищает от потери данных и предоставляет расширенные возможности аналитики и оптимизации, которые невозможно получить при использовании только скриптов.
В нашем блоге вы найдёте подробные гайды по настройке постбека (postback), которые помогут выбрать надёжный и оптимальный трекер под ваши задачи.
