Воронка должна говорить на языке твоей вертикали
DarkCore не заставляет каждую кампанию жить только в registration и deposit. Workspace может создать conversion statuses, которые реально нужны вертикали: lead, approve, buyout, rejected, redeposit, trial, renewal или любой стабильный event key.
Если трекер понимает только два-три фиксированных статуса, команда прячет бизнес-логику в заметках, таблицах и названиях кампаний. В итоге ломается отчётность: pixels палят не те события, push не может сегментировать нужных пользователей, caps считают не то, а CRM finance угадывает, что конверсия значила на самом деле.
Registry статусов на уровне workspace
Каждый статус — это row registry с immutable key, aliases, revenue behavior, pixel event names, color и active state. Key стабилен, потому что на нём держатся ClickHouse, pixels, postbacks и reports.
Реальные примеры: lead, approve, buyout, rejected
COD/nutra может вести lead → approve → buyout → rejected. Gambling — registration → deposit → redeposit. Dating, crypto и sweepstakes задают свою воронку без ожидания саппорта.
Aliases нормализуют грязные postbacks
Партнёрки и трекеры шлют разные raw statuses: sale, ftd, approved, paid, trash. Aliases сводят их в один чистый event key для reports и automation.
Статусы управляют действиями, а не просто подписями
Тот же status может палить или выключать pixels, маршрутизировать postbacks, сегментировать push audiences, запускать event-based push и попадать в auto-rules и analytics metrics.
Под кастомную payout-логику
Custom status может быть billable event для offer type и cap logic, чтобы CRM мониторила именно то событие, за которое платит рекламодатель.
- ✓ Моделируй любую vertical funnel без hard-coded ограничений трекера.
- ✓ Держи postbacks, pixels, push, analytics и CRM finance на одном event-языке.
- ✓ Нормализуй хаотичные внешние статусы через aliases.
- ✓ Строй caps и payouts вокруг события, которое реально создаёт revenue.
Страницы DarkCore, которые должны быть связаны с этой темой для читателя и поиска.