Оглавление13 разделов
Алгоритм рекламной платформы оптимизирует тот сигнал, который получает. Если value равен сырой сумме депозита, запаздывает на недели, дублируется при retry или меняет смысл без версии, система будет последовательно искать не ту аудиторию. Подготовка conversion value — это продукт данных: определение события, временной контракт, дедупликация, корректировки и контроль качества до включения value-based bidding.
Сигнал не равен финансовому рееструДля обучения может использоваться преобразованная или прогнозная ценность. Она обязана быть помечена как модель, а полный фактический результат хранится отдельно для отчётности.
1. Свяжите value с решением
Определите, что алгоритм должен находить: approved action, зрелый вклад или ранний proxy. Метрика должна различать действительно ценные исходы и быть достаточно частой для обучения.
Редкое идеальное событие может потребовать раннюю модель, но модель оценивают по будущему зрелому результату.
2. Не используйте депозит как доход автоматически
Сумма внесения, оборот, GGR, NGR и выплата — разные величины. Выбор следует договорной экономике и доступности проверяемого события.
Если точная база недоступна, используйте категориальный tier или консервативный proxy вместо выдуманной маржи.
3. Создайте неизменяемый ключ
Event ID связывает первичную отправку и последующие корректировки. Повтор одного payload не должен создавать новую конверсию.
Idempotency проверяют на таймауте после возможного принятия запроса — самом опасном сценарии двойной отправки.
4. Определите время
Передавайте event time, а не время загрузки backfill. В отчёте отдельно храните sent_at и accepted_at.
Ограничения конкретного API проверяются в день настройки; слишком позднее событие не следует маскировать текущей датой.
5. Обработайте зрелость
Можно ждать mature status или отправлять ранний value с последующей корректировкой. Первый подход медленнее, второй сложнее и требует надёжной поддержки изменений.
Выбор тестируют по тому, насколько алгоритм успевает учиться и насколько ранний сигнал калиброван.
| Поле | Назначение | Контроль |
|---|---|---|
| event_id | Дедупликация и корректировка | Уникален в namespace |
| event_time | Время бизнес-события | UTC и допустимое окно |
| value | Обучающий сигнал | Определение и единица |
| currency | Интерпретация суммы | ISO-код и правило конвертации |
| model_version | Происхождение прогноза | Неизменяема для отправки |
| sent_at/accepted_at | Техническая доставка | Freshness и retry |
6. Ограничьте выбросы
Редкий большой value способен резко изменить обучение. Для сигнала применяют cap, log-transform или tiers, выбранные по backtest.
Финансовый слой сохраняет исходную сумму; преобразование относится только к оптимизации.
7. Калибруйте прогноз
Разбейте предсказания на диапазоны и сравните средний прогноз с зрелым фактом. Модель, правильно сортирующая пользователей, но завышающая scale, может искажать bidding.
Калибровку проверяют по source, GEO, устройству и времени, не публикуя слабые срезы как точные.
8. Исключите leakage
Признаки модели должны существовать до момента отправки. Использование будущего approved status в историческом backtest создаёт невозможное качество.
Pipeline воспроизводит historical as-of состояние и версию feature.
9. Мониторьте семантический дрейф
Изменение правил approval, состава GEO или продукта меняет значение value. Даже стабильное распределение чисел может скрывать новый смысл.
Контракт события и model_version обновляют согласованно, rollout размечают в отчётах.
10. Запускайте через shadow и canary
Сначала вычисляйте value без передачи и сравнивайте с фактом. Затем отправляйте небольшой части трафика или отдельной тестовой кампании, сохраняя контроль.
Оценивайте не только платформенный ROAS, но и зрелый инкрементальный результат и распределение аудитории.
11. Введите безопасный режим
При задержке данных, всплеске дублей или неизвестной версии модельного сигнала передачу останавливают либо переходят на проверенный fallback value. Ноль не должен означать одновременно «нет ценности» и «данные недоступны».
Состояние degraded передаётся в мониторинг и журнал решений.
Алгоритм выполнит формальную цельЕсли value поощряет нежелательное поведение, платформа может его усилить. Guardrails по качеству, ограничениям и пользовательскому опыту должны существовать вне оптимизационной функции.
12. Аудит результата
Ежемесячно сверяйте отправленные event ID, accepted, дубли, корректировки, распределение value, зрелый факт и ошибку модели. Отдельно смотрите когорты до и после версии.
Нельзя оценивать систему только по числу принятых API-событий: доставка ещё не доказывает полезность сигнала.
Вывод
Conversion value должен быть устойчивым контрактом, а не случайной суммой рядом с событием. Определите экономический смысл, отделите прогноз от факта, обеспечьте идемпотентность, зрелость и контроль выбросов. Включайте оптимизацию только после shadow, backtest и canary.
Станьте партнёром и начните работать
Перейдите в партнёрскую программу, изучите актуальные условия и выберите подходящий формат сотрудничества.
СТАТЬ ПАРТНЁРОМ
