ข้ามไปยังเนื้อหา

การอ้างอิง Point

ทุกๆ point จะมีอ็อบเจกต์ point_data ที่มี key ซ้อนกันเพียงหนึ่งเดียว ซึ่งตรงกับ point_type ของ point นั้น (ดู การจับคู่ point-type → key) หน้านี้จะอธิบายโครงสร้างภายใต้แต่ละ key

Entry points

Anchor link to

Journey ต้องการ entry point อย่างน้อยหนึ่งจุด entry point ทั้งหมดมี output default เพียงหนึ่งเดียว

start_by_segment

Anchor link to

ให้ผู้ใช้ที่ตรงกับ segment เข้ามา POINT_TYPE_START_BY_SEGMENT

ฟิลด์ประเภทคำอธิบาย
application_codestringรหัสแอปพลิเคชัน
filter_codestringรหัส Segment/filter ที่กำหนดกลุ่มเป้าหมาย
repeatSegmentRepeatกำหนดการเข้าซ้ำที่เป็นทางเลือก (ดู SegmentRepeat)
start_attimestampห้ามประมวลผลก่อนเวลานี้ (ISO 8601)
is_deactivatedboolระบุว่า entry point นี้ปิดอยู่หรือไม่

message_bus (event entry)

Anchor link to

ให้ผู้ใช้เข้ามาเมื่อพวกเขากระตุ้น event POINT_TYPE_EVENT

ฟิลด์ประเภทคำอธิบาย
event_namestringชื่อ Event ที่จะรอฟัง
application_codestringรหัสแอปพลิเคชัน
event_conditionsPointEventCondition[]เงื่อนไขที่จับคู่กับ attribute ของ event
active_periodPeriodช่วงเวลาที่ trigger ทำงาน
multi_entryMultiEntryวิธีที่ผู้ใช้สามารถเข้าได้มากกว่าหนึ่งครั้ง (ดู MultiEntry)
attribute_entryAttributeEntryลงทะเบียน User ID ที่อยู่ใน attribute ของ event แทนผู้ใช้ที่กระตุ้น event (ดู AttributeEntry)
allow_reenterboolระบุว่าผู้ใช้สามารถเข้า journey ซ้ำได้หรือไม่
AttributeEntry
Anchor link to

ลงทะเบียน User IDs ที่อยู่ใน attribute ของ event แทนผู้ใช้ที่กระตุ้น event จำลองมาจาก Users from an event attribute ใน Customer Journey builder

ฟิลด์ประเภทคำอธิบาย
enabledboolระบุว่าจะลงทะเบียนผู้ใช้ที่ระบุใน attribute ของ event แทนผู้ใช้ที่กระตุ้น event หรือไม่
attribute_namestringชื่อของ attribute ของ event ที่เก็บ User ID (หรือรายการของ User ID) ที่จะลงทะเบียน

start_by_api

Anchor link to

Entry point ที่ป้อนข้อมูลโดยการเรียก Start by API POINT_TYPE_START_BY_API

ฟิลด์ประเภทคำอธิบาย
application_codestringรหัสแอปพลิเคชัน
attributesstring[]ชื่อของ custom attribute ที่สามารถส่งผ่านใน attribute_values ของคำขอ Start by API
is_deactivatedboolระบุว่า entry point นี้ปิดอยู่หรือไม่

Timing points

Anchor link to

delay (wait)

Anchor link to

หยุดผู้ใช้แต่ละคนชั่วคราวตามช่วงเวลาที่กำหนดหรือคำนวณได้ POINT_TYPE_WAIT อ็อบเจกต์ point_data.delay จะตั้งค่า key ช่วงเวลาต่อไปนี้เพียงหนึ่งเดียว:

Interval keyประเภทคำอธิบาย
secuint64รอเป็นจำนวนวินาทีที่กำหนด
exact_timeExactTimeรอจนถึงเวลาของวัน (hour, minute)
exact_date_timeExactDateTimeรอจนถึงวันที่และเวลาที่แน่นอน
exact_week_days_timeExactWeekDaysTimeรอจนถึงเวลาที่ระบุในวันของสัปดาห์ที่ระบุ (map ของวัน 0=จันทร์ … 6=อาทิตย์ → ExactTime)
dynamic_timeDynamicTimeรอโดยอ้างอิงจากค่าจาก tag หรือ event

dynamic_time ที่มี split_branches: true จะเพิ่มสาขา output1 (ดู output keys)

DynamicTime

Anchor link to
ฟิลด์ประเภทคำอธิบาย
fromenum DynamicTimeFromระบุว่าเวลาพื้นฐานมาจาก tag หรือ event
directionenum DynamicTimeDirectionการชดเชยเวลาก่อนหรือหลังเวลาพื้นฐาน
durationuint64ขนาดของการชดเชยเวลา
unitenum DynamicTimeUnitหน่วยของ duration (นาที, ชั่วโมง, วัน, …)
split_branchesboolแยกผู้ใช้ออกเป็นสาขาต่างๆ เมื่อเวลาที่คำนวณได้แตกต่างกัน
tag_namestringTag ที่เก็บเวลาพื้นฐาน (เมื่อ from เป็น tag)
event_name / event_attribute / point_idstringแหล่งที่มาของ event ของเวลาพื้นฐาน (เมื่อ from เป็น event)

wait_event

Anchor link to

รอจนกว่าผู้ใช้จะกระตุ้น event (หรือหมดเวลา) POINT_TYPE_WAIT_EVENT output default คือเส้นทาง ไม่ถูกกระตุ้น เส้นทางที่ถูกกระตุ้นคือ output1 หรือหากมีสคริปต์ จะเป็นหนึ่งสาขาต่อเงื่อนไข

ฟิลด์ประเภทคำอธิบาย
eventsPointWaitEventInfo[]Event ที่จะรอ
conditions_scriptstringสคริปต์ทางเลือกสำหรับตรรกะหลาย event ที่ซับซ้อน ชื่อเงื่อนไขที่แยกวิเคราะห์ได้จะกลายเป็น output key
multi_entryMultiEntryพฤติกรรมการเข้าซ้ำ

Splitting and filtering points

Anchor link to

boolean_splitter

Anchor link to

ส่งผู้ใช้ไปยังสาขาต่างๆ ตามเงื่อนไข POINT_TYPE_BOOLEAN_SPLITTER

ฟิลด์ประเภทคำอธิบาย
application_codestringรหัสแอปพลิเคชัน
split_strategyenumSPLIT_FILTER (ตาม segment), SPLIT_TAGS (ตามเงื่อนไข tag), หรือ SPLIT_EVENTS (ตามเงื่อนไข event)
load_policyenumALL (อุปกรณ์ใดๆ ของผู้ใช้อาจตรงกัน) หรือ FILTER (เฉพาะอุปกรณ์ปัจจุบัน)
filter_codestringรหัส Segment เมื่อ split_strategy คือ SPLIT_FILTER
filter_expressionsFilterExpression[]เงื่อนไข Tag เมื่อ split_strategy คือ SPLIT_TAGS: เพิ่มสาขา output หนึ่งสาขาต่อ expression
eventBooleanSplitterEventInfoเงื่อนไข Event เมื่อ split_strategy คือ SPLIT_EVENTS: เพิ่มสาขา output หนึ่งสาขาต่อเงื่อนไข

ab_splitter

Anchor link to

สุ่มแบ่งผู้ใช้ออกเป็นกลุ่มต่างๆ ตามน้ำหนัก POINT_TYPE_AB_SPLITTER output key คือ output0, output1, … (หนึ่งรายการต่อ entry ใน split โดยเริ่มจาก 0 ไม่มี default)

ฟิลด์ประเภทคำอธิบาย
splituint32[]เปอร์เซ็นต์สำหรับแต่ละสาขา ต้องรวมกันได้ 100 ดัชนี i จะจับคู่กับ output key output{i}
auto_select_winnerboolระบุว่าจะเลือกสาขาที่ชนะโดยอัตโนมัติหรือไม่
winner_strategyenumANY_GOAL หรือ SPECIFIC_GOAL
goal_uuidstringGoal ที่ใช้ในการตัดสินผู้ชนะ (กับ 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 แบบกำหนดเอง เมื่อ filter คือ CUSTOM

Action points

Anchor link to

อัปเดต tag ของผู้ใช้ POINT_TYPE_SET_TAGS

ฟิลด์ประเภทคำอธิบาย
application_codestringรหัสแอปพลิเคชัน
tagsTag[]Tag ที่จะเขียน
ฟิลด์ประเภทคำอธิบาย
namestringชื่อ Tag
typeenum TagTypeประเภทข้อมูลและการดำเนินการ: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofkey ค่าหนึ่งเดียวที่ตรงกับ type: str, int, bool, date, price, version, timezone, list, หรือ dynamic

ส่งคำขอ HTTP ขาออก POINT_TYPE_WEBHOOK มี output default เพียงหนึ่งเดียว

ฟิลด์ประเภทคำอธิบาย
methodstringเมธอด HTTP (GET, POST, PUT, …)
urlstringURL เป้าหมาย
request_templatestringเทมเพลตเนื้อหาคำขอ รองรับเทมเพลต Liquid
headersmap<string, string>ส่วนหัว HTTP
disabledboolอ่านอย่างเดียว true เมื่อ Pushwoosh ปิดใช้งาน webhook โดยอัตโนมัติหลังจากเกิดข้อผิดพลาดซ้ำๆ
reactivateboolเขียนอย่างเดียว ตั้งค่าเป็น true เพื่อเปิดใช้งาน webhook ที่ถูกปิดใช้งานอีกครั้ง

Conversion points

Anchor link to

goal_event

Anchor link to

ติดตาม conversion goal POINT_TYPE_GOAL_EVENT ไม่มี output

ฟิลด์ประเภทคำอธิบาย
event_namestringชื่อ event ของ goal
application_codestringรหัสแอปพลิเคชัน
event_conditionsPointEventCondition[]เงื่อนไขที่จับคู่กับ attribute ของ goal event
is_throw_outboolระบุว่าจะลบผู้ใช้ออกจาก journey เมื่อบรรลุ goal หรือไม่
is_cancel_eventboolระบุว่านี่เป็น goal เชิงลบ (การยกเลิก) หรือไม่

Exit points

Anchor link to

terminator

Anchor link to

สิ้นสุด journey สำหรับผู้ใช้ POINT_TYPE_EXIT อ็อบเจกต์ว่าง ({}) และไม่มี output

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

Messaging points

Anchor link to

messaging point ทั้งหมดจะส่งผ่าน channel และใช้ envelope ร่วมกัน แต่ละจุดมี output default เพียงหนึ่งเดียว เว้นแต่จะเปิดใช้งาน splitter (ดู output keys)

ฟิลด์ทั่วไป:

ฟิลด์ประเภทคำอธิบาย
application_codestringรหัสแอปพลิเคชัน
preset_codestringPreset (เทมเพลต) ที่จะส่ง inapp ใช้ richmedia_code แทน
content / titlestringเนื้อหาข้อความแบบอินไลน์ เมื่อไม่ได้ใช้ preset (ขึ้นอยู่กับ channel)
campaign_codestringรหัสแคมเปญ สำหรับการติดตาม จะถูกสร้างขึ้นโดยอัตโนมัติหากไม่ระบุ
split_paramsBehaviorSplitterเป็นทางเลือก: รอการโต้ตอบและแยกสาขาตามนั้น
message_typeenumประเภทข้อความ Marketing vs transactional (ควบคุมการจัดการ control-group)

ประเภท Point และฟิลด์พิเศษที่น่าสนใจ:

ประเภท Pointpoint_data keyหมายเหตุ
POINT_TYPE_SEND_PUSHsend_pushsplit_params (พฤติกรรม) บวกกับ delivery splitter สามารถสร้าง output ได้สูงสุดสามรายการ send_by_user_id, wait_optimal_time
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise ดู Email API
POINT_TYPE_SEND_SMSsend_smsดู SMS
POINT_TYPE_SEND_WHATSAPPsend_whatsapppreset การตอบกลับด่วนจะเพิ่ม output หนึ่งรายการต่อการตอบกลับ (key = ค่าการตอบกลับ) ดู 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

Shared types

Anchor link to

SegmentRepeat

Anchor link to
ฟิลด์ประเภทคำอธิบาย
enabledboolระบุว่าการเข้าซ้ำเปิดอยู่หรือไม่
frequencystringdaily, weekly, monthly, หรือ dates
everyuint32ทำซ้ำทุกๆ N ช่วงเวลา
datesstring[]วันที่ที่ระบุ เมื่อ frequency คือ dates
timeSegmentRepeatTimeการกำหนดค่าเวลาของวัน

Time objects

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

ควบคุมจำนวน session ที่ใช้งานอยู่ที่ผู้ใช้สามารถมีได้ใน journey ในเวลาเดียวกัน จำลองมาจาก ควบคุมจำนวน session ที่ผู้ใช้สามารถมีได้ในเวลาเดียวกัน ใน Customer Journey builder ใช้โดย event entry point และ wait_event

ฟิลด์ประเภทคำอธิบาย
enabledboolระบุว่าผู้ใช้สามารถมี session ที่ใช้งานอยู่หลายรายการในเวลาเดียวกันได้หรือไม่ false: หนึ่ง session ที่ใช้งานอยู่ต่อผู้ใช้ true: หลาย session ที่ใช้งานอยู่ต่อผู้ใช้
attribute_namestringเป็นทางเลือก attribute ของ event ที่กำหนดขอบเขตของแต่ละ session เมื่อตั้งค่าแล้ว ผู้ใช้สามารถมี session ที่ใช้งานอยู่หนึ่งรายการต่อค่าที่แตกต่างกันของ attribute นี้ (ตัวอย่างเช่น หนึ่งรายการต่อ order_id) event ที่มีค่าเดียวกันจะใช้ session ร่วมกัน ปล่อยว่างไว้เพื่อกำหนดขอบเขตรายการเข้าทั้งหมดของผู้ใช้ไว้ด้วยกัน

ที่เกี่ยวข้อง

Anchor link to