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 не ломались.

На этой странице