Прогнозы
Прогнозы оценивают каждого клиента по истории покупок и поведению: RFM-группа, риск оттока, вероятность покупки, ожидаемая выручка, вовлечённость, риск брошенной корзины. Результаты записываются в профиль обычными трейтами, поэтому их можно сразу использовать в сегментах, цепочках и шаблонах сообщений.
Раздел находится в меню Данные → Прогнозы. Смотреть страницу могут все роли с доступом к аналитике, а менять настройки и запускать пересчёт — «Администратор» и «Владелец».
Как включить прогнозы
Прогнозы начинают считаться, когда выбрано событие покупки.
- Откройте Прогнозы. Если OneTrace.pro нашёл похожие события (например,
order_completedсо свойствомamount), вверху появится подсказка — нажмите Подставить. - В блоке Что считать покупкой выберите:
- Событие покупки — событие оформленного заказа;
- Сумма покупки — числовое свойство с суммой заказа. Без него не считаются сумма покупок, оценка по сумме в RFM и прогноз выручки;
- Горизонт вероятности покупки — 7, 14, 30, 60 или 90 дней: за какой срок прогнозировать покупку.
- В блоке Поведение для модели на активности укажите, если они есть, Событие просмотра товара и Событие добавления в корзину. С ними прогноз точнее, а риск брошенной корзины считается только при выбранном событии корзины.
- Модель вероятностей оставьте Автоматически — OneTrace.pro сам выберет более точную модель для вашего проекта.
- Нажмите Сохранить. Первый расчёт запустится сразу и обычно занимает несколько минут.

Когда пересчитываются
Прогнозы пересчитываются каждую ночь: покупки учитываются за всю историю проекта, активность — за последние 90 дней. После изменения настроек расчёт запускается сразу, а кнопка Пересчитать запускает его вручную — например, после импорта или миграции истории заказов.
Трейты получают покупатели и посетители, которые были активны за последние 90 дней. В профиль записываются только изменившиеся значения, а каждое изменение может запустить цепочку с триггером «Изменение трейта».
Какие трейты появляются
| Трейт | Что означает |
|---|---|
rfm_recency, rfm_frequency, rfm_monetary |
баллы 1–5 за давность последней покупки, число покупок и сумму; 5 — лучше |
rfm_segment |
RFM-группа: champions, loyal, at_risk, lost и другие |
purchase_count, total_revenue, last_purchase_at |
число покупок, их сумма и время последней |
churn_risk |
риск оттока, от 0 до 1 |
purchase_probability |
вероятность покупки за выбранный горизонт, от 0 до 1 |
predicted_revenue |
ожидаемая выручка с клиента за горизонт (оценка будущей ценности клиента, CLV) |
next_purchase_days |
через сколько дней клиент, скорее всего, купит снова |
engagement_score |
вовлечённость 0–100 по активности за 30 дней; 0 — не заходил 30 дней |
last_activity_at, sessions_30d, product_views_30d |
последняя активность, число сессий и просмотров товаров за 30 дней |
cart_abandon_risk |
вероятность, что товар из корзины за последние 7 дней не купят; после покупки снимается |
Полный список с пояснениями — в блоке Трейты профиля внизу страницы.
RFM-группы
| Группа в интерфейсе | Значение rfm_segment |
Кто это |
|---|---|---|
| Чемпионы | champions |
покупают часто и недавно |
| Лояльные | loyal |
регулярные покупатели |
| Потенциально лояльные | potential_loyalists |
недавние, купили второй раз |
| Новые | new_customers |
одна недавняя покупка |
| Перспективные | promising |
одна покупка, довольно недавно |
| Требуют внимания | need_attention |
средняя давность и частота |
| Засыпающие | about_to_sleep |
одна покупка, давно не возвращаются |
| Нельзя терять | cant_lose |
раньше покупали очень часто, но давно пропали |
| В зоне риска | at_risk |
покупали много, но давно |
| Спящие | hibernating |
редкие и давние покупки |
| Потерянные | lost |
одна давняя покупка |
Что показывает страница
- Модель — статус расчёта, выбранная модель, число покупателей и посетителей без покупок, прогноз выручки за горизонт, число открытых корзин, сколько профилей изменилось и время расчёта.
- RFM-сегменты — сколько покупателей в каждой группе.
- Распределение вероятностей — сколько клиентов попадает в каждый диапазон риска оттока и вероятности покупки.
- Вовлечённость — распределение
engagement_score.

Качество модели
OneTrace.pro проверяет прогноз на прошлом: строит его на дату «горизонт назад» и сравнивает с тем, что случилось потом.
- Сравнение моделей — метрики двух моделей на одних и тех же клиентах. AUC показывает, насколько хорошо модель отличает покупателей от непокупателей (0,5 — угадывание, ближе к 1 — лучше). Log-loss и Brier показывают точность самих вероятностей — чем меньше, тем лучше. В режиме «Автоматически» выбирается модель с меньшим log-loss, она выделена жирным.
- Калибровка вероятностей — предсказанная и фактическая доля покупок в группах клиентов. Чем ближе столбцы «Прогноз» и «Факт», тем больше можно доверять вероятностям в правилах сегментов.
- Что влияет на покупку — какие признаки повышают или понижают вероятность покупки: активные дни, открытая корзина, давность последней покупки и другие.
Как использовать прогнозы
В конструкторе сегментов добавьте условие Трейт и выберите трейт прогноза:
- «Уходящие ценные клиенты»:
rfm_segmentодно изat_risk,cant_lose— для win-back цепочки с персональной скидкой; - «Скоро купят»:
purchase_probabilityбольше 0,6 — не давайте им скидку, достаточно напоминания; - «Под угрозой оттока»:
churn_riskбольше 0,7 иengagement_scoreменьше 20; - «Брошенная корзина»:
cart_abandon_riskбольше 0,5.
Трейты прогнозов доступны и в цепочках (условия и триггер «Изменение трейта»), и в шаблонах сообщений, например {{ traits.purchase_probability }}.
Что важно знать
- Для вероятностей нужна история: от 50 покупателей, из них 10 повторных, для модели покупок и от 200 профилей для модели на активности. Пока данных мало, статус будет «Мало данных», а считаются только RFM-баллы, счётчики и вовлечённость.
- Несколько покупок в один день считаются одной.
- Модель не учитывает сезонность и акции: после распродажи вероятности какое-то время отстают от реальности. Сравнивайте клиентов между собой, а не используйте вероятность как точный прогноз.
- Возвраты не вычитаются из числа покупок.
- Не меняйте трейты прогнозов через API или импорт: при следующем расчёте они будут перезаписаны.