跳到内容

节点参考

每个 节点 (point) 都带有一个 point_data 对象,该对象内嵌一个与节点的 point_type 相匹配的键(请参阅 节点类型 → 键映射)。本页文档说明了每个键下的结构。

进入节点

Anchor link to

一个 Journey 至少需要一个进入节点。所有进入节点都有一个 default 输出。

start_by_segment

Anchor link to

让匹配某个细分的用户进入。POINT_TYPE_START_BY_SEGMENT

字段类型描述
application_codestring应用程序代码 (Application code)
filter_codestring定义受众的 细分/筛选器代码 (Segment/filter code)
repeatSegmentRepeat可选的重复进入计划(请参阅 SegmentRepeat)。
start_attimestamp在此时间(ISO 8601)之前不处理。
is_deactivatedbool此进入节点是否已关闭。

message_bus (事件进入)

Anchor link to

当用户触发事件时进入。POINT_TYPE_EVENT

字段类型描述
event_namestring要监听的 事件名称 (Event name)
application_codestring应用程序代码 (Application code)
event_conditionsPointEventCondition[]与事件属性匹配的条件。
active_periodPeriod触发器处于活动状态的时间窗口。
multi_entryMultiEntry用户可多次进入的方式(请参阅 MultiEntry)。
attribute_entryAttributeEntry注册事件属性中携带的用户 ID,而不是触发事件的用户(请参阅 AttributeEntry)。
allow_reenterbool用户是否可以重新进入 Journey。
AttributeEntry
Anchor link to

注册事件属性中携带的 用户 ID (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应用程序代码 (Application code)
attributesstring[]可在 Start by API 请求的 attribute_values 中传递的自定义属性的名称。
is_deactivatedbool此进入节点是否已关闭。

计时节点

Anchor link to

delay (等待)

Anchor link to

为每个用户暂停一个固定或计算出的时间间隔。POINT_TYPE_WAITpoint_data.delay 对象会设置以下间隔键中的一个:

间隔键类型描述
secuint64等待固定的秒数。
exact_timeExactTime等待到一天中的某个时间(hourminute)。
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 DynamicTimeUnitduration 的单位(分钟、小时、天等)。
split_branchesbool当计算出的时间不同时,将用户拆分到不同的分支。
tag_namestring持有基础时间的标签(当 from 是标签时)。
event_name / event_attribute / point_idstring基础时间的事件源(当 from 是事件时)。

wait_event

Anchor link to

等待用户触发事件(或超时)。POINT_TYPE_WAIT_EVENTdefault 输出是未触发路径。触发路径是 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。输出键为 output0output1 等(split 中的每个条目一个,从 0 开始索引。没有 default)。

字段类型描述
splituint32[]每个分支的百分比。总和必须为 100。索引 i 映射到输出键 output{i}
auto_select_winnerbool是否自动选择获胜分支。
winner_strategyenumANY_GOALSPECIFIC_GOAL
goal_uuidstring用于确定获胜者的目标(与 SPECIFIC_GOAL 一起使用)。
winner_splituint32获胜分支编号(从 1 开始,0 = 尚无获胜者)。

仅让匹配的用户继续(default),将其余用户路由到 output1POINT_TYPE_FILTER

字段类型描述
filterenum Filter预定义的检查:EMAIL_EXISTSPUSH_TOKEN_EXISTSSMS_TOKEN_EXISTSWHATSAPP_TOKEN_EXISTSLINE_TOKEN_EXISTSCUSTOM
filter_rawstring自定义筛选器表达式,当 filterCUSTOM 时。

操作节点

Anchor link to

更新用户身上的标签。POINT_TYPE_SET_TAGS

字段类型描述
application_codestring应用程序代码 (Application code)
tagsTag[]要写入的标签。
字段类型描述
namestring标签名称。
typeenum TagType数据类型和操作:TYPE_STRINGTYPE_INTEGERTYPE_DATETYPE_BOOLEANTYPE_LISTTYPE_LIST_APPENDTYPE_LIST_REMOVETYPE_DYNAMIC 等。
valueoneoftype 匹配的一个值键:strintbooldatepriceversiontimezonelistdynamic

发送出站 HTTP 请求。POINT_TYPE_WEBHOOK。单个 default 输出。

字段类型描述
methodstringHTTP 方法(GETPOSTPUT 等)。
urlstring目标 URL。
request_templatestring请求正文模板。支持 Liquid 模板。
headersmap<string, string>HTTP 标头。
disabledbool只读。当 Pushwoosh 在重复错误后自动禁用 webhook 时为 true
reactivatebool只写。设置为 true 以重新启用已禁用的 webhook。

转化节点

Anchor link to

goal_event

Anchor link to

跟踪转化目标。POINT_TYPE_GOAL_EVENT。没有输出。

字段类型描述
event_namestring目标事件名称。
application_codestring应用程序代码 (Application code)
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": [] }

消息传递节点

Anchor link to

所有消息传递节点都通过一个渠道发送并共享一个通用信封。除非启用了拆分器,否则每个节点都有一个 default 输出(请参阅 输出键)。

通用字段:

字段类型描述
application_codestring应用程序代码 (Application code)
preset_codestring要发送的 预设 (Preset)(模板)。inapp 使用 richmedia_code 代替。
content / titlestring内联消息内容,当不使用预设时(取决于渠道)。
campaign_codestring用于跟踪的 活动代码 (Campaign code)。如果省略,则自动创建。
split_paramsBehaviorSplitter可选:等待交互并据此分支。
message_typeenum营销与事务性 消息类型(控制对照组处理)。

节点类型及其显著的额外字段:

节点类型point_data备注
POINT_TYPE_SEND_PUSHsend_pushsplit_params(行为)加上一个送达拆分器最多可以产生三个输出。send_by_user_idwait_optimal_time
POINT_TYPE_SEND_EMAILsend_emailliquid_template_paramspersonalise。请参阅 Email API
POINT_TYPE_SEND_SMSsend_sms请参阅 SMS
POINT_TYPE_SEND_WHATSAPPsend_whatsapp快速回复预设为每个回复添加一个输出(键 = 回复值)。请参阅 WhatsApp
POINT_TYPE_SEND_TELEGRAMsend_telegramTelegram 渠道。
POINT_TYPE_SEND_KAKAOsend_kakao请参阅 Kakao
POINT_TYPE_SEND_LINEsend_line请参阅 LINE API
POINT_TYPE_SEND_DATAsend_data静默数据消息(无 UI)。
POINT_TYPE_INAPPinapp使用 richmedia_codeexpire_in_dayscapping

共享类型

Anchor link to

SegmentRepeat

Anchor link to
字段类型描述
enabledbool是否开启重复进入。
frequencystringdailyweeklymonthlydates
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