Постбэк
Postback
Постбэк — автоматический запрос, которым одна система сообщает другой о событии, например регистрации, установке или покупке. В серверной интеграции он передаёт сведения от сервера рекламодателя или аналитического сервиса серверу партнёра.
Adjust определяет postback, также называемый callback, как запрос между серверами; AppMetrica описывает отправку такого запроса при заданном событии. Именно серверная схема рассматривается ниже. У слова есть и более широкое употребление: в исторической реализации Apple отправителем postback было устройство пользователя. [1, 2, 6]
Кратко
- Событие, сообщение о нём и попытка отправки — разные вещи: одну запись можно передать повторно. [2, 3]
- Атрибуция определяет, какому рекламному взаимодействию засчитать результат; постбэк доставляет сведения о результате этого учёта. [1, 4]
- Ответ приёмника подтверждает определённый этап обработки. Его смысл зависит от договора интеграции. [2, 3]
- Состав сообщения и порядок проверки задаёт конкретная система; название postback само по себе их не определяет. [1, 2, 6]
Происхождение и история
К 2020 году в документации CAKE была описана серверная рекламная схема: сохранить переданную при переходе метку, затем вернуть её в postback-запросе после целевого действия. Она позволяла сопоставлять переход и результат без опоры на сохранённый в браузере cookie — небольшой фрагмент данных сайта. Документ фиксирует существовавший способ работы, а не его изобретение. [9]
В мобильной рекламе развивалось и другое применение постбэка: отчёт с управляемой задержкой и ограниченным составом сведений. Это документированный пример Apple, а не обязательный этап развития каждой серверной интеграции. В докладе WWDC 2020 о SKAdNetwork — системе измерения установок приложений — Apple объясняла отправку отчёта рекламной сети после завершения таймера. Отправляло его устройство пользователя. Получатель проверял подпись Apple, а некоторые дополнительные поля могли отсутствовать из соображений конфиденциальности. [6]
На WWDC 2022 Apple анонсировала для SKAdNetwork 4 переход от одного постбэка к трём, связанным с отдельными периодами после установки. Это позволяло сообщать о последующей активности, а не только о раннем результате. [7] Таким образом, менялись содержание и периодичность самих отчётов. Несколько сообщений могли означать разные периоды наблюдения, а не повторную доставку одной записи. Эти исторические решения нельзя переносить на нынешние серверные интеграции других поставщиков.
Суть и механизм
В серверной схеме TUNE при клике рекламодателю передаётся идентификатор сеанса — условная метка, связывающая этапы взаимодействия. Рекламодатель сохраняет её, а при конверсии, то есть учитываемом целевом действии, возвращает системе для проверки. [8] В этой последовательности уведомление помогает соединить действие с ранее зарегистрированным переходом.
Учебный пример: человек пришёл по рекламе и зарегистрировался на сайте курса. Переход получил метку C7, регистрация — отдельный номер E42. Сервер отправил партнёру тип события и согласованные идентификаторы. Если отправка E42 повторилась, новой регистрации не возникло. Если тот же человек позднее купил курс, покупка получила собственный номер E43. Нельзя удалять её только потому, что метка перехода осталась C7.
Это различие важно при настройке полей: в AppMetrica click_id обозначает клик или показ, а не каждое последующее действие. [2] Поэтому в учебной схеме номер события служит для устранения повторов, а метка перехода — для связи с рекламой. Названия и смысл реальных полей нужно брать из документации участников обмена.
Атрибуция — распределение учтённых результатов между рекламными взаимодействиями по заданным правилам. AppsFlyer описывает её именно как модель правил. Окно атрибуции ограничивает время между взаимодействием и событием, в пределах которого их ещё сопоставляют. [4] Например, в учебной модели можно засчитывать регистрацию после допустимого клика, но отклонять слишком позднюю. Постбэк сообщает результат такого решения; само решение не доказывает, что человек без рекламы никогда бы не зарегистрировался.
Виды и классификации
Удобно различать сообщения по тому, о каком действии они сообщают. Следующая группировка редакционная; перечисленные события взяты из документации AppMetrica, а не объявлены универсальным стандартом. [2]
| Группа | Пример содержания | Что уточнить при настройке |
|---|---|---|
| Установка | Сведения об установке приложения | Как система определяет установку |
| Действие внутри приложения | Заранее настроенное событие | Какое действие запускает уведомление |
| Покупка | Сведения о покупке | Как передаются сумма и валюта |
| Рекламный доход | Доход от показа рекламы в приложении | Как связан доход с событием |
Такая таблица помогает согласовать словарь обмена. Если одна сторона называет «покупкой» создание заказа, а другая — его оплату, одинаковое название поля не устранит расхождение. Это учебный пример ошибки согласования, а не описание поведения AppMetrica.
Как применяется на практике
Российский пример — AppMetrica. Параметры исходной ссылки можно подставлять в адрес или тело отправляемого запроса с помощью макросов, то есть обозначений, заменяемых значениями. Система считает отправку успешной при ответе HTTP 200 OK; при другом ответе выполняет повторные попытки по собственной политике. [2] Здесь HTTP — протокол обмена запросами и ответами, а число 200 — код ответа приёмника.
Для сравнения полезна документация Stripe о webhook — уведомлении обработчика об изменении, например платёжном событии. Stripe рекомендует быстро вернуть успешный ответ группы 2xx до сложных последующих операций. Также предусмотрена проверка подписи сообщения с использованием содержимого запроса, специального заголовка и секрета получателя. [3] Это конкретный пример разделения доставки, проверки происхождения и дальнейшей обработки. Заголовок или алгоритм Stripe не становится обязательным для рекламной системы лишь потому, что обе отправляют уведомления.
Как измерить или проверить
Начинать сверку полезно с общего списка событий, которые по согласованным условиям должны были отправиться за выбранный период. Редакционная схема проверки сопоставляет для каждого номера событие у отправителя, все попытки доставки, записи приёмника и окончательный результат учёта. Время события следует отличать от времени отправки: иначе задержанное уведомление попадёт в другой дневной отчёт.
Учебный пример: отправитель зарегистрировал 100 подходящих событий и сделал 120 попыток. Приёмник записал 116 запросов, содержащих 96 различных номеров событий. Значит, в его журнале 20 повторных записей сверх первых поступлений, а четыре ожидаемых события к моменту сверки отсутствуют. Это не означает, что недоставленных попыток тоже четыре: судьбу каждой попытки проверяют отдельно.
Для этой сверки доля полученных уникальных событий равна:
Здесь U — число разных ожидаемых событий, найденных у приёмника, E — число всех событий, подлежащих отправке в выбранной группе. Повторы в числитель не входят. При отсутствии ожидаемых событий знаменатель равен нулю, поэтому показатель не рассчитывают. Это предложенная метрика полноты доставки, а не показатель эффективности рекламы или доля оплаченных заказов.
Для защиты от повторного учёта Stripe рекомендует запоминать идентификаторы уже обработанных событий; отдельно оговаривает случаи разных объектов уведомления об одном бизнес-событии. [3] Практический вывод: ключ устранения дублей согласуют по смыслу данных, а не выбирают только по удобному названию поля.
Ошибки и ограничения
Главная ошибка — соединить в одном числе возникшие события, отправленные запросы и принятые к оплате результаты. В рассмотренных системах это разные этапы. [2, 3] Успешная доставка сообщения с ошибочной суммой сама по себе не исправляет сумму; это простое следствие разделения передачи и проверки содержания.
Другая ошибка — считать любое повторное сообщение дублем. В историческом примере Apple несколько постбэков описывали разные периоды. [7] Обратная ошибка — принимать каждую повторную доставку одного события за новую конверсию. Сначала нужно установить, какую запись и какой период представляет уведомление.
Сроки повторов, допустимые ответы и способы проверки происхождения следует сверять с конкретной документацией. Правила AppMetrica и Stripe выше приведены раздельно именно потому, что выполняют разные договорённости обмена. [2, 3]
Правовой аспект
В России технический идентификатор нельзя автоматически считать неперсональными данными. По статье 3 пункту 1 закона № 152-ФЗ учитывается и косвенная определимость человека; передача таких сведений входит в обработку по пункту 3. Следовательно, правовая оценка зависит от состава данных и возможности связать их с человеком, а не от названия поля. [5]
Согласие — одно из оснований обработки, названных в статье 6 части 1 пункте 1; пункт 2 предусматривает иное основание при выполнении установленных законом задач. Это не общее разрешение передавать рекламные данные без согласия. Применимость основания к конкретному обмену требует отдельной юридической оценки. Использована редакция закона от 26.07.2026; серверная форма запроса сама по себе такого основания не создаёт. [5]
Частые вопросы
Чем постбэк отличается от пикселя?
В описанной TUNE серверной схеме взаимодействуют серверы. В её пиксельной схеме уведомление связано с загрузкой элемента страницы браузером и использованием сохранённой там метки сеанса. [8]
Можно ли считать запросы вместо конверсий?
Ответ 200 означает, что партнёру начислили деньги?
Из одного кода этого не следует: в AppMetrica он подтверждает успешную отправку, а дальнейшие условия учёта нужно проверять отдельно. [2]
Что проверять при расхождении отчётов?
В предложенной схеме — одинаковы ли события, периоды, правила атрибуции и ключи устранения дублей. Затем сравнивают конкретные отсутствующие номера, а не только итоговые суммы.
Связанные термины
Источники
- Adjust. (n.d.). Callbacks for partners. https://www.help.adjust.com/en/article/callbacks-partner (дата обращения: 30.10.2026). ↑ а б в
- Яндекс AppMetrica. Postback parameters : документация. Б. д. URL: https://appmetrica.yandex.ru/docs/en/mobile-tracking/postback-specification (дата обращения: 30.10.2026). ↑ а б в г д е ж з и к
- Stripe. (n.d.). Receive Stripe events in your webhook endpoint. https://docs.stripe.com/webhooks (дата обращения: 30.10.2026). ↑ а б в г д е ж
- AppsFlyer. (2026, August 12). AppsFlyer attribution model. https://support.appsflyer.com/hc/en-us/articles/207447053-AppsFlyer-attribution-model (дата обращения: 30.10.2026). ↑ а б
- О персональных данных : Федеральный закон от 27.07.2006 № 152-ФЗ, в ред. от 26.07.2026. Ст. 3, п. 1, 3; ст. 6, ч. 1, п. 1–2 // КонсультантПлюс. URL: https://www.consultant.ru/document/cons_doc_LAW_61801/4f41fe599ce341751e4e34dc50a4b676674c1416/ ; https://www.consultant.ru/document/cons_doc_LAW_61801/315f051396c88f1e4f827ba3f2ae313d999a1873/ (дата обращения: 30.10.2026). ↑ а б
- Apple. (2020). What's new with in-app purchase [WWDC20, session 10661, transcript: SKAdNetwork]. https://developer.apple.com/videos/play/wwdc2020/10661/ (дата обращения: 30.10.2026). ↑ а б в
- Apple. (2022). What's new with SKAdNetwork [WWDC22, session 10038, transcript: multiple postbacks]. https://developer.apple.com/videos/play/wwdc2022/10038/ (дата обращения: 30.10.2026). ↑ а б в
- TUNE. (2021, November 9). Attribution methods in TUNE. https://support.tune.com/hc/en-us/articles/1500004954942-Attribution-Methods-in-TUNE (дата обращения: 30.10.2026). ↑ а б
- Harris, G. (2020, November 24). How to implement server-to-server tracking using a postback URL. CAKE Help Center. https://support.getcake.com/support/solutions/articles/5000546408 (дата обращения: 30.10.2026). ↑
Служебный блок
- Версия
- 2.0
- Факты проверены
- Подготовка
- Редакция Медиатрона
- Публикация
- утверждена владельцем издания 4 ноября 2026 г.
Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.
Нашли ошибку? info@mediatrone.ru