Разделение по условию
Элемент Разделение по условию позволяет разделить поток, чтобы пользователи следовали по разным путям в зависимости от их сегмента или значений тегов.
Определите поток пользователей
Anchor link toВы можете разделить поток тремя способами:
- Сегмент: разделение пользователей в зависимости от того, соответствуют ли они существующему сегменту.
- Тег: разделение пользователей на несколько ветвей в зависимости от значений тегов.
- Событие: разделение пользователей на ветви в зависимости от значений атрибута события.

Разделение потока по сегменту
Anchor link toЧтобы разделить поток по сегменту:
- Выберите Сегмент в качестве условия для потока пользователей.
- Выберите сегмент, который хотите использовать, или создайте его с нуля прямо в элементе. Подробнее о создании сегментов
- Нажмите Сохранить, чтобы применить изменения.

-
Поток автоматически создаст две ветви:
- Пользователи в сегменте: пользователи, соответствующие выбранному сегменту.
- Все остальные пользователи: пользователи, не соответствующие сегменту.
Настройте отдельный поток для каждой ветви, чтобы пользователи получали релевантный для них контент.
Пример
Если вы разделите поток по сегменту Премиум-подписчики, пользователи в этом сегменте могут быть направлены в поток, который доставляет скидку по программе лояльности, в то время как все остальные пользователи следуют по потоку, который показывает предложение о повышении уровня подписки.

Разделение потока по тегу
Anchor link toЧтобы разделить поток по тегу:
- Выберите Тег в качестве типа условия.
- В выпадающем списке Тег выберите тег, который хотите использовать (например, Favourite_category). Убедитесь, что необходимый тег создан заранее. Подробнее о тегах
- Выберите Условие (например, is).
- Добавьте одну или несколько ветвей, указав значения тегов (например, Обувь, Платья, Аксессуары).
Вы можете создать до 10 ветвей на одно разделение по условию.
- Нажмите Сохранить, чтобы применить изменения.

- Чтобы сравнить тег с другим тегом или атрибутом события вместо фиксированного значения, см. раздел Сравнение значений в ветвях.
- Наконец, создайте отдельный поток для каждой ветви, чтобы доставлять персонализированный контент на основе тега пользователя.
Пример
Если вы разделите поток по тегу Favourite_category и определите ветви для Обуви, Платьев и Аксессуаров, пользователи будут направлены в ветвь, соответствующую их предпочтениям. Все остальные пользователи (например, те, у кого не указана категория) будут направлены в ветвь Все остальные пользователи.
Вам нужно создать отдельный поток для каждой ветви, например, с промоакциями на обувь, платья или аксессуары, чтобы доставлять персонализированный контент.

Разделение потока по событию
Anchor link toИспользуйте эту опцию, когда хотите разветвить Journey на основе значения атрибута события, полученного ранее в Journey.
Чтобы разделить поток по атрибуту события:
- Выберите Событие в качестве типа условия.
- В выпадающем списке Событие из Journey выберите событие, которое было вызвано ранее в Journey.
- В разделе Атрибут выберите атрибут события.
- Для атрибутов типа Date (Дата) рядом с полем «Атрибут» появляется выпадающий список Временной интервал:
Specific date(Конкретная дата) (по умолчанию — выберите точную календарную дату, как и раньше),Days ago(Дней назад) илиDays ahead(Дней вперед). Изменение атрибута сбрасывает «Временной интервал» обратно наSpecific date.
- Выберите логику условия, например,
is,is not,is one of,is not one ofи т. д. - Добавьте одну или несколько ветвей и укажите значение для каждой. Метка поля значения и способ его заполнения зависят от оператора:
| Оператор | Метка поля значения | Как заполнять |
|---|---|---|
is | У кого значение | Атрибуты STRING: ищите предлагаемые значения на основе ранее записанных данных по мере ввода или введите собственное значение напрямую. Другие типы атрибутов: введите значение напрямую. |
is not | У кого нет значения | Так же, как и для is. |
starts with | У кого значение начинается с | Так же, как и для is, только для атрибутов STRING. |
ends with | У кого значение заканчивается на | Так же, как и для is, только для атрибутов STRING. |
contains | У кого значение содержит | Так же, как и для is, только для атрибутов STRING. |
is one of | У кого есть любое из | Ищите предлагаемые значения на основе ранее записанных данных для любого типа атрибута. Введите собственное значение и нажмите Enter, чтобы добавить его как отдельное значение ветви. |
is not one of | У кого нет ни одного из | Так же, как и для is one of. |
greater or eq | У кого значение больше или равно | Только для атрибутов INTEGER, DECIMAL и DATE: введите значение напрямую. |
less or eq | У кого значение меньше или равно | Так же, как и для greater or eq. |
Выбор подсказки всегда заполняет поле полным значением этой подсказки — для contains это означает полное совпадающее значение, а не только введенную вами подстроку. Список подсказок пуст до тех пор, пока Pushwoosh не запишет значения для выбранного события и атрибута, что является ожидаемым поведением для нового события или атрибута.
7. Чтобы сравнить атрибут с тегом или другим атрибутом события вместо введенного значения, см. раздел Сравнение значений в ветвях.
8. Нажмите Сохранить, чтобы применить конфигурацию.

Пример
Если вы разделите поток на основе события WorkoutTypeSelected и атрибута type, вы можете направить пользователей в персонализированные потоки онбординга в зависимости от выбранной ими тренировки:
- Пользователи с
type = cardio→ получают советы по кардиотренировкам - Пользователи с
type = strength→ получают план силовых тренировок - Пользователи с
type = yoga→ получают управляемую сессию йоги - Пользователи, не выбравшие тип тренировки (Все остальные) → получают push-уведомление с общими спортивными советами, что гарантирует, что они все равно получат релевантный онбординг-контент даже без конкретных предпочтений.
Каждая ветвь затем содержит целевые элементы сообщений, которые доставляют релевантный контент.

Сравнение значений в ветвях
Anchor link toКаждое условие ветви проверяет выбранное поле по целевому значению для сравнения. Целью может быть фиксированное значение, которое вы определяете, другое поле из профиля того же пользователя или значение, полученное на предыдущем шаге в Journey.
Выбранный вариант определяет, насколько динамичным будет сравнение: фиксированное значение применяет одно и то же правило ко всем, в то время как тег или атрибут события оценивает каждого пользователя на основе его собственных данных.
Рядом с полем значения выберите один из трех режимов сравнения:
| Режим | Когда использовать | Пример |
|---|---|---|
| Значение | Вы задаете фиксированную цель. Одно и то же значение применяется к каждому пользователю. Используйте, когда один ответ подходит для всей аудитории. | Отправить промоакцию на обувь, только если Favourite_category равно Shoes. |
| Тег | Цель — это другое поле в профиле того же пользователя. Каждый пользователь сравнивается со своими собственными данными. В списке появляются только теги совместимого типа. | Отправить сообщение «готово к использованию», только если integer_tag больше или равен значению Points этого пользователя. |
| Атрибут события | Цель берется из действия, которое пользователь совершил ранее в этом Journey. Выберите событие, затем атрибут. В списке отображаются только атрибуты совместимого типа. | После брошенной корзины проверить, больше ли totalPrice или равен тегу Free_shipping_threshold пользователя. |
Динамическое сравнение доступно для следующих операторов:
- Ветви по тегу:
isиis notдля любого типа тега, кроме LIST;greater or equalsиless or equalsдля тегов INTEGER, DECIMAL и DATE;is one of/is not one ofдля тегов LIST. - Ветви по событию:
isиis notдля любого типа атрибута, кроме LIST;greater or equalsиless or equalsдля атрибутов INTEGER, DECIMAL и DATE;is one of/is not one ofдля атрибутов LIST.
Примеры сценариев
Anchor link toСравнение тега с другим тегом
Anchor link toСценарий использования: вознаграждать или разблокировать контент только тогда, когда счет пользователя достигает личной цели, хранящейся в его профиле.
Почему: фиксированный порог (например, больше или равно 100) одинаков для всех. Сравнение integer_tag с собственным тегом Points каждого пользователя направляет людей на основе их индивидуальной цели.
Как настроить:
- Выберите Тег в качестве типа условия.
- В выпадающем списке Тег выберите
integer_tag. - Установите условие greater or equals.
- Для значения ветви выберите Тег, затем выберите
Points.
Пользователи, у которых integer_tag больше или равен их собственному Points, следуют по этой ветви. Все остальные попадают в ветвь Все остальные пользователи.

Сравнение тега с атрибутом события
Anchor link toСценарий использования: после события покупки или добавления в корзину определить, покрывает ли сохраненный счет пользователя сумму с этого шага.
Почему: сумма разная для каждой сессии. Сравнение тега профиля с totalPrice события использует реальное значение с предыдущего шага в Journey вместо предположения фиксированного значения.
Как настроить:
- Выберите Тег в качестве типа условия.
- В выпадающем списке Тег выберите
integer_tag. - Установите условие greater or equals.
- Для значения ветви выберите Атрибут события, затем выберите событие-триггер и атрибут
totalPrice.
Пользователи, у которых integer_tag больше или равен totalPrice из этого предыдущего события, следуют по этой ветви. Все остальные попадают в ветвь Все остальные пользователи.

Сравнение атрибута события с тегом
Anchor link toСценарий использования: после брошенной корзины проверить, соответствует ли корзина условиям бесплатной доставки или бонуса, а затем отправить соответствующее сообщение для возврата.
Почему: общая сумма корзины берется из события Journey. Порог для бесплатной доставки может отличаться для каждого пользователя и хранится в профиле как тег Free_shipping_threshold. Сравнение totalPrice с собственным Free_shipping_threshold каждого пользователя помещает подходящие корзины в одну ветвь (например, «завершите оформление заказа для бесплатной доставки»), а остальные — в другую (например, «добавьте еще, чтобы получить бесплатную доставку»).
Как настроить:
- Выберите Событие в качестве типа условия.
- В поле Событие из Journey выберите
PW_AbandonedCart. - В разделе Атрибут выберите
totalPrice. - Установите условие greater or equals.
- Для значения ветви выберите Тег, затем выберите
Free_shipping_threshold.
Пользователи, у которых totalPrice брошенной корзины больше или равен их Free_shipping_threshold, следуют по этой ветви. Все остальные попадают в ветвь Все остальные пользователи.
