Перейти к содержанию

Справочник по элементам Journey

Каждый элемент (point) содержит объект point_data с ровно одним вложенным ключом, соответствующим point_type элемента (см. соответствие point-type → ключ). На этой странице документирована структура под каждым ключом.

Элементы входа

Anchor link to

В Journey должен быть хотя бы один элемент входа. Все элементы входа имеют один выход default.

start_by_segment

Anchor link to

Добавляет в Journey пользователей, которые соответствуют сегменту. POINT_TYPE_START_BY_SEGMENT.

ПолеТипОписание
application_codestringКод приложения.
filter_codestringКод сегмента/фильтра, который определяет аудиторию.
repeatSegmentRepeatНеобязательное расписание для повторяющегося входа (см. SegmentRepeat).
start_attimestampНе обрабатывать до этого времени (ISO 8601).
is_deactivatedboolВыключен ли этот элемент входа.

message_bus (вход по событию)

Anchor link to

Добавляет в Journey пользователей, когда они вызывают событие. POINT_TYPE_EVENT.

ПолеТипОписание
event_namestringИмя события, которое нужно отслеживать.
application_codestringКод приложения.
event_conditionsPointEventCondition[]Условия, сопоставляемые с атрибутами события.
active_periodPeriodВременное окно, в течение которого триггер активен.
multi_entryMultiEntryКак пользователь может войти более одного раза (см. MultiEntry).
attribute_entryAttributeEntryРегистрировать User ID, содержащиеся в атрибуте события, вместо пользователя, который вызвал событие (см. AttributeEntry).
allow_reenterboolМогут ли пользователи повторно входить в Journey.
AttributeEntry
Anchor link to

Регистрирует User ID, содержащиеся в атрибуте события, вместо пользователя, который вызвал событие. Отражает пользователей из атрибута события в конструкторе Customer Journey.

ПолеТипОписание
enabledboolРегистрировать ли пользователей, указанных в атрибуте события, а не пользователя, который вызвал событие.
attribute_namestringИмя атрибута события, который содержит User ID (или список User ID) для регистрации.

start_by_api

Anchor link to

Элемент входа, который заполняется вызовом Start by API. POINT_TYPE_START_BY_API.

ПолеТипОписание
application_codestringКод приложения.
attributesstring[]Имена пользовательских атрибутов, которые можно передать в attribute_values запроса Start by API.
is_deactivatedboolВыключен ли этот элемент входа.

Элементы тайминга

Anchor link to

delay (ожидание)

Anchor link to

Приостанавливает каждого пользователя на фиксированный или вычисляемый интервал. POINT_TYPE_WAIT. Объект point_data.delay устанавливает ровно один из следующих ключей интервала:

Ключ интервалаТипОписание
secuint64Ожидать фиксированное количество секунд.
exact_timeExactTimeОжидать до определенного времени суток (hour, minute).
exact_date_timeExactDateTimeОжидать до абсолютной даты и времени.
exact_week_days_timeExactWeekDaysTimeОжидать до определенного времени в определенные дни недели (карта день 0=понедельник … 6=воскресенье → ExactTime).
dynamic_timeDynamicTimeОжидать относительно значения из тега или события.

dynamic_time с split_branches: true добавляет ветвь output1 (см. ключи выходов).

DynamicTime

Anchor link to
ПолеТипОписание
fromenum DynamicTimeFromУказывает, откуда берется базовое время: из тега или события.
directionenum DynamicTimeDirectionСмещение до или после базового времени.
durationuint64Размер смещения.
unitenum DynamicTimeUnitЕдиница duration (минуты, часы, дни, …).
split_branchesboolРазделять пользователей на отдельные ветви, когда их вычисленное время отличается.
tag_namestringТег, содержащий базовое время (когда from — это тег).
event_name / event_attribute / point_idstringИсточник события базового времени (когда from — это событие).

wait_event

Anchor link to

Ожидает, пока пользователи не вызовут событие (или не истечет тайм-аут). POINT_TYPE_WAIT_EVENT. Выход default — это путь для не сработавшего события. Путь для сработавшего события — output1 или, при использовании скрипта, одна ветвь на каждое условие.

ПолеТипОписание
eventsPointWaitEventInfo[]События, которых нужно ожидать.
conditions_scriptstringНеобязательный скрипт для сложной логики с несколькими событиями. Его разобранные имена условий становятся ключами выходов.
multi_entryMultiEntryПоведение при повторном входе.

Элементы разделения и фильтрации

Anchor link to

boolean_splitter

Anchor link to

Направляет пользователей по ветвям на основе условия. POINT_TYPE_BOOLEAN_SPLITTER.

ПолеТипОписание
split_strategyenumSPLIT_FILTER (по сегменту), SPLIT_TAGS (по условиям тегов) или SPLIT_EVENTS (по условиям событий).
load_policyenumALL (любое из устройств пользователя может соответствовать) или FILTER (только текущее устройство).
filter_codestringКод сегмента, когда split_strategySPLIT_FILTER.
filter_expressionsFilterExpression[]Условия тегов, когда split_strategySPLIT_TAGS: одна дополнительная ветвь output на каждое выражение.
eventBooleanSplitterEventInfoУсловия событий, когда split_strategySPLIT_EVENTS: одна дополнительная ветвь output на каждое условие.

ab_splitter

Anchor link to

Случайным образом разделяет пользователей на взвешенные варианты. POINT_TYPE_AB_SPLITTER. Ключи выходов — output0, output1, … (по одному на каждую запись в split, индексируется с 0. default отсутствует).

ПолеТипОписание
splituint32[]Процент для каждой ветви. Сумма должна быть равна 100. Индекс i соответствует ключу выхода output{i}.
auto_select_winnerboolАвтоматически ли выбирать выигрышную ветвь.
winner_strategyenumANY_GOAL или SPECIFIC_GOAL.
goal_uuidstringЦель, используемая для определения победителя (с SPECIFIC_GOAL).
winner_splituint32Номер выигрышной ветви (начиная с 1, 0 = победителя еще нет).

Позволяет продолжить путь только соответствующим пользователям (default), направляя остальных в output1. POINT_TYPE_FILTER.

ПолеТипОписание
filterenum FilterПредопределенная проверка: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS или CUSTOM.
filter_rawstringПользовательское выражение фильтра, когда filterCUSTOM.

Элементы действия

Anchor link to

Обновляет теги у пользователя. POINT_TYPE_SET_TAGS.

ПолеТипОписание
application_codestringКод приложения.
tagsTag[]Теги для записи.
ПолеТипОписание
namestringИмя тега.
typeenum TagTypeТип данных и операция: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofРовно один ключ значения, соответствующий type: str, int, bool, date, price, version, timezone, list или dynamic.

Отправляет исходящий HTTP-запрос. POINT_TYPE_WEBHOOK. Один выход default.

ПолеТипОписание
methodstringHTTP-метод (GET, POST, PUT, …).
urlstringЦелевой URL.
request_templatestringШаблон тела запроса. Поддерживает шаблонизацию Liquid.
headersmap<string, string>HTTP-заголовки.
disabledboolТолько для чтения. true, когда Pushwoosh автоматически отключил вебхук после повторных ошибок.
reactivateboolТолько для записи. Установите true, чтобы снова включить отключенный вебхук.

Элементы конверсии

Anchor link to

goal_event

Anchor link to

Отслеживает цель конверсии. POINT_TYPE_GOAL_EVENT. Не имеет выходов.

ПолеТипОписание
event_namestringИмя события цели.
application_codestringКод приложения.
event_conditionsPointEventCondition[]Условия, сопоставляемые с атрибутами события цели.
is_throw_outboolУдалять ли пользователя из Journey после достижения цели.
is_cancel_eventboolЯвляется ли это отрицательной (отменяющей) целью.

Элементы выхода

Anchor link to

terminator

Anchor link to

Завершает Journey для пользователя. POINT_TYPE_EXIT. Пустой объект ({}) и нет выходов.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

Элемент-терминатор является необязательным. Если оставить info.next_point_uuid выхода неустановленным, это завершит Journey для пользователя так же, как и явный терминатор — оба случая учитываются одинаково, как выходы (Exits), а не как ошибки.

Элементы отправки сообщений

Anchor link to

Все элементы отправки сообщений отправляют через канал и имеют общую оболочку. У каждого есть один выход default, если не включен разделитель (см. ключи выходов).

Общие поля:

ПолеТипОписание
application_codestringКод приложения.
preset_codestringПресет (шаблон) для отправки. inapp использует richmedia_code вместо этого.
content / titlestringВстроенное содержимое сообщения, если не используется пресет (зависит от канала).
campaign_codestringКод кампании для отслеживания. Создается автоматически, если не указан.
split_paramsBehaviorSplitterНеобязательно: ожидать взаимодействия и разветвляться по нему.
message_typeenumТип сообщения маркетинговое или транзакционное (контролирует обработку контрольной группы). Не используется send_email, у которого есть своя пара email_type/email_category ниже.

Типы элементов и их примечательные дополнительные поля:

Тип элементаКлюч point_dataПримечания
POINT_TYPE_SEND_PUSHsend_pushsplit_params (поведение) плюс разделитель по доставке могут создавать до трех выходов. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise, email_type, email_category (см. ниже). См. Email API.
POINT_TYPE_SEND_SMSsend_smsСм. SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappПресет с быстрыми ответами добавляет один выход на каждый ответ (ключ = значение ответа). См. WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramКанал Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoСм. Kakao.
POINT_TYPE_SEND_LINEsend_lineСм. LINE API.
POINT_TYPE_SEND_DATAsend_dataТихое сообщение с данными (без UI).
POINT_TYPE_INAPPinappИспользует richmedia_code, expire_in_days, capping.

Общие типы

Anchor link to

SegmentRepeat

Anchor link to
ПолеТипОписание
enabledboolВключен ли повторяющийся вход.
frequencystringdaily, weekly, monthly или dates.
everyuint32Повторять каждые N периодов.
datesstring[]Конкретные даты, когда frequencydates.
timeSegmentRepeatTimeКонфигурация времени суток.

Объекты времени

Anchor link to
  • ExactTime: { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime: { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
ПолеТипОписание
enabledboolОжидать ли взаимодействия и разветвляться по нему.
intervaluint64Секунды ожидания взаимодействия.

MultiEntry

Anchor link to

Контролирует, сколько активных сессий пользователь может иметь в Journey одновременно. Отражает Контроль количества одновременных сессий пользователя в конструкторе Customer Journey. Используется элементом входа по событию и wait_event.

ПолеТипОписание
enabledboolМожет ли пользователь иметь несколько активных сессий одновременно. false: одна активная сессия на пользователя. true: несколько активных сессий на пользователя.
attribute_namestringНеобязательно. Атрибут события, который определяет область действия каждой сессии. Когда установлено, пользователь может иметь одну активную сессию для каждого отдельного значения этого атрибута (например, одну на order_id). События с одинаковым значением используют одну сессию. Оставьте пустым, чтобы все входы пользователя были в одной области.

Связанные материалы

Anchor link to