Соберите callback. Сохраните атрибуцию.
Postback, это server-to-server callback после конверсии. В лаборатории можно собрать GET callback, создать безопасную terminal-команду для теста и проверить поля, без которых конверсию нельзя атрибутировать.
Сопоставьте поля callback
Вставьте URL получателя из трекера или CRM. Затем используйте названия макросов, которые реально возвращает партнерка.
Используйте sub-поля только если они нужны для отчетов или сверки.
Готовый callback URL
Terminal-команда для теста
Команда подставляет безопасные тестовые значения. Запускайте ее только для endpoint, который контролируете, и проверьте, что событие появилось в системе ровно один раз.
curl --fail-with-body --get 'https://…' Один ID должен пройти весь путь.
Трекер не может угадать конверсию на стороне оффера из browser redirect. Партнерка или CRM должна вернуть идентификатор, который получила в момент клика.
- 01
Клик
Трекер создает click ID и добавляет его в outbound URL оффера.
- 02
Оффер
Партнерка сохраняет этот идентификатор рядом с пользователем или лидом.
- 03
Конверсия
После регистрации или депозита партнерка вызывает S2S URL с тем же ID.
- 04
Атрибуция
Получатель обрабатывает callback. Проверьте в отчетах, что click, статус и значение действительно сопоставлены и записаны.
Карта полей
Для DarkCore ingress используйте canonical-названия ниже. Сам endpoint берите из настроек стрима, а не придумывайте URL.
| Поле | Зачем нужно |
|---|---|
click_id | Сопоставляет callback с исходным визитом. Это обязательное поле. |
status | Говорит системе, какая конверсия произошла. DarkCore принимает registration или deposit и документированные aliases. |
payout | Передает денежную ценность, если ее отдает источник. Уточните валюту и семантику payout у партнера. |
sub1-sub10 | Передает дополнительный контекст только если он нужен для отчетов или сверки. |
Тестируйте точки отказа, а не только happy path.
- 1
Идентификатор
Убедитесь, что точный click ID есть в offer URL и возвращается без изменений.
- 2
Статус
Отправьте тестовое событие для каждого статуса. Не считайте sale lead-ом без проверки.
- 3
Ответ
Ответ 200 означает только, что endpoint принял callback. Проверьте сопоставленную запись в отчетах, прежде чем доверять атрибуции.
- 4
Дедупликация
Повторите тот же callback один раз. Получатель не должен посчитать конверсию дважды.
- 5
Тайминг
Проверьте отложенные callbacks относительно timezone и attribution window в отчетах.
Сопоставьте один live callback, пока он не стоит атрибуции.
Принесите URL оффера, click parameter, шаблон postback и карту статусов. Проверим flow на реальной кампании, а не на demo-строке.