Вход на основе триггера
Вход на основе триггера запускает Journey, когда пользователь совершает определенное событие (например, выполняет определенное действие).
Чтобы настроить вход на основе триггера, найдите элемент входа на холсте и выберите событие (Event), которое будет служить триггером.
Для получения дополнительной информации о настройке событий см. документацию по событиям (Events).
Если у выбранного события (Event) есть атрибуты, вы можете сузить условия входа, используя эти атрибуты. Нажмите Добавить условие при редактировании элемента, затем выберите атрибут из выпадающего списка и определите его оператор и значение.
Доступные операторы см. в разделе Операторы тегов по типам.

Определите, кто входит в кампанию
Anchor link toОпределите, какой пользователь (или пользователи) должен войти в Journey при возникновении определенного события.
Используйте выпадающий список Кто входит в кампанию?, чтобы выбрать один из двух доступных режимов:
Пользователи, которые совершают событие (по умолчанию)
Anchor link toПользователь, который инициирует событие, и есть тот, кто входит в Journey.

Пример
Пользователь совершает покупку (событие CheckoutSuccess). Этот же пользователь (например, User ID: 123) входит в Journey после покупки, которое включает в себя благодарственное сообщение, рекомендации по продуктам или опрос об удовлетворенности.
Пользователи из атрибута события
Anchor link toВместо того чтобы регистрировать пользователя, который инициировал событие, вы можете передать один или несколько User ID в пользовательском атрибуте события. Пользователи, перечисленные в этом атрибуте, войдут в Journey.
Для этого выберите Пользователи из атрибута события и укажите ключ атрибута (например, recipient_ids, target_user_id). Этот ключ должен соответствовать структуре полезной нагрузки вашего события.

Пример полезной нагрузки (один пользователь)
Anchor link to{ "application": "XXXXX-XXXXX", "event": "invitation", "attributes": { "targetId": 321 }, "userId": 123}Пользователь 321 (из targetId) входит в Journey.
Пример полезной нагрузки (несколько пользователей)
Anchor link toЕсли вы предоставляете несколько User ID, используйте массив строк JSON.
{ "application": "XXXXX-XXXXX", "event": "invitation", "attributes": { "targetIds": [1,2,3,4] }, "userId": 123}Пользователи 1, 2, 3 и 4 войдут в Journey.
Сценарии использования
Anchor link toУведомления о комментариях
Когда кто-то комментирует пост пользователя, владелец поста получает уведомление.
Пример: Событие комментария включает ID владельца поста в атрибуте target_user_id. Этот пользователь входит в Journey для получения уведомления.
Реферальные программы
Когда приглашенный пользователь регистрируется или совершает покупку, человек, который его пригласил, добавляется в Journey.
Пример: Пользователь 123 инициирует событие, а пригласивший его пользователь 456 (из атрибута referrer_id) входит в кампанию по вознаграждению.
Покупка подарков
Когда пользователь покупает подарок, получатель добавляется в Journey, используя recipient_user_id из полезной нагрузки события.
Пример Пользователь 123 покупает подарок для пользователя 456, который затем получает уведомление, онбординг или благодарственное сообщение.
Настройте доступность входа
Anchor link toУправляйте тем, когда пользователи могут войти в Journey через вход на основе триггера. У вас есть два варианта:
-
Разрешить вход в любое время: Пользователи могут войти в Journey в любой момент, когда происходит триггерное событие.
-
Ограничить вход определенным периодом: Пользователи могут войти в Journey, только если триггерное событие происходит в выбранном диапазоне дат.
При ограничении входа выберите дату начала, дату окончания и часовой пояс. Окно для входа начинается в 00:00 в дату начала и заканчивается в 23:59 в дату окончания, в соответствии с выбранным часовым поясом.

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

Сценарии использования
Anchor link to- Онбординг, где пользователь не должен начинать заново, пока не завершит текущее Journey
- Напоминания о продлении подписки, где пользователи не должны получать пересекающиеся уведомления
- Ограниченные по времени предложения или пробные периоды, где разрешен только один активный запуск кампании на пользователя
- Кампании по сбору обратной связи, чтобы каждый пользователь предоставил свой отзыв один раз перед повторным входом
Несколько активных сессий на пользователя
Anchor link toПользователи могут иметь более одной активной сессии в кампании. Каждая сессия должна быть идентифицирована уникальным атрибутом события (например, order_id, product_id).
Чтобы настроить это:
-
Выберите Несколько активных сессий на пользователя в выпадающем списке.
-
Выберите атрибут-идентификатор сессии (например,
order_id,product_id). Этот атрибут будет отличать одну сессию от другой.

Пример
-
OrderPlacedсorder_id = "1001"→ запускает Сессию 1 -
OrderPlacedсorder_id = "1002"→ запускает Сессию 2
Если событие OrderReady отправлено без order_id, и Сессия 1, и Сессия 2 будут помечены как «готовые», даже если на самом деле готов только один заказ.
Сценарии использования
Anchor link to- Покупки в e-commerce: каждый заказ запускает свое собственное Journey, поэтому несколько заказов от одного пользователя можно отслеживать независимо. (атрибут:
order_id) - Реферальные программы: каждый реферал создает новую сессию, позволяя одному пользователю приглашать нескольких друзей. (атрибут:
referral_id) - Программы лояльности: отслеживайте баллы или вознаграждения от разных транзакций, выполняющихся параллельно. (атрибут:
transaction_id) - Бронирование билетов: каждое бронирование запускает свое собственное Journey, поэтому пользователи могут управлять несколькими билетами одновременно. (атрибут:
booking_id) - Запись на прием: каждая запись обрабатывается как отдельная сессия. (атрибут:
appointment_id)
Управляйте возможностью повторного входа пользователей в кампанию
Anchor link toРешите, что произойдет, когда пользователь, уже находящийся в Journey, снова инициирует событие входа.
Выберите один из следующих вариантов в выпадающем списке:
- Не разрешать повторный вход (по умолчанию)
- Разрешить повторный вход
Не разрешать повторный вход
Anchor link toПользователи, которые уже находятся в Journey, не смогут войти в него повторно. Если пользователь находится в активной сессии и снова инициирует событие входа, новый триггер игнорируется, и пользователь продолжает свою текущую сессию.
Сценарии использования
- Приветственные и онбординг-серии, где новый пользователь проходит Journey один раз от начала до конца и сохраняет свое место, если он снова инициирует событие, вместо того чтобы быть отправленным в начало
- Разовые предложения, где каждый клиент должен получить промокод или скидку только один раз, даже если он инициирует событие несколько раз
- Обучающие и взращивающие потоки, где подписчики продолжают двигаться по контенту, не перезапуская его и не получая те же письма снова
Разрешить повторный вход
Anchor link toПользователи, которые уже находятся в Journey, будут удалены из своей текущей сессии и повторно войдут в новую сессию. Каждый раз, когда пользователь инициирует событие входа, его текущая сессия завершается и начинается новая.
Сценарии использования
- Оповещения о снижении цены, где перезапуск должен подхватить новую цену, а не продолжать уведомлять об устаревшей цене из предыдущей сессии
- Кампании по возвращению, где вернувшийся неактивный пользователь всегда должен начинать с первого сообщения в последовательности
После настройки элемента входа нажмите Применить, чтобы сохранить изменения.
Пример сценария: Journey для заказов в e-commerce с несколькими сессиями
Anchor link toПредставьте, что вы хотите отправлять уведомления о каждом заказе, который размещает пользователь. Каждый заказ должен иметь свою собственную сессию в Journey. Для этого вы будете использовать событие OrderPlaced в качестве триггера и атрибут order_id в качестве идентификатора сессии.
- Создайте событие
OrderPlacedи убедитесь, что оно включает атрибутorder_id. Узнайте больше о создании событий


- В настройках сессии выберите Несколько активных сессий на пользователя и укажите
order_idв качестве идентификатора сессии.

В этой конфигурации каждый новый заказ запускает отдельную сессию Journey.
OrderPlacedсorder_id = 1001запускает Сессию 1OrderPlacedсorder_id = 1002запускает Сессию 2
- Далее добавьте элемент Ожидание триггера, чтобы отслеживать, когда заказ готов к самовывозу или доставке. Используйте событие
OrderReady, которое также должно содержать тот жеorder_id.
Это гарантирует, что каждый заказ обновляется в правильной сессии:
OrderReadyсorder_id = 1001применяется только к Сессии 1OrderReadyсorder_id = 1002применяется только к Сессии 2

- Наконец, добавьте цель конверсии, например, событие
OrderDelivered. Это событие также должно содержать тот жеorder_id, чтобы его можно было сопоставить с правильной сессией.
-
Если
OrderDeliveredсодержитorder_id = "1001", он записывает конверсию для Сессии 1. -
Если
OrderDeliveredсодержитorder_id = "1002", он записывает конверсию для Сессии 2.
