Перейти к содержимому

Соберите callback. Сохраните атрибуцию.

Postback, это server-to-server callback после конверсии. В лаборатории можно собрать GET callback, создать безопасную terminal-команду для теста и проверить поля, без которых конверсию нельзя атрибутировать.

Локальный инструмент. Страница никуда не отправляет URL, макросы, токены или тестовые запросы.

Сопоставьте поля callback

Вставьте URL получателя из трекера или CRM. Затем используйте названия макросов, которые реально возвращает партнерка.

Используйте URL, сгенерированный трекером, включая статический ключ, если он уже есть в URL.
Он должен вернуть тот же click ID, который вы передали в оффер.
Оставьте пустым, если партнерка не возвращает payout.

Используйте sub-поля только если они нужны для отчетов или сверки.

Готовый callback URL

Нужен URL получателя

Terminal-команда для теста

Команда подставляет безопасные тестовые значения. Запускайте ее только для endpoint, который контролируете, и проверьте, что событие появилось в системе ровно один раз.

curl --fail-with-body --get 'https://…'

Один ID должен пройти весь путь.

Трекер не может угадать конверсию на стороне оффера из browser redirect. Партнерка или CRM должна вернуть идентификатор, который получила в момент клика.

  1. 01

    Клик

    Трекер создает click ID и добавляет его в outbound URL оффера.

  2. 02

    Оффер

    Партнерка сохраняет этот идентификатор рядом с пользователем или лидом.

  3. 03

    Конверсия

    После регистрации или депозита партнерка вызывает S2S URL с тем же ID.

  4. 04

    Атрибуция

    Получатель обрабатывает callback. Проверьте в отчетах, что click, статус и значение действительно сопоставлены и записаны.

Карта полей

Для DarkCore ingress используйте canonical-названия ниже. Сам endpoint берите из настроек стрима, а не придумывайте URL.

ПолеЗачем нужно
click_idСопоставляет callback с исходным визитом. Это обязательное поле.
statusГоворит системе, какая конверсия произошла. DarkCore принимает registration или deposit и документированные aliases.
payoutПередает денежную ценность, если ее отдает источник. Уточните валюту и семантику payout у партнера.
sub1-sub10Передает дополнительный контекст только если он нужен для отчетов или сверки.

Тестируйте точки отказа, а не только happy path.

  1. 1

    Идентификатор

    Убедитесь, что точный click ID есть в offer URL и возвращается без изменений.

  2. 2

    Статус

    Отправьте тестовое событие для каждого статуса. Не считайте sale lead-ом без проверки.

  3. 3

    Ответ

    Ответ 200 означает только, что endpoint принял callback. Проверьте сопоставленную запись в отчетах, прежде чем доверять атрибуции.

  4. 4

    Дедупликация

    Повторите тот же callback один раз. Получатель не должен посчитать конверсию дважды.

  5. 5

    Тайминг

    Проверьте отложенные callbacks относительно timezone и attribution window в отчетах.

Прочитайте разбор S2S postback, затем привяжите результат к настройкам стрима.

Сопоставьте один live callback, пока он не стоит атрибуции.

Принесите URL оффера, click parameter, шаблон postback и карту статусов. Проверим flow на реальной кампании, а не на demo-строке.

Сопоставить postback flow