सामग्री पर जाएं

Journey ऑब्जेक्ट

लाइफसाइकिल, बनाएं, और अपडेट करें मेथड्स सभी एक ही टॉप-लेवल शेप के साथ एक Journey ऑब्जेक्ट लौटाते हैं:

Shape
{
"info": { ... }, // read-only metadata (responses only)
"params": { ... }, // journey-wide configuration (create / update)
"points": [ ... ], // canvas nodes and their connections
"comments": [ ... ] // canvas comments
}

जब आप एक Journey बनाते या अपडेट करते हैं तो आप title, params, points, और comments भेजते हैं। प्रतिक्रियाएं info (जिसमें params होता है) के साथ points और comments लौटाती हैं।

जानकारी

Anchor link to

केवल-पढ़ने-योग्य Journey मेटाडेटा। हर v3 मेथड द्वारा लौटाया जाता है। अनुरोध बॉडी का हिस्सा नहीं है।

फ़ील्डप्रकारविवरण
uuidstringJourney ID।
titlestringJourney का नाम।
statusJourneyStatusवर्तमान स्थिति।
created_atstringनिर्माण टाइमस्टैम्प (ISO 8601)।
updated_atstringअंतिम अपडेट टाइमस्टैम्प (ISO 8601)।
is_first_activatedboolक्या Journey कम से कम एक बार शुरू की गई है।
paramsJourneyParamsJourney-व्यापी कॉन्फ़िगरेशन।
category_uuidstringकैटेगरी का UUID, या अगर बिना कैटेगरी का है तो खाली।
pointCountsmap<string, uint32>प्रकार के अनुसार पॉइंट्स की गिनती।
campaign_typeCampaignTypeउपयोगकर्ता Journey में कैसे प्रवेश करते हैं।
stop_reasonstringJourney क्यों रुकी, यदि लागू हो।
last_edited_byUserउपयोगकर्ता जिसने Journey को अंतिम बार संपादित किया।
dynamic_entryboolक्या डायनामिक एंट्री सक्षम है।

JourneyParams

Anchor link to

Journey-व्यापी कॉन्फ़िगरेशन। बनाने/अपडेट करने पर भेजा जाता है और info.params के अंदर लौटाया जाता है।

फ़ील्डप्रकारविवरण
application_codestringएप्लिकेशन कोड जिससे Journey संबंधित है। बनाने पर आवश्यक है।
silent_hoursSilentHoursवे घंटे जिनके दौरान संदेशों को दबा दिया जाता है, प्रति चैनल।
cappingEntryCappingएक उपयोगकर्ता कितनी बार Journey में फिर से प्रवेश कर सकता है, इस पर सीमाएं।
conversion_windowConversionWindowलक्ष्य रूपांतरणों को एट्रिब्यूट करने के लिए विंडो।
user_id_track_change_policyUserIDTrackChangePolicyजब किसी उपयोगकर्ता की ID Journey के बीच में बदल जाती है तो उसे कैसे संभालना है।

SilentHours

Anchor link to

शांत घंटों के दौरान भेजने को दबाता है। प्रति चैनल कॉन्फ़िगर किया गया है: प्रत्येक चैनल अपना SilentHoursParams लेता है:

फ़ील्डप्रकारविवरण
push_paramsSilentHoursParamsपुश नोटिफिकेशन के लिए साइलेंट घंटे।
inapp_paramsSilentHoursParamsइन-ऐप संदेशों के लिए साइलेंट घंटे।
email_paramsSilentHoursParamsईमेल के लिए साइलेंट घंटे।
sms_paramsSilentHoursParamsSMS के लिए साइलेंट घंटे।
whatsapp_paramsSilentHoursParamsWhatsApp के लिए साइलेंट घंटे।
line_paramsSilentHoursParamsLINE के लिए साइलेंट घंटे।

प्रत्येक SilentHoursParams है:

फ़ील्डप्रकारविवरण
enabledboolक्या इस चैनल पर साइलेंट घंटे लागू होते हैं।
from_timeTimeशांत विंडो की शुरुआत: { "hour": 0–23, "minute": 0–59 }।
to_timeTimeशांत विंडो का अंत।
week_daysbool[]उन दिनों के लिए सात बूलियन जिन पर विंडो लागू होती है (सोमवार = इंडेक्स 0)।
behaviorenumजब कोई संदेश साइलेंट घंटों के भीतर आता है तो क्या करना है: WaitAndSend (रोकें, फिर विंडो समाप्त होने पर भेजें), DropAndGo (संदेश छोड़ें, Journey तुरंत जारी रखें), या WaitAndDrop (विंडो के खत्म होने तक प्रतीक्षा करें, फिर बिना भेजे जारी रखें)।

EntryCapping

Anchor link to

एक ही उपयोगकर्ता कितनी बार Journey में प्रवेश कर सकता है, इसे सीमित करता है।

फ़ील्डप्रकारविवरण
is_enabledboolक्या एंट्री कैपिंग चालू है।
perioduint64एक उपयोगकर्ता की प्रविष्टियों के बीच मिनटों की न्यूनतम संख्या। 0 का मतलब है कि उपयोगकर्ता जीवन भर में केवल एक बार प्रवेश कर सकता है।

सीमा उस क्षण से गिनी जाती है जब उपयोगकर्ता ने Journey में प्रवेश किया था, और इसे प्रति उपयोगकर्ता ID ट्रैक किया जाता है, इसलिए एक उपयोगकर्ता के सभी डिवाइस एक ही प्रविष्टि साझा करते हैं। जब तक अवधि चलती है, एंट्री पॉइंट आगे के प्रवेश प्रयासों को अस्वीकार कर देता है और उन्हें एक यात्री बनाने के बजाय त्रुटियों के रूप में गिनता है।

जब आप इन सेटिंग्स को बदलते हैं तो ध्यान में रखने के लिए तीन व्यवहार:

  • Journey को जल्दी छोड़ने से सीमा समाप्त नहीं होती है। उपयोगकर्ता एक निकास बिंदु पर पहुंचने के बाद भी पूरी अवधि तक प्रतीक्षा करता है।
  • एक बदला हुआ period अपडेट के बाद की गई प्रविष्टियों पर लागू होता है। जो उपयोगकर्ता पहले प्रवेश कर चुके थे, वे उस अवधि को बनाए रखते हैं जो उनके प्रवेश के समय प्रभावी थी।
  • is_enabled को false पर सेट करने से हर उपयोगकर्ता के लिए तुरंत सीमा हटा दी जाती है।

ConversionWindow

Anchor link to
फ़ील्डप्रकारविवरण
secondsuint64Journey में प्रवेश करने के कितने समय बाद तक उपयोगकर्ता का लक्ष्य पूरा होना एक रूपांतरण के रूप में गिना जाता है।

पॉइंट

Anchor link to

एक पॉइंट Journey कैनवास पर एक नोड है: एक एंट्री पॉइंट, एक संदेश, एक देरी, एक स्प्लिटर, और इसी तरह।

फ़ील्डप्रकारविवरण
uuidstringJourney के भीतर पॉइंट की अद्वितीय ID। एक कैनोनिकल RFC 4122 UUID होना चाहिए: 8-4-4-4-12 समूहों में 32 हेक्स अंक।
titlestringपॉइंट का प्रदर्शन नाम।
point_typePointTypeनोड का प्रकार।
outputsarray of PointOutputडाउनस्ट्रीम पॉइंट्स से कनेक्शन।
positionPositionकैनवास निर्देशांक।
point_dataobjectठीक एक नेस्टेड की, जो point_type से मेल खाती है (पॉइंट प्रकार तालिका देखें)।

PointOutput

Anchor link to

एक पॉइंट के आउटपुट उसकी बाहर जाने वाली शाखाएँ हैं। उनकी कीज़ फ्री-फॉर्म नहीं हैं। वैलिडेटर प्रत्येक पॉइंट प्रकार के लिए कीज़ का एक सटीक सेट की उम्मीद करता है, और एक ऐसी Journey को अस्वीकार करता है जिसके पॉइंट में गलत संख्या में आउटपुट हों या एक ऐसी की हो जिसे वह नहीं पहचानता है।

फ़ील्डप्रकारविवरण
identity.keystringब्रांच की। नीचे दिए गए आउटपुट की नियमों का पालन करना चाहिए।
identity.orderintब्रांच का प्रदर्शन क्रम।
info.titlestringवैकल्पिक ब्रांच लेबल।
info.next_point_uuidstringअगले पॉइंट का UUID जिससे यह ब्रांच जुड़ती है। वैकल्पिक — इसे अनसेट छोड़ने से उपयोगकर्ता के लिए Journey समाप्त हो जाती है, ठीक एक स्पष्ट टर्मिनेटर पॉइंट की तरह।

आउटपुट कीज़

Anchor link to

डिफ़ॉल्ट (पहली) ब्रांच का नाम हमेशा "default" होता है। अतिरिक्त शाखाओं का नाम "output1", "output2", … (उपसर्ग output के बाद 1-आधारित इंडेक्स) होता है। दो पॉइंट प्रकार इस नियम को तोड़ते हैं, जैसा कि नीचे बताया गया है।

पॉइंट प्रकारअपेक्षित आउटपुट कीज़
एंट्री पॉइंट्स (START_BY_SEGMENT, START_BY_API, EVENT), INAPP, SET_TAGS, WEBHOOK, AUDIENCE_SYNC, और बिना स्प्लिटर वाले मैसेज पॉइंट्स (SEND_PUSH, SEND_EMAIL, SEND_SMS, SEND_WHATSAPP, SEND_LINE, SEND_KAKAO, SEND_TELEGRAM, SEND_DATA)default
GOAL_EVENT, EXITकोई नहीं (कोई आउटपुट नहीं)
FILTERdefault, output1
BOOLEAN_SPLITTERdefault, फिर output1 … outputN (प्रति शर्त एक अतिरिक्त ब्रांच। एक साधारण हाँ/नहीं स्प्लिट default + output1 है)
WAIT (देरी)default। ब्रांच स्प्लिटिंग के साथ एक डायनामिक देरी output1 जोड़ती है
WAIT_EVENTdefault इवेंट-नॉट-ट्रिगर्ड ब्रांच है। output1 (या, एक कंडीशंस स्क्रिप्ट के साथ, प्रति शर्त एक ब्रांच) ट्रिगर्ड पाथ है
SEND_PUSH एक स्प्लिटर के साथdefault, output1 (और output2 जब संदेश और डिलीवरी दोनों स्प्लिटर चालू हों)
SEND_EMAIL / SEND_SMS / SEND_LINE / SEND_WHATSAPP एक स्प्लिटर के साथdefault, output1
SEND_WHATSAPP एक क्विक-रिप्लाई प्रीसेट के साथdefault, साथ ही प्रति क्विक-रिप्लाई एक ब्रांच। की क्विक-रिप्लाई वैल्यू ही है
AB_SPLITTERoutput0, output1, output2, … (प्रति वेरिएंट एक। कोई default ब्रांच नहीं है)

पोजीशन

Anchor link to
फ़ील्डप्रकारविवरण
xfloatकैनवास पर क्षैतिज निर्देशांक।
yfloatकैनवास पर ऊर्ध्वाधर निर्देशांक।

पॉइंट प्रकार और point_data

Anchor link to

point_data एक-में-से-एक है: इसमें ठीक एक नेस्टेड ऑब्जेक्ट होता है जिसकी की पॉइंट के point_type द्वारा निर्धारित होती है।

point_typepoint_data कीउद्देश्य
POINT_TYPE_START_BY_SEGMENTstart_by_segmentप्रविष्टि: एक सेगमेंट से मेल खाने वाले उपयोगकर्ता।
POINT_TYPE_EVENTmessage_busप्रविष्टि: एक इवेंट को ट्रिगर करने वाले उपयोगकर्ता।
POINT_TYPE_START_BY_APIstart_by_apiप्रविष्टि: Start by API कॉल के माध्यम से इंजेक्ट किए गए उपयोगकर्ता।
POINT_TYPE_WAITdelayएक निश्चित या गतिशील अंतराल के लिए प्रतीक्षा करें।
POINT_TYPE_WAIT_EVENTwait_eventएक इवेंट होने तक प्रतीक्षा करें।
POINT_TYPE_SEND_PUSHsend_pushएक पुश नोटिफिकेशन भेजें।
POINT_TYPE_SEND_EMAILsend_emailएक ईमेल भेजें।
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 संदेश भेजें।
POINT_TYPE_SEND_DATAsend_dataएक साइलेंट डेटा संदेश भेजें।
POINT_TYPE_INAPPinappएक इन-ऐप संदेश दिखाएं।
POINT_TYPE_BOOLEAN_SPLITTERboolean_splitterउपयोगकर्ताओं को एक शर्त (सेगमेंट, टैग, या इवेंट) के आधार पर विभाजित करें।
POINT_TYPE_AB_SPLITTERab_splitterउपयोगकर्ताओं को A/B समूहों में विभाजित करें।
POINT_TYPE_FILTERfilterकेवल एक फ़िल्टर से मेल खाने वाले उपयोगकर्ताओं को जारी रखने की अनुमति दें।
POINT_TYPE_SET_TAGSset_tagsउपयोगकर्ता टैग अपडेट करें।
POINT_TYPE_WEBHOOKweb_hookएक आउटबाउंड HTTP अनुरोध भेजें।
POINT_TYPE_GOAL_EVENTgoal_eventएक रूपांतरण लक्ष्य को ट्रैक करें।
POINT_TYPE_AUDIENCE_SYNCaudience_syncउपयोगकर्ताओं को एक बाहरी ऑडियंस के साथ सिंक करें।
POINT_TYPE_EXITterminatorJourney से बाहर निकलें।

उदाहरण पॉइंट

Anchor link to

एक “सेट टैग्स” पॉइंट जिसमें एक ही डाउनस्ट्रीम कनेक्शन है:

{
"uuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"title": "Tag as engaged",
"point_type": "POINT_TYPE_SET_TAGS",
"position": { "x": 480, "y": 120 },
"outputs": [
{
"identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "ffffffff-1111-2222-3333-444444444444" }
}
],
"point_data": {
"set_tags": {
"application_code": "XXXXX-XXXXX",
"tags": [ { "name": "engaged", "value": "true" } ]
}
}
}

JourneyComment

Anchor link to
फ़ील्डप्रकारविवरण
idstringटिप्पणी UUID।
messagestringटिप्पणी टेक्स्ट।
positionPositionकैनवास निर्देशांक।
indexintप्रदर्शन क्रम।
created_atstringनिर्माण टाइमस्टैम्प (ISO 8601)।
deletedboolक्या टिप्पणी हटा दी गई है।

एनम्स

Anchor link to

JourneyStatus एनम

Anchor link to

STATUS_DRAFT, STATUS_RUNNING, STATUS_FINISHED, STATUS_ARCHIVED, STATUS_PAUSED, STATUS_UNKNOWN।

CampaignType एनम

Anchor link to
  • TriggerBased: उपयोगकर्ता एक इवेंट पर प्रवेश करते हैं।
  • AudienceBased: उपयोगकर्ता एक सेगमेंट से प्रवेश करते हैं।
  • APIBased: उपयोगकर्ता Start by API कॉल के माध्यम से प्रवेश करते हैं।
  • Mixed: एक से अधिक प्रवेश प्रकार।
  • Unknown: प्रवेश प्रकार निर्धारित नहीं है।

PointType एनम

Anchor link to

पूरी सूची और प्रत्येक point_data की के लिए ऊपर पॉइंट प्रकार तालिका देखें।

UserIDTrackChangePolicy एनम

Anchor link to

यह नियंत्रित करता है कि उस उपयोगकर्ता के साथ क्या होता है जो Journey के बीच में है जब उसकी User ID बदल जाती है:

  • DEFAULT: डिफ़ॉल्ट व्यवहार।
  • TRACK: नई ID के तहत उपयोगकर्ता को ट्रैक करते रहें।
  • DROP: जब उपयोगकर्ता की ID बदलती है तो उसे Journey से हटा दें।

संबंधित

Anchor link to