Постбэк или пиксель: два способа отслеживать конверсии и когда какой нужен

Пиксель сообщает о конверсии из браузера посетителя, постбэк — с сервера на сервер. Разбираем, почему эти способы не взаимозаменяемы, где каждый теряет данные и как построить трекинг конверсий, который сходится с партнёркой.

Трекинг и аналитика9 мин чтения
Постбэк или пиксель: два способа отслеживать конверсии и когда какой нужен
Содержание
  1. Два способа узнать о конверсии
  2. Как работает пиксель
  3. Как работает постбэк
  4. Постбэк против пикселя: сравнение
  5. Пиксель площадки и серверные события
  6. Как совместить пиксель и постбэк без дублей
  7. Пример: одна заявка тремя путями
  8. Как проверить, что конверсии доходят
  9. Что выбрать: короткая схема
  10. Как это устроено в ArtisanClo
  11. Итог

Спор «постбэк или пиксель» обычно заканчивается фразой «постбэк лучше» — и это правда ровно наполовину. Пиксель никуда не делся: без него не обойтись на своём лендинге, а рекламные площадки по-прежнему просят ставить свой код на страницу. Разберёмся, как работает каждый способ, где он ломается и как их сочетать.

Два способа узнать о конверсии

Любой трекинг конверсий отвечает на вопрос: какой клик привёл к заявке или покупке. Ответ доставляется одним из двух путей:

  • Пиксель (client-side) — сигнал отправляет браузер посетителя. На странице «Спасибо» загружается картинка или скрипт, который делает запрос в трекер.
  • Постбэк (server-to-server, S2S) — сигнал отправляет сервер. Партнёрская сеть или ваш бэкенд, зафиксировав конверсию, сам вызывает адрес трекера.

Подробно о том, как устроен postback URL и его макросы, — в статье постбэк в арбитраже: настройка S2S postback. Здесь сосредоточимся на сравнении.

Как работает пиксель

Классический пиксель — это строка на странице подтверждения:

<img src="https://tracker.example/pixel?event=lead" width="1" height="1" alt="">

Или скрипт, который делает то же самое запросом из JavaScript. Чтобы трекер понял, к какому клику относится событие, нужен номер клика. Пиксель получает его одним из способов:

  1. из cookie, которую трекер поставил при клике;
  2. из параметра, который вы протащили через все страницы до «Спасибо»;
  3. из хранилища браузера, куда код положил его на лендинге.

Каждый из этих способов может не сработать. И именно здесь пиксель теряет конверсии.

Где пиксель теряет данные

  • Блокировщики рекламы. Многие расширения и браузеры режут запросы к известным трекинговым доменам.
  • Ограничения cookies. Браузеры урезают срок жизни и область действия cookies, особенно сторонних. Если клик был на одном домене, а «Спасибо» на другом, cookie может просто не оказаться.
  • Встроенные браузеры приложений. Facebook, Instagram и TikTok открывают ссылку во встроенном браузере. Человек оставил заявку в нём, а cookie осталась там же — и при следующем открытии уже в обычном браузере связь потеряна.
  • Пользователь не дошёл до «Спасибо». Отправил форму, а страница подтверждения не загрузилась из-за медленной сети или закрытой вкладки.
  • Нет статусов. Пиксель срабатывает один раз, в момент заявки. Он не узнает, что через три дня колл-центр подтвердил лид или отклонил его как дубль.

Последний пункт для арбитража самый болезненный: оплачивают вам апрув, а не заявку. Об этом — в статье про статусы конверсий: лид, холд, апрув, отказ, трэш.

Как работает постбэк

При постбэке номер клика едет вперёд в ссылке оффера: трекер дописывает его в параметр, например sub1, и партнёрская сеть хранит его у себя вместе с заявкой. Когда статус заявки меняется, сеть вызывает адрес трекера:

https://tracker.example/postback?click_id={sub1}&status={status}&payout={payout}&txid={transaction_id}

Браузер посетителя в этой цепочке не участвует. Отсюда главные плюсы:

  • нет зависимости от cookies и блокировщиков — запрос идёт между серверами;
  • приходят все статусы — лид, холд, апрув, отказ, каждый своим сообщением;
  • приходит сумма — сеть передаёт выплату, валюту и номер сделки;
  • меньше расхождений с кабинетом партнёрки.

Где постбэк ломается

Постбэк не волшебный. Он рвётся в предсказуемых местах:

  • номер клика не дописан в ссылку оффера — сеть возвращает пустое значение;
  • в адресе постбэка указан не тот макрос сети;
  • сеть подставила номер клика внешнего трекера, которого ваш трекер не знает;
  • адрес постбэка вставлен не в тот оффер или не на тот уровень (глобальный против офферного).

Все эти ошибки видны в журнале входящих постбэков, если он есть: исход «клик не найден» или «нет click_id» сразу говорит, где искать. Разбор самого номера клика — в статье Click ID и Sub ID.

Постбэк против пикселя: сравнение

Пиксель Постбэк (S2S)
Кто отправляет Браузер посетителя Сервер сети или ваш сервер
Блокировщики и cookies Влияют Не влияют
Смена статуса (холд, апрув, отказ) Нет Да
Сумма выплаты Только если знаете её на странице Передаёт сеть
Что нужно настроить Код на странице «Спасибо» Номер клика в ссылке оффера + адрес в кабинете сети
Когда незаменим Свой лендинг без доступа к серверу Работа с партнёрскими сетями
Типичная потеря Часть конверсий не доезжает Конверсии есть, но не привязаны к клику из-за ошибки в настройке

Обратите внимание на последнюю строку. Пиксель теряет данные «тихо» и непредсказуемо. Ошибка постбэка обычно системная: если настроили неправильно, не дойдёт ничего, и это сразу видно.

Пиксель площадки и серверные события

Слово «пиксель» в арбитраже означает две разные вещи, и их часто путают:

  1. Пиксель трекера — сообщает о конверсии вашему трекеру. Это то, о чём шла речь выше.
  2. Пиксель рекламной площадки (Meta Pixel, TikTok Pixel, тег Google Ads) — сообщает о событии рекламной системе, чтобы её алгоритм понимал, кому показывать рекламу.

Со вторым та же проблема: браузерный код теряет события. Поэтому площадки сделали серверные аналоги:

  • Conversions API у Meta (как он работает вместе с макросами и fbclid — в статье трекинг Facebook Ads);
  • Events API у TikTok;
  • импорт офлайн-конверсий по gclid у Google Ads.

По сути, это постбэк в рекламную площадку: ваш сервер или трекер отправляет событие с номером клика площадки. Как это настраивается для каждой площадки, разобрано в статье передача конверсий в рекламные кабинеты, а сами номера кликов — в материале fbclid, gclid, ttclid, yclid.

Как совместить пиксель и постбэк без дублей

Частая ошибка — поставить пиксель площадки на страницу «Спасибо» и одновременно отправлять ту же конверсию по серверному каналу. В итоге площадка видит два лида там, где был один, и учится на завышенных цифрах.

Есть два здоровых варианта:

  1. Разделить события. Браузерный пиксель сообщает о просмотре страницы или начале заполнения формы, а лид и покупка идут только серверным каналом.
  2. Дедуплицировать. Отправлять одно событие обоими путями, но с одинаковым идентификатором события. Площадки, которые поддерживают дедупликацию, засчитают его один раз. Как именно передаётся идентификатор, смотрите в справке самой площадки.

Совет. Прежде чем включать второй канал, выберите одну систему как «источник правды» для конверсий — обычно это данные партнёрской сети, пришедшие постбэком. Всё остальное должно с ней сходиться.

Пример: одна заявка тремя путями

Допустим, человек пришёл из рекламы во встроенном браузере соцсети, оставил заявку на оффере партнёрской сети, а через два дня колл-центр её подтвердил. Посмотрим, что увидит каждый канал.

Событие Пиксель трекера на «Спасибо» Постбэк от сети Серверная передача в площадку
Заявка оставлена Сработает, если вы контролируете страницу «Спасибо» и номер клика дожил до неё Сеть пришлёт лид с номером клика Трекер отправит событие «лид» с номером клика площадки
Страница «Спасибо» не загрузилась Событие потеряно Не влияет Не влияет
Через два дня апрув Не узнает Сеть пришлёт новый статус по той же сделке Трекер может отправить событие на апрув
Лид признан дублем Не узнает Сеть пришлёт отказ или трэш Площадка не получит ложный сигнал о покупке

Из таблицы видно главное: в цепочке с партнёрской сетью пиксель трекера просто не нужен — у вас обычно нет доступа к странице «Спасибо» на стороне сети. Вся информация приходит постбэком, а площадке её передаёт трекер с сервера.

Как проверить, что конверсии доходят

Независимо от способа, перед запуском пройдите цепочку руками:

  1. Сделайте тестовый клик по рекламной ссылке со своего устройства и найдите его в журнале кликов трекера.
  2. Посмотрите адрес оффера: номер клика должен быть в нужном параметре, а не пустым и не текстом макроса.
  3. Отправьте тестовую заявку или попросите менеджера сети отправить тестовый постбэк по этому номеру.
  4. Проверьте журнал входящих постбэков: исход должен быть «конверсия зафиксирована», а не «клик не найден».
  5. Для пикселя откройте страницу «Спасибо» с инструментами разработчика браузера и убедитесь, что запрос уходит и получает ответ.
  6. Для серверной передачи в площадку проверьте раздел тестовых событий в её кабинете.

Совет. Повторяйте проверку после каждой правки лендинга, смены оффера или сети. Большинство «внезапно пропавших» конверсий — это новый адрес оффера без параметра с номером клика.

Что выбрать: короткая схема

  • Льёте на оффер партнёрской сети — постбэк от сети в трекер. Пиксель трекера не нужен.
  • Льёте на свой лендинг с формой и есть доступ к серверу — сообщайте о заявке из обработчика формы. Это тот же серверный подход, только «сетью» являетесь вы.
  • Свой лендинг, но доступа к серверному коду нет (конструктор, чужой разработчик) — скрипт или пиксель на странице «Спасибо». Смиритесь с небольшой потерей и сверяйте с базой заявок.
  • Нужно, чтобы площадка оптимизировалась на конверсии — серверная передача в рекламный кабинет поверх любого из вариантов выше.

Как это устроено в ArtisanClo

В ArtisanClo конверсии принимаются в разделе «Приём конверсий»; адрес приёма один на весь аккаунт.

  • Партнёрские сети — около 300 готовых шаблонов: в шаблоне уже указано, в каком параметре сеть получит номер клика, как её статусы соответствуют нашим, и собран адрес постбэка для кабинета сети.
  • Свой сайт — для лендинга с формой три варианта: код для обработчика формы, скрипт для страницы «Спасибо» или пиксель. Проверить связку можно тестовой заявкой.
  • Внешний трекер — готовые шаблоны для работы вместе со сторонним трекером.

Входящие сообщения видны в журнале с исходом: «конверсия зафиксирована», «клик не найден», «нет click_id» и другие. Статусы сетей переводятся автоматически, а повторное сообщение с тем же номером сделки обновляет запись, а не создаёт новую. Повторная заявка того же посетителя внутри окна уникальности записывается как «Мусор» с пометкой «дубль».

Обратное направление — в карточке источника трафика: постбэк в источник (площадка получает свой номер клика и статус, отправка идёт один раз на конверсию и статус) и на старших тарифах — прямая передача в Meta, TikTok и Google Ads по вашим ключам. Передача работает у потоков с трекером. Что входит в каждый тариф, смотрите на странице тарифов, а полный список функций — в разделе возможности.

Итог

Постбэк и пиксель — не соперники, а инструменты для разных ситуаций. С партнёрской сетью работайте постбэком: он не зависит от браузера и приносит все статусы. На своём лендинге сообщайте о заявке с сервера, а пиксель оставьте для случаев, когда серверного доступа нет. Рекламной площадке отдавайте события серверным каналом и не дублируйте их браузерным. Когда конверсии сходятся, можно переходить к главному — считать прибыль и ROI.

Частые вопросы

01

Что такое пиксель отслеживания?

Это маленький фрагмент кода или невидимая картинка на странице, которая при загрузке отправляет запрос в трекер или рекламную площадку. Обычно его ставят на страницу «Спасибо», чтобы зафиксировать заявку или покупку в момент, когда посетитель её увидел.

02

Почему пиксель показывает меньше конверсий, чем партнёрская сеть?

Пиксель срабатывает только если страница загрузилась в браузере, код не заблокирован и данные о клике дожили до этого момента. Блокировщики, закрытые вкладки, встроенные браузеры приложений и ограничения cookies съедают часть событий. Сеть же видит каждую заявку у себя.

03

Можно ли использовать постбэк и пиксель одновременно?

Можно, если они отвечают за разные события или вы настроили дедупликацию. Если оба отправляют одну и ту же конверсию в одну систему без общего идентификатора события, она посчитается дважды.

04

Какой способ нужен, если я лью на свой лендинг с формой?

Надёжнее всего сообщать о заявке из обработчика формы на вашем сервере: он срабатывает всегда, когда заявка реально записана. Пиксель или скрипт на странице «Спасибо» подходят, если доступа к серверному коду нет.

05

Пиксель Facebook и пиксель трекера — это одно и то же?

Нет. Пиксель площадки сообщает рекламной системе о событии, чтобы она оптимизировала показы. Пиксель трекера сообщает о конверсии вашему трекеру для отчётов. Задачи разные, и у пикселя площадки есть серверный аналог — Conversions API у Meta и Events API у TikTok.

Читать также

8 мин чтения

Трекинг TikTok Ads: макросы, ttclid, Events API и отчёты

Трекинг TikTok Ads — это макросы с двойными подчёркиваниями, сохранённый ttclid и передача конверсий через Events API. Разбираем, как разметить ссылку, вернуть заявки в TikTok и понять, почему цифры кабинета и трекера не совпадают.

8 мин чтения

Трекинг Google Ads: автопометка, ValueTrack и передача конверсий

Трекинг Google Ads держится на gclid, правильном шаблоне отслеживания и импорте конверсий обратно в аккаунт. Разбираем, где задавать параметры, какие ValueTrack-макросы нужны трекеру и почему цифры Google и трекера расходятся.

8 мин чтения

Передача конверсий в рекламные кабинеты: Conversions API, Events API и офлайн-конверсии Google Ads

Передача конверсий в рекламный кабинет — это способ рассказать Facebook, TikTok или Google, какие клики превратились в лиды и продажи. Без неё алгоритм оптимизирует на клики и дешёвые действия, а не на покупателей.

Проверьте свой трафик на деле

Подключите ArtisanClo к своему сайту, посмотрите, кто на самом деле приходит по рекламе, и почему каждый клик получил своё решение.