انتقل إلى المحتوى

كائن Journey

تقوم جميع دوال دورة الحياة والإنشاء والتحديث بإرجاع كائن journey بنفس الهيكل العام:

الشكل
{
"info": { ... }, // بيانات وصفية للقراءة فقط (الاستجابات فقط)
"params": { ... }, // تكوين على مستوى Journey (إنشاء / تحديث)
"points": [ ... ], // عُقد اللوحة واتصالاتها
"comments": [ ... ] // تعليقات اللوحة
}

عندما تقوم بـ إنشاء أو تحديث رحلة، فإنك ترسل title و params و points و comments. تقوم الاستجابات بإرجاع info (الذي يحتوي على params) بالإضافة إلى points و comments.

بيانات وصفية للرحلة للقراءة فقط. يتم إرجاعها بواسطة كل دالة v3. ليست جزءًا من جسم الطلب.

الحقلالنوعالوصف
uuidstringمعرف Journey.
titlestringاسم Journey.
statusJourneyStatusالحالة الحالية.
created_atstringالطابع الزمني للإنشاء (ISO 8601).
updated_atstringالطابع الزمني لآخر تحديث (ISO 8601).
is_first_activatedboolما إذا كانت الرحلة قد بدأت مرة واحدة على الأقل.
paramsJourneyParamsتكوين على مستوى Journey.
category_uuidstringUUID للفئة، أو فارغ إذا لم تكن مصنفة.
pointCountsmap<string, uint32>عدد النقاط حسب النوع.
campaign_typeCampaignTypeكيفية دخول المستخدمين إلى Journey.
stop_reasonstringسبب توقف Journey، إن وجد.
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كيفية التعامل مع تغيير معرف المستخدم في منتصف Journey.

SilentHours

Anchor link to

يمنع الإرسال خلال ساعات الهدوء. يتم تكوينه لكل قناة: تأخذ كل قناة SilentHoursParams الخاصة بها:

الحقلالنوعالوصف
push_paramsSilentHoursParamsساعات الهدوء لإشعارات الدفع.
inapp_paramsSilentHoursParamsساعات الهدوء للرسائل داخل التطبيق.
email_paramsSilentHoursParamsساعات الهدوء للبريد الإلكتروني.
sms_paramsSilentHoursParamsساعات الهدوء للرسائل القصيرة.
whatsapp_paramsSilentHoursParamsساعات الهدوء لـ WhatsApp.
line_paramsSilentHoursParamsساعات الهدوء لـ LINE.

كل SilentHoursParams هو:

الحقلالنوعالوصف
enabledboolما إذا كانت ساعات الهدوء تنطبق على هذه القناة.
from_timeTimeبداية نافذة الهدوء: { "hour": 0–23, "minute": 0–59 }.
to_timeTimeنهاية نافذة الهدوء.
week_daysbool[]سبعة قيم منطقية للأيام التي تنطبق عليها النافذة (الاثنين = الفهرس 0).
behaviorenumما يجب فعله عندما تقع رسالة داخل ساعات الهدوء: WaitAndSend (انتظر، ثم أرسل عند انتهاء النافذة)، DropAndGo (تخط الرسالة، واستمر في الرحلة فورًا)، أو WaitAndDrop (انتظر انتهاء النافذة، ثم استمر دون إرسال).

EntryCapping

Anchor link to

يحد من عدد المرات التي يمكن لنفس المستخدم الدخول فيها إلى Journey.

الحقلالنوعالوصف
is_enabledboolما إذا كان تحديد الدخول مفعلاً.
perioduint64الحد الأدنى لعدد الدقائق بين إدخالات المستخدم. 0 يعني أن المستخدم يمكنه الدخول مرة واحدة فقط في العمر.

يتم احتساب الحد من لحظة دخول المستخدم إلى Journey، ويتم تتبعه لكل User ID، لذا تشترك جميع أجهزة المستخدم الواحد في إدخال واحد. أثناء استمرار الفترة، ترفض نقطة الدخول محاولات الدخول الإضافية وتعتبرها أخطاء بدلاً من إنشاء مسافر.

ثلاثة سلوكيات يجب مراعاتها عند تغيير هذه الإعدادات:

  • مغادرة Journey مبكرًا لا يزيل الحد. ينتظر المستخدم الفترة الكاملة حتى بعد الوصول إلى نقطة خروج.
  • ينطبق period المتغير على الإدخالات التي تتم بعد التحديث. يحتفظ المستخدمون الذين دخلوا سابقًا بالفترة التي كانت سارية عند دخولهم.
  • يؤدي تعيين is_enabled إلى false إلى رفع الحد لكل مستخدم على الفور.

ConversionWindow

Anchor link to
الحقلالنوعالوصف
secondsuint64كم من الوقت بعد دخول Journey لا يزال إكمال هدف المستخدم يعتبر تحويلاً.

النقطة هي عقدة على لوحة Journey: نقطة دخول، رسالة، تأخير، مقسم، وما إلى ذلك.

الحقلالنوعالوصف
uuidstringمعرف فريد للنقطة داخل Journey. يجب أن يكون RFC 4122 UUID أساسي: 32 رقمًا سداسيًا عشريًا في مجموعات 8-4-4-4-12.
titlestringاسم العرض للنقطة.
point_typePointTypeنوع العقدة.
outputsarray of PointOutputاتصالات بالنقاط التالية.
positionPositionإحداثيات اللوحة.
point_dataobjectمفتاح متداخل واحد بالضبط، يطابق point_type (انظر جدول أنواع النقاط).

PointOutput

Anchor link to

مخرجات النقطة هي فروعها الصادرة. مفاتيحها ليست حرة الشكل. يتوقع المدقق مجموعة دقيقة من المفاتيح لكل نوع نقطة، ويرفض الرحلة التي تحتوي نقطتها على عدد خاطئ من المخرجات أو مفتاح لا يتعرف عليه.

الحقلالنوعالوصف
identity.keystringمفتاح الفرع. يجب أن يتبع قواعد مفاتيح المخرجات أدناه.
identity.orderintترتيب عرض الفرع.
info.titlestringتسمية فرع اختيارية.
info.next_point_uuidstringUUID للنقطة التالية التي يتصل بها هذا الفرع. اختياري — تركه فارغًا ينهي الرحلة للمستخدم، تمامًا مثل نقطة الإنهاء الصريحة.

مفاتيح المخرجات

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)
الحقلالنوعالوصف
xfloatالإحداثي الأفقي على اللوحة.
yfloatالإحداثي العمودي على اللوحة.

أنواع النقاط و point_data

Anchor link to

point_data هو واحد من: يحمل كائنًا متداخلاً واحدًا بالضبط يتم تحديد مفتاحه بواسطة point_type للنقطة.

point_typeمفتاح point_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إرسال رسالة قصيرة.
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_EXITterminatorالخروج من Journey.

مثال على نقطة

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
الحقلالنوعالوصف
idstringUUID للتعليق.
messagestringنص التعليق.
positionPositionإحداثيات اللوحة.
indexintترتيب العرض.
created_atstringالطابع الزمني للإنشاء (ISO 8601).
deletedboolما إذا كان التعليق محذوفًا.

JourneyStatus enum

Anchor link to

STATUS_DRAFT, STATUS_RUNNING, STATUS_FINISHED, STATUS_ARCHIVED, STATUS_PAUSED, STATUS_UNKNOWN.

CampaignType enum

Anchor link to
  • TriggerBased: يدخل المستخدمون عند وقوع حدث.
  • AudienceBased: يدخل المستخدمون من شريحة.
  • APIBased: يدخل المستخدمون عبر استدعاء Start by API.
  • Mixed: أكثر من نوع دخول واحد.
  • Unknown: لم يتم تحديد نوع الدخول.

PointType enum

Anchor link to

انظر جدول أنواع النقاط أعلاه للحصول على القائمة الكاملة ومفتاح point_data الذي يربط كل منها.

UserIDTrackChangePolicy enum

Anchor link to

يتحكم فيما يحدث للمستخدم الذي يكون في منتصف الرحلة عندما يتغير User ID الخاص به:

  • DEFAULT: السلوك الافتراضي.
  • TRACK: استمر في تتبع المستخدم تحت المعرف الجديد.
  • DROP: إزالة المستخدم من الرحلة عند تغيير معرفه.

ذات صلة

Anchor link to