darkcore docs
PWAДовідники

Параметри постбека

Повний довідник параметрів вхідного постбека — аліаси, валідація, коди відповіді та дедуплікація.

Довідка по параметрах вхідного постбека (трекер → darkcore). Практичне налаштування — Постбеки потоку та Інтеграція з Keitaro.

Адреса прийому

https://edge.darkcorepwa.com/p

Спільна для всіх воркспейсів. Приймаються GET і POST: query-параметри, form-urlencoded або JSON. Якщо значення передано і в query, і в тілі POST, перемагає query. Є легасі-аліас шляху /postback — працює ідентично.

Параметри

Для кожного параметра приймається перший непорожній аліас зі списку.

ПараметрАліасиОбов'язковийОпис
click_idclickid, cid, subid, sub_idтакІдентифікатор кліку darkcore, отриманий трекером через {click_id}
statusgoal, eventтакСтатус конверсії (реєстрація, депозит, кастомний)
payoutsum, amount, revenueніСума виплати; завжди в USD
transaction_idtxid, tx_id, transactionid, conversion_id, conv_idніІдентифікатор для дедуплікації

Правила валідації

  • Значення довше 512 символів ігнорується (вважається відсутнім).
  • payout має бути числом у діапазоні 0…1 000 000, інакше зводиться до 0.
  • Валюти немає — весь payout рахується в доларах США.

Зіставлення статусів

status зіставляється з типом конверсії воркспейсу за ключем або аліасом. Базові відповідники (коли кастомний реєстр не задано):

Вхідний статусТип
reg, registration, leadregistration
dep, deposit, ftd, first_deposit, saledeposit

Будь-який інший непорожній статус без збігу → відповідь 400 invalid_status. Щоб приймати власні статуси, додайте їх як аліаси у Налаштування → Конверсії.

Коди відповіді

СитуаціяВідповідь
Успіх200 ok
Дублікат (той самий transaction_id, або click_id + status без tx_id)200 ok
Відсутній / задовгий click_id200 ok (щоб не розкривати внутрішній стан)
Невідомий непорожній status400 invalid_status
Перевищено ліміт запитів429
Інфраструктурна помилка500 — трекер має повторити

На коди 500 трекер повинен робити ретрай. Коди 200 і 400 — фінальні, повторювати їх не треба.

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

  • З transaction_id — унікальність за ним; кожна конверсія (навіть повторний депозит того ж кліку) записується окремо.
  • Без transaction_id — унікальність за парою click_id + status.

Тому для повторюваних подій (реденьги, ребіли) завжди передавайте унікальний transaction_id.

Авто-добудова реєстрації

Якщо приходить deposit без попередньої registration, darkcore синтезує подію реєстрації автоматично — щоб воронка, пікселі й push не ламалися.

На цій сторінці