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

การอ้างอิงพอยต์

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

พอยต์การเข้า

Anchor link to

Journey ต้องการพอยต์การเข้าอย่างน้อยหนึ่งพอยต์ พอยต์การเข้าทั้งหมดมี output default เพียงหนึ่งเดียว

start_by_segment

Anchor link to

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

ฟิลด์ประเภทคำอธิบาย
application_codestringApplication code
filter_codestringSegment/filter code ที่กำหนด audience
repeatSegmentRepeatกำหนดการเข้าซ้ำที่เป็นทางเลือก (ดู SegmentRepeat)
start_attimestampอย่าประมวลผลก่อนเวลานี้ (ISO 8601)
is_deactivatedboolระบุว่าพอยต์การเข้านี้ถูกปิดใช้งานหรือไม่

message_bus (การเข้าด้วย event)

Anchor link to

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

ฟิลด์ประเภทคำอธิบาย
event_namestringEvent name ที่จะรอฟัง
application_codestringApplication code
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 IDs) ที่จะลงทะเบียน

start_by_api

Anchor link to

พอยต์การเข้าที่ถูกป้อนโดยการเรียก Start by API POINT_TYPE_START_BY_API

ฟิลด์ประเภทคำอธิบาย
application_codestringApplication code
attributesstring[]ชื่อของ attribute ที่กำหนดเองที่สามารถส่งผ่านใน 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รอจนถึงเวลาที่ระบุในวันของสัปดาห์ที่ระบุ (map ของวัน 0=จันทร์ … 6=อาทิตย์ → ExactTime)
dynamic_timeDynamicTimeรอโดยอ้างอิงกับค่าจาก tag หรือ event

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

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 หรือด้วย script จะเป็นหนึ่งสาขาต่อเงื่อนไข

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

พอยต์การแยกและการกรอง

Anchor link to

boolean_splitter

Anchor link to

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

ฟิลด์ประเภทคำอธิบาย
split_strategyenumSPLIT_FILTER (ตาม segment), SPLIT_TAGS (ตามเงื่อนไข tag), หรือ SPLIT_EVENTS (ตามเงื่อนไข event)
load_policyenumALL (อุปกรณ์ใดๆ ของผู้ใช้อาจตรงกัน) หรือ FILTER (เฉพาะอุปกรณ์ปัจจุบัน)
filter_codestringSegment code, เมื่อ 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 คือ output0, output1, … (หนึ่งรายการต่อรายการใน split, เริ่มจากดัชนี 0 ไม่มี default)

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

พอยต์การกระทำ

Anchor link to

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

ฟิลด์ประเภทคำอธิบาย
application_codestringApplication code
tagsTag[]Tag ที่จะเขียน
ฟิลด์ประเภทคำอธิบาย
namestringชื่อ Tag
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 มี output default เพียงหนึ่งเดียว

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

audience_sync

Anchor link to

เพิ่มหรือลบผู้ใช้ออกจาก Meta Custom Audience POINT_TYPE_AUDIENCE_SYNC

ฟิลด์ประเภทคำอธิบาย
ad_account_idstringID บัญชีโฆษณา Meta
ad_account_namestringชื่อที่แสดงสำหรับ ad_account_id, สำหรับ UI เท่านั้น
audience_idstringID ของ Meta Custom Audience
audience_namestringชื่อที่แสดงสำหรับ audience_id, สำหรับ UI เท่านั้น
actionenum AudienceSyncActionAUDIENCE_SYNC_ACTION_ADD หรือ AUDIENCE_SYNC_ACTION_REMOVE

พอยต์การแปลงค่า

Anchor link to

goal_event

Anchor link to

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

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

พอยต์การออก

Anchor link to

terminator

Anchor link to

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

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

พอยต์ terminator เป็นทางเลือก การปล่อยให้ info.next_point_uuid ของ output ว่างไว้จะสิ้นสุด journey สำหรับผู้ใช้ในลักษณะเดียวกับ terminator ที่ระบุไว้อย่างชัดเจน — ทั้งสองกรณีจะถูกนับในลักษณะเดียวกันคือเป็น Exits ไม่ใช่ข้อผิดพลาด

พอยต์การส่งข้อความ

Anchor link to

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

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

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

ประเภทพอยต์และฟิลด์เพิ่มเติมที่น่าสนใจ:

ประเภทพอยต์คีย์ point_dataหมายเหตุ
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_type, email_category (ดูด้านล่าง) ดู Email API
POINT_TYPE_SEND_SMSsend_smsดู SMS
POINT_TYPE_SEND_WHATSAPPsend_whatsapppersonalise (ดูด้านล่าง) preset การตอบกลับด่วนจะเพิ่ม output หนึ่งรายการต่อการตอบกลับ (คีย์ = ค่าการตอบกลับ) ดู 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[]วันที่ที่ระบุ, เมื่อ 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

ควบคุมจำนวน session ที่ใช้งานอยู่ที่ผู้ใช้สามารถมีได้ใน journey ในเวลาเดียวกัน สะท้อน Control how many sessions a user can have at the same time ใน Customer Journey builder ใช้โดย พอยต์การเข้าด้วย event และ wait_event

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

เกี่ยวข้อง

Anchor link to