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

مرجع النقاط

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

نقاط الدخول

Anchor link to

تحتاج الرحلة إلى نقطة دخول واحدة على الأقل. جميع نقاط الدخول لها مخرج default واحد.

start_by_segment

Anchor link to

تدخل المستخدمين الذين يطابقون segment. POINT_TYPE_START_BY_SEGMENT.

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

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

الحقلالنوعالوصف
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 هو tag).
event_name / event_attribute / point_idstringمصدر الحدث للوقت الأساسي (عندما يكون from هو حدث).

wait_event

Anchor link to

ينتظر حتى يقوم المستخدمون بإطلاق حدث (أو انتهاء المهلة). POINT_TYPE_WAIT_EVENT. المخرج default هو المسار غير المُطلق. المسار المُطلق هو output1 أو، مع script، فرع واحد لكل شرط.

الحقلالنوعالوصف
eventsPointWaitEventInfo[]الأحداث التي يجب انتظارها.
conditions_scriptstringScript اختياري لمنطق الأحداث المتعددة المعقد. تصبح أسماء الشروط التي تم تحليلها هي مفاتيح المخرجات.
multi_entryMultiEntryسلوك إعادة الدخول.

نقاط التقسيم والفلترة

Anchor link to

boolean_splitter

Anchor link to

يوجه المستخدمين إلى فروع بناءً على شرط. POINT_TYPE_BOOLEAN_SPLITTER.

الحقلالنوعالوصف
split_strategyenumSPLIT_FILTER (حسب الـ segment)، SPLIT_TAGS (حسب شروط الـ tag)، أو SPLIT_EVENTS (حسب شروط الحدث).
load_policyenumALL (قد يتطابق أي من أجهزة المستخدم) أو FILTER (الجهاز الحالي فقط).
filter_codestringرمز الـ Segment، عندما يكون split_strategy هو SPLIT_FILTER.
filter_expressionsFilterExpression[]شروط الـ Tag، عندما يكون 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[]الـ Tags التي سيتم كتابتها.
الحقلالنوعالوصف
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. مخرج default واحد.

الحقلالنوعالوصف
methodstringطريقة HTTP (GET، POST، PUT، …).
urlstringعنوان URL المستهدف.
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_idstringمعرف حساب إعلانات Meta.
ad_account_namestringاسم العرض لـ ad_account_id، لواجهة المستخدم فقط.
audience_idstringمعرف Meta Custom Audience.
audience_namestringاسم العرض لـ audience_id، لواجهة المستخدم فقط.
actionenum AudienceSyncActionAUDIENCE_SYNC_ACTION_ADD أو AUDIENCE_SYNC_ACTION_REMOVE.

نقاط التحويل

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": [] }

نقطة الإنهاء اختيارية. ترك info.next_point_uuid للمخرج غير معين ينهي الرحلة للمستخدم بنفس طريقة الإنهاء الصريح - يتم حساب كلتا الحالتين بنفس الطريقة، كـ خروج، وليس كأخطاء.

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

Anchor link to

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

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

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

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

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

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

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

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

Anchor link to