Оглавление10 разделов
LTV casino-когорты — не универсальная сумма «на одного игрока», а функция горизонта, определения денежного результата, возраста данных и условий RevShare. Один point estimate скрывает две неопределённости: сколько участников сохранит квалифицирующую активность и какой результат создадут оставшиеся. Рабочий прогноз показывает диапазон и регулярно проверяет себя на созревших когортах.
Сначала определениеLTV_H = накопленный подтверждённый экономический результат когорты до горизонта H / размер выбранной базовой единицы. Базой может быть approved FTD, регистрация или рекламный клик — это разные метрики, которые нельзя называть одним LTV.
Соберите денежный ledger
Вместо перезаписываемого revenue храните движения: начисление, разрешённые вычеты, долю партнёра, reversal, carryover и settled payout. Каждая запись связана с cohort_id, terms_version, currency и occurred_at. Правила net revenue берутся только из реальных условий.
SELECT cohort_month, age_month, currency,
sum(amount_minor) FILTER (WHERE entry_type='partner_share')
+ sum(amount_minor) FILTER (WHERE entry_type IN ('adjustment','reversal')) AS net_partner_amount_minor,
count(DISTINCT subject_key_hash) AS observed_subjects
FROM cohort_ledger
WHERE status IN ('approved','settled')
GROUP BY cohort_month, age_month, currency
ORDER BY cohort_month, age_month, currency;Не смешивайте валюты и статусы
Суммы сначала показываются в исходной валюте. Управленческий пересчёт использует сохранённый FX snapshot. Pending не становится доходом только потому, что нужен ранний прогноз: это отдельная ожидаемая величина с вероятностью approval.
Разложите прогноз на сохранение и результат
Expected value at age t =
P(active at t | cohort features)
× E(value at t | active, cohort features)
LTV_H = sum from t=0 to H of expected value at age t
minus documented cohort-level adjustmentsПервая часть использует retention/survival и учитывает цензурирование. Вторая моделирует распределение суммы среди активных. Такой подход не заставляет нулевые и положительные значения подчиняться одному среднему.
Три сценария вместо одной красивой линии
| Сценарий | Retention | Value среди активных | Корректировки | Применение |
|---|---|---|---|---|
| Conservative | Нижняя граница | Нижний устойчивый квантиль | Неблагоприятный допустимый вариант | Лимит закупки |
| Base | Калиброванная центральная оценка | Медианный прогноз модели | Наблюдаемая частота | Операционный план |
| Upside | Верхняя разумная граница | Положительный сценарий без экстремумов | Без неподтверждённых улучшений | Оценка потенциала |
Таблица не задаёт конкретные проценты. Границы рассчитываются из сопоставимых зрелых когорт и условий проекта.
Ранние признаки
Age-7 или age-14 признаки полезны только если доступны одинаково для всех сравниваемых когорт и не содержат будущих статусов. В модель могут входить структура GEO, платёжный маршрут, доля прошедших этап, ранний retention и подтверждённая сумма. Идентификаторы кампании не должны превращаться в запоминание единичного исторического кейса.
Backtest по времени
Обучайте модель на старых когортах и прогнозируйте более новые, которые к моменту проверки уже созрели. Случайное перемешивание строк допускает утечку календаря и условий. Для каждого vintage сохраняйте model_version и фактически доступные на дату прогноза признаки.
bias = mean(forecast - actual)
MAE = mean(abs(forecast - actual))
WAPE = sum(abs(forecast - actual)) / sum(abs(actual))
Проверяйте также coverage:
доля actual, попавших в заявленный prediction interval.Цена длинного горизонта
Чем дальше H, тем больше результата приходится на модель, а не наблюдение. В отчёте показывайте observed-to-date и forecast-remaining отдельно. Если 80% итоговой суммы является прогнозом, она не должна управлять ставкой так же, как settled cash.
Связь с допустимым CPA
Bid ceiling строят от conservative LTV после переменных расходов, резерва на ошибку и требований к марже. Base и upside не финансируют обязательства. При CPA-модели LTV конечного пользователя может быть недоступен партнёру; нельзя подменять его payout на approved action.
Дрейф условий и состава
Новая terms_version, GEO, платёжный маршрут или политика продукта могут нарушить переносимость старой модели. Мониторинг сравнивает feature distribution, раннюю калибровку и остатки. При дрейфе расширяйте интервал или временно переходите к наблюдаемому горизонту.
Не выдавайте forecast за фактический доходНа графике и в API нужны разные поля: observed_approved, settled_cash, forecast_remaining и prediction_interval. Их сумма допустима только как явно помеченный прогноз.
Источники и границы применимостиNIST: Kaplan–Meier estimation · NIST: uncertainty propagation
Вывод
Защищённый от самообмана LTV начинается с ledger и точного denominator, затем разделяет сохранение и ценность среди активных. Time-based backtest измеряет реальную ошибку, интервалы показывают неопределённость, а conservative scenario задаёт лимит закупки. Один средний показатель для всех когорт этих задач не решает.
Станьте партнёром и начните работать
Перейдите в партнёрскую программу, изучите актуальные условия и выберите подходящий формат сотрудничества.
СТАТЬ ПАРТНЁРОМ
