Что делать, если не пересчитывается сегмент
Пересчитываемый сегмент используется при настройке механик и для вывода результатов тяжелых фильтров. Иногда пересчитываемая сегментация долго ждет обновления из-за очереди или сложных условий.
Рассмотрим возникающие проблемы и способы их решения.
Большая очередь на пересчет
При большой очереди из сегментаций повысьте приоритет нужного сегмента.
-
Отсортируйте список по очереди пересчета.
-
Если нужная сегментация не в начале очереди, запустите пересчет с приоритетом.

Если очередь регулярно перегружена, настройте автоостановку пересчета для редко используемых сегментов.
Если пересчет с приоритетом не помог, перейдите к следующим способам.
Сложный фильтр
Если пересчитываемая сегментация состоит из сложных или противоречивых фильтров и не может пересчитаться за 4 часа, Mindbox автоматически повторяет попытку:
| Попытка | Через сколько |
|---|---|
| 1-я повторная | 1 час |
| 2-я повторная | 3 часа |
| 3-я повторная | 12 часов |
Если после четвертой попытки пересчет не завершился, Mindbox заводит проблему и останавливает пересчет. Сегментации, которые используют остановленную сегментацию в фильтре, тоже останавливаются. Подробнее о статусах пересчета — в разделе Статусы пересчета.
Что делать:
- Упростите фильтр сегментации по инструкции;
- Разложите условия на несколько пересчитываемых сегментов (примеры ниже).
- Запустите пересчет вручную.
| До | После |
|---|---|
![]() |
![]() |
Вынесли в пересчитываемый сегмент однотипное условие по продукту и вложили его в начальный сегмент по клиенту.
Много событий пересчета
Если сегмент, который обновляется по событию состоит из сложных фильтров или имеет много событий при которых перепроверяется принадлежность к сегменту он может пересчитываться медленнее обычного, тогда мы заводим проблему:
Сегментация медленно обновляется.
Используйте в фильтре пересчитываемые сегменты или укажите более редкое событие для проверки принадлежности к сегментации.
Что делать:
- упростить фильтр сегмента по инструкции;
- разбить условия на несколько пересчитываемых сегментов, например:
| До | После |
|---|---|
![]() |
![]() |
Разделили условие в сегменте на заказ и открытие рассылки. Для каждого условия создали пересчитываемый сегмент. Посчитанные сегменты объединили в реалтаймовый.
-
указать более редкое событие проверки:
Пример 1
До: более тысячи ШД После: 28 ШД 

Проверка по открытию письма включает в себя много шаблонов действия.
Ограничив шаблоны кампанией, сильно сокращаем количество проверок.Пример 2
До: много условий проверки После: оставили одно событие 

Сегмент проверял принадлежность при попадании в БД, изменении подписки и email. В сумме получается большое количество событий.
По возможности сокращаем условия проверки.
При необходимости каждого из них создаем отдельный пересчитываемый сегмент на каждое событие и объединяем их в реалтаймовый сегмент.



