Сегменты в Adapty Mail

Сегмент — это переиспользуемый срез аудитории. Вы задаёте его один раз в разделе Segments и затем ссылаетесь на него из флоу и A/B-тестов. Сегменты — это определения фильтров, а не статичные снимки: они вычисляются в момент срабатывания триггера флоу, поэтому состав сегмента всегда отражает актуальные данные профиля.

Создание сегмента

  1. В Adapty Mail перейдите в раздел Segments и нажмите + Create. Откроется страница создания с заголовком New Segment.
  2. Введите Name (обязательное поле) и при желании — Description.
  3. В блоке Filters нажимайте Add filter для каждого правила, которое хотите добавить. Каждый фильтр отображается как сворачиваемая карточка с названием Filter 1, Filter 2 и т.д.
  4. Для каждого фильтра выберите поле, оператор и укажите значение для сравнения.
  5. Сохраните сегмент.

Фильтры объединяются по условию AND — пользователь должен соответствовать каждому из них, чтобы попасть в сегмент. Логика OR и вложенные группы не поддерживаются. Каждое поле может встречаться в сегменте только один раз; если нужно сравнить одно поле с несколькими значениями, разбейте логику на отдельные сегменты.

Форма нового сегмента с полями Name, Description и Filters

Доступные поля фильтров

ГруппаПолеТип
ProfileEmailString
ProfileAgeInteger
ProfileCountryString
ProfileExternal profile IDString
ProfileCreated atDate
Purchase stateTotal revenue (USD)Decimal
Purchase stateSubscription stateEnum
Purchase stateSubscription purchased atDate
Purchase stateSubscription expires atDate
Purchase stateOne-time purchase stateEnum
Purchase stateOne-time purchased atDate

Значения Subscription state: Never purchased, Subscribed, Auto-renew off, Billing issue, Grace period, Expired, Refunded.

Значения One-time purchase state: Never purchased, Purchased, Refunded.

Доступные операторы по типу поля:

  • String: equals, not equals, is set, is not set.
  • Number: equals, not equals, less than, greater than, less than or equal, greater than or equal, between, is set, is not set.
  • Date: equals, not equals, before, after, on or before, on or after, between, is set, is not set.

Системный сегмент All Users

Adapty Mail поставляется со встроенным сегментом All Users, у которого нет фильтров — в него попадают все пользователи проекта. Редактировать или удалить его нельзя. В флоу он используется как финальная строка-перехватчик (подробнее о приоритетах — в разделе Флоу).

Жизненный цикл

Состояние сегмента определяется тем, как он используется:

  • Draft: создан, но не подключён ни к одному флоу или A/B-тесту.
  • Live: подключён к активному флоу или A/B-тесту.
  • Inactive: был подключён, но A/B-тест завершился или строка флоу была удалена.
  • Archived: мягко удалён и скрыт из основного списка.

На странице Segments есть фильтр по состоянию в панели инструментов, с помощью которого можно ограничить список любым из этих состояний.

Редактирование и удаление сегмента

  • Название и описание: доступны для редактирования всегда.
  • Фильтры у сегмента в статусе Draft: полностью редактируемы.
  • Фильтры у сегмента в статусе Live: заблокированы. Как только сегмент подключён к активной строке флоу или A/B-тесту, фильтры становятся доступны только для чтения. Можно только переименовать сегмент или обновить описание. Чтобы изменить таргетинг, создайте новый сегмент и замените им строку во флоу.
  • Удаление: выполняет мягкое удаление сегмента. Сегменты в статусе Live удалить нельзя — сначала уберите их из флоу (или завершите A/B-тест).

Ограничения

  • Нет логики OR и вложенности: фильтры объединяются только по AND.
  • Одно поле на сегмент: нельзя добавить два фильтра по одному и тому же полю (например, два условия по стране).
  • Нет предпросмотра размера: редактор не показывает, сколько пользователей сейчас соответствует фильтрам.
  • Фильтры блокируются после активации: активные сегменты доступны только для чтения, за исключением названия и описания.