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

مرجع النقطة

كل نقطة تحمل كائن point_data مع مفتاح متداخل واحد بالضبط، يطابق point_type للنقطة (انظر تخطيط point-type → key). توثق هذه الصفحة الهيكل تحت كل مفتاح.

نقاط الدخول

Anchor link to

تحتاج الرحلة إلى نقطة دخول واحدة على الأقل. جميع نقاط الدخول لها مخرج 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تسجيل معرفات المستخدمين المحمولة في سمة حدث بدلاً من المستخدم الذي أطلق الحدث (انظر AttributeEntry).
allow_reenterboolما إذا كان يمكن للمستخدمين إعادة الدخول إلى الرحلة.
AttributeEntry
Anchor link to

يسجل معرفات المستخدمين (User IDs) المحمولة في سمة حدث، بدلاً من المستخدم الذي أطلق الحدث. يعكس المستخدمون من سمة حدث في منشئ Customer Journey.

الحقلالنوعالوصف
enabledboolما إذا كان سيتم تسجيل المستخدمين المذكورين في سمة حدث بدلاً من المستخدم الذي أطلق الحدث.
attribute_namestringاسم سمة الحدث التي تحمل معرف المستخدم (User ID) (أو قائمة بمعرفات المستخدمين) لتسجيله.

start_by_api

Anchor link to

نقطة دخول يتم تغذيتها بواسطة استدعاء Start by API. POINT_TYPE_START_BY_API.

الحقلالنوعالوصف
application_codestringرمز التطبيق.
attributesstring[]أسماء السمات المخصصة التي يمكن تمريرها في 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انتظر حتى أوقات محددة في أيام أسبوع محددة (خريطة من اليوم 0=الاثنين … 6=الأحد ← ExactTime).
dynamic_timeDynamicTimeانتظر بالنسبة لقيمة من علامة (Tag) أو حدث.

يضيف dynamic_time مع split_branches: true فرع output1 (انظر مفاتيح المخرجات).

DynamicTime

Anchor link to
الحقلالنوعالوصف
fromenum DynamicTimeFromما إذا كان الوقت الأساسي يأتي من علامة (Tag) أو حدث.
directionenum DynamicTimeDirectionالإزاحة قبل أو بعد الوقت الأساسي.
durationuint64حجم الإزاحة.
unitenum DynamicTimeUnitوحدة duration (دقائق، ساعات، أيام، …).
split_branchesboolتقسيم المستخدمين إلى فروع منفصلة عندما تختلف أوقاتهم المحسوبة.
tag_namestringالعلامة (Tag) التي تحمل الوقت الأساسي (عندما يكون 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

يحدّث العلامات (Tags) على المستخدم. 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 واحد.

الحقلالنوعالوصف
methodstringطريقة HTTP (GET, POST, PUT, …).
urlstringعنوان URL المستهدف.
request_templatestringقالب نص الطلب. يدعم قوالب Liquid.
headersmap<string, string>ترويسات HTTP.
disabledboolللقراءة فقط. true عندما يقوم Pushwoosh بتعطيل الـ webhook تلقائيًا بعد أخطاء متكررة.
reactivateboolللكتابة فقط. اضبط true لإعادة تمكين webhook معطل.

نقاط التحويل

Anchor link to

goal_event

Anchor link to

يتتبع هدف تحويل. POINT_TYPE_GOAL_EVENT. ليس له مخرجات.

الحقلالنوعالوصف
event_namestringاسم حدث الهدف.
application_codestringرمز التطبيق.
event_conditionsPointEventCondition[]الشروط التي تتم مطابقتها مع سمات حدث الهدف.
is_throw_outboolما إذا كان سيتم إزالة المستخدم من الرحلة بمجرد الوصول إلى الهدف.
is_cancel_eventboolما إذا كان هذا هدفًا سلبيًا (إلغاء).

نقاط الخروج

Anchor link to

terminator

Anchor link to

ينهي الرحلة للمستخدم. POINT_TYPE_EXIT. كائن فارغ ({}) ولا توجد مخرجات.

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

نقاط المراسلة

Anchor link to

ترسل جميع نقاط المراسلة عبر قناة وتشارك في غلاف مشترك. لكل منها مخرج default واحد ما لم يتم تمكين مقسم (انظر مفاتيح المخرجات).

الحقول المشتركة:

الحقلالنوعالوصف
application_codestringرمز التطبيق.
preset_codestringPreset (قالب) للإرسال. يستخدم inapp richmedia_code بدلاً من ذلك.
content / titlestringمحتوى رسالة مضمن، عند عدم استخدام preset (يعتمد على القناة).
campaign_codestringرمز الحملة للتتبع. يتم إنشاؤه تلقائيًا إذا تم حذفه.
split_paramsBehaviorSplitterاختياري: انتظر تفاعلًا وتفرع بناءً عليه.
message_typeenumنوع الرسالة تسويقية مقابل معاملات (يتحكم في معالجة مجموعة التحكم).

أنواع النقاط وحقولها الإضافية البارزة:

نوع النقطةمفتاح point_dataملاحظات
POINT_TYPE_SEND_PUSHsend_pushsplit_params (سلوك) بالإضافة إلى مقسم تسليم يمكن أن ينتج ما يصل إلى ثلاثة مخرجات. 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_whatsappيضيف preset الرد السريع مخرجًا واحدًا لكل رد (المفتاح = قيمة الرد). انظر 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رسالة بيانات صامتة (بدون واجهة مستخدم).
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

يتحكم في عدد الجلسات النشطة التي يمكن أن يمتلكها المستخدم في الرحلة في نفس الوقت. يعكس التحكم في عدد الجلسات التي يمكن أن يمتلكها المستخدم في نفس الوقت في منشئ Customer Journey. يستخدم بواسطة نقطة دخول الحدث و wait_event.

الحقلالنوعالوصف
enabledboolما إذا كان يمكن للمستخدم أن يكون لديه جلسات نشطة متعددة في نفس الوقت. false: جلسة نشطة واحدة لكل مستخدم. true: جلسات نشطة متعددة لكل مستخدم.
attribute_namestringاختياري. سمة الحدث التي تحدد نطاق كل جلسة. عند التعيين، يمكن للمستخدم أن يكون لديه جلسة نشطة واحدة لكل قيمة مميزة لهذه السمة (على سبيل المثال، واحدة لكل order_id). تشترك الأحداث التي لها نفس القيمة في جلسة واحدة. اتركه فارغًا لتحديد نطاق جميع إدخالات المستخدم معًا.

مواضيع ذات صلة

Anchor link to