跳到内容

节点参考

每个节点都带有一个 point_data 对象,该对象只有一个嵌套键,与节点的 point_type 相匹配(请参阅节点类型 → 键映射)。本页记录了每个键下的结构。

进入节点

Anchor link to

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

start_by_segment

Anchor link to

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

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

message_bus(事件进入)

Anchor link to

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

字段类型描述
event_namestring要监听的事件名称。
application_codestring应用程序代码。
event_conditionsPointEventCondition[]与事件属性匹配的条件。
active_periodPeriod触发器活动的时间窗口。
multi_entryMultiEntry用户如何可以多次进入(请参阅 MultiEntry)。
attribute_entryAttributeEntry注册事件属性中携带的用户 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[]可以在 Start by API 请求的 attribute_values 中传递的自定义属性名称。
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相对于标签或事件中的值进行等待。

带有 split_branches: true 的 dynamic_time 会添加一个 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_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_strategy 为 SPLIT_FILTER 时。
filter_expressionsFilterExpression[]标签条件,当 split_strategy 为 SPLIT_TAGS 时:每个表达式一个额外的 output 分支。
eventBooleanSplitterEventInfo事件条件,当 split_strategy 为 SPLIT_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自定义筛选表达式,当 filter 为 CUSTOM 时。

操作节点

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只读。当 Pushwoosh 在重复错误后自动禁用 webhook 时为 true。
reactivatebool只写。设置为 true 以重新启用已禁用的 webhook。

audience_sync

Anchor link to

将用户添加或移除 Meta 自定义受众。POINT_TYPE_AUDIENCE_SYNC。

字段类型描述
ad_account_idstringMeta 广告账户 ID。
ad_account_namestringad_account_id 的显示名称,仅用于 UI。
audience_idstringMeta 自定义受众 ID。
audience_namestringaudience_id 的显示名称,仅用于 UI。
actionenum AudienceSyncActionAUDIENCE_SYNC_ACTION_ADD 或 AUDIENCE_SYNC_ACTION_REMOVE。

转化节点

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——这两种情况都同样计为退出,而不是错误。

消息传递节点

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_whatsapppersonalise(见下文)。一个快速回复预设会为每个回复添加一个输出(键 = 回复值)。请参阅 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_code、expire_in_days、capping。

共享类型

Anchor link to

SegmentRepeat

Anchor link to
字段类型描述
enabledbool是否开启重复进入。
frequencystringdaily、weekly、monthly 或 dates。
everyuint32每 N 个周期重复一次。
datesstring[]特定日期,当 frequency 为 dates 时。
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