Как создать пересчитываемый сегмент по клиентам
Создайте пересчитываемый сегмент:
-
Перейдите на вкладку Данные → Клиенты:

-
Постройте фильтр по клиентам, которых необходимо объединить в сегмент, и нажмите на «Создать сегмент»:

-
Заполните основные данные:
- Название сегментации.
- Системное имя генерируется автоматически. Можно задать собственное значение.
- Тип — пересчитываемая.
- Дополнительно (необязательны для заполнения):
- Описание сегментации.
- Внешний идентификатор. Генерируется автоматически с возможностью задать собственное значение.

-
Если сегментация должна пересчитываться автоматически, включите пересчет по расписанию:
- Каждый день. Укажите, в какое время будет запускаться ежедневный пересчет.
- По дням в неделю. Установите день недели и час, в который сегмент начнет пересчитываться.
- По дням месяца. Установите день месяца и час, в который сегмент начнет пересчитываться
- При необходимости установите период автоостановки сегмента.
Совет
Пересчитывайте сегменты ночью, когда нагрузка на базу данных снижена.
-
«Пересчет по событиям» — событие будет инициировать проверку клиента на то, должен ли он попасть в сегментацию/выпасть из него. Работа событий описана в статье.
Дополнительную проверку стоит добавлять, если это необходимо по задаче. Чем больше событий проверяет сегментация, тем больше нагрузка на базу.
-
Нажмите «Сохранить и пересчитать», чтобы запустить первый пересчет сегментации:

Как пересчитать сегмент раньше срока
Через фильтр
Добавьте сегмент в фильтр и перейдите в режим редактирования:

Нажмите «Сохранить и пересчитать»:

Через раздел «Сегментации»
- Перейдите в раздел Данные → Сегментации и найдите нужный сегмент.
- Откройте меню дополнительных действий и нажмите «Пересчитать с приоритетом»:

Какие есть статусы пересчета
На вкладке сегментов можно следить за статусом пересчета сегмента (также доступен фильтр):

- Ожидается пересчет — запланированное время пересчёта наступило, но все слоты на пересчёт заняты. Слот может быть занят, потому что на стандартном проекте параллельно могут пересчитываться максимум 2-3 сегментации.
- Пересчитывается — если сегмент прямо сейчас пересчитывается.
- Сохраняется результат пересчета — если сегмент посчитан и происходит сохранение результата.
- Пересчет выполнен — если пересчет выполнился успешно.
- Ожидает пересчета вложенных сегментаций — есть сегмент в условиях и он пока на пересчете или ожидает пересчета.
- Пересчет отложен — откладываем пересчет, если у сегментации сложный фильтр или были технические проблемы (см. ниже).
- Пересчет автоматически остановлен — если у сегментации тяжелый фильтр и мы не смогли его посчитать, то заводим проблему и останавливаем пересчет. Запускать пересчет нужно вручную после упрощения фильтра (см. ниже).
- Пересчет остановлен пользователем — остановлена системная задача.
Что произойдет, если у сегмента очень сложные условия
Может быть такое, что сегмент не считается за выделенное время.
Если сегментация не смогла посчитаться за 4 часа, через час будет повторная попытка его пересчитать. Потом будет ещё две попытки через 3 и 12 часов. После неудачного четвертого раза заводим проблему и останавливаем пересчет. Запускать пересчет нужно будет руками после упрощения фильтра.
Сегментации, которые используют остановленную сегментацию, тоже останавливаются.
Во время пересчета у сегментации будет статус «Пересчитывается», во время паузы «Пересчет отложен», дальше сегментация вернется в статус «Ожидается пересчет» и «Пересчитывается». После остановки пересчета сегментация переходит в статус «Пересчет автоматически остановлен».