Multi-Armed Bandit
يرسل عنصر Multi-Armed Bandit إشعارًا فوريًا للمستخدمين، تمامًا مثل عنصر Push. بدلاً من إعداد مسبق واحد، يمكنك توفير عدة متغيرات للمحتوى. يعمل التحسين باستمرار على البيانات الحية، دون إعادة تشغيل الاختبار يدويًا أو الحفاظ على تقسيم ثابت لحركة المرور. يقوم Pushwoosh بتحويل المزيد من حركة المرور نحو المتغير الذي يتم فتحه أكثر.
أضف عنصر Multi-Armed Bandit بعد الحدث أو الشرط الذي يجب أن يطلقه، ثم قم بتكوين العنصر.

إضافة متغيرات المحتوى
Anchor link to- انقر نقرًا مزدوجًا على عنصر Multi-Armed Bandit لفتح إعداداته.
- في متغيرات المحتوى (Content variants)، حدد على الأقل إعدادين مسبقين مختلفين للإشعارات الفورية.
- انقر على إضافة متغير (Add variant) لتضمين المزيد من الإعدادات المسبقة. لا يوجد حد أقصى.

اختيار مقياس النجاح
Anchor link toفي قسم المكافأة (Reward)، اختر ما يُحتسب كنجاح للمتغير:
- تم فتح الإشعار (Push opened): يفوز المتغير بإرسال عندما يفتح المستخدم ذلك الإشعار.
- وقع حدث (Event happened): اختر حدثًا مخصصًا كإشارة نجاح بدلاً من الفتحات. هذا الخيار سيتاح قريبًا.
قم بتعيين نافذة المكافأة (Reward window) لتحديد عدد الساعات التي ينتظرها Pushwoosh بعد الإرسال قبل التحقق مما إذا كان الإشعار قد تم فتحه. الافتراضي هو ساعتان.

تعيين نوع الرسالة
Anchor link toاختر رسالة تسويقية (Marketing message) أو رسالة معاملات (Transactional message):
- رسالة تسويقية (Marketing message): للحملات والعروض الترويجية. تنطبق جميع القواعد والحدود. تحترم: إلغاء الاشتراك، وتحديد سقف التكرار، وفترة الصمت. تستبعد: مستخدمي مجموعة التحكم العالمية.
- رسالة معاملات (Transactional message): للرسائل التشغيلية أو الخدمية. لا تنطبق القواعد والحدود. تتجاوز: إلغاء الاشتراك، وتحديد سقف التكرار، وفترة الصمت. تُرسل إلى: مستخدمي مجموعة التحكم العالمية.

تعرف على كيفية تأثير نوع الرسالة على التسليم.
تكوين إعدادات تسليم الرسائل
Anchor link toتعيين سقف التكرار
Anchor link toاستخدم تحديد سقف التكرار (Frequency capping) للحد من عدد المرات التي يتلقى فيها المستخدمون رسائل الإشعارات الفورية، مما يمنع الإفراط في المراسلة ويقلل من معدل التوقف عن الاستخدام. في إعدادات عنصر Multi-Armed Bandit، اختر أحد الخيارات التالية:
-
استخدام إعدادات سقف التكرار العالمية (Use Global frequency capping settings)
تطبيق الحدود على مستوى المشروع التي تم تكوينها في إعدادات سقف التكرار العالمية.
على سبيل المثال، إذا تم تعيين الحد العالمي على 3 رسائل في 9 أيام، فسيتم تخطي الرسائل الإضافية التي تتجاوز هذا الحد.
-
تجاهل سقف التكرار العالمي (Ignore Global frequency capping)
سيتلقى المستخدم هذه الرسالة حتى لو تجاوز حدود الرسائل للقناة. استخدم هذا الخيار بحذر لتجنب الإفراط في المراسلة.
-
استخدام سقف تكرار مخصص (Use custom frequency capping)
قم بتعيين حد رسائل مخصص لهذه الرسالة. إذا تجاوز المستخدم هذا السقف المخصص، فسيتم تخطي الرسالة، وسينتقل المستخدم إلى الخطوة التالية.
هام: لا يعزل تحديد سقف التكرار المخصص الرسالة عن سقف التكرار العالمي. لا تزال جميع الرسائل المرسلة على نفس القناة، بما في ذلك تلك من رحلات أو حملات أخرى، تُحتسب ضمن السقف العالمي. إذا كان المستخدم قد تلقى بالفعل 3 رسائل إشعارات فورية هذا الأسبوع من مصادر أخرى، فقد يتم حظر هذه الرسالة، حتى لو كان السقف المخصص يسمح بها. تعرف على المزيد
تعيين حدود معدل الإرسال
Anchor link toيتحكم إعداد معدل الإرسال (Send rate) في سرعة تسليم الرسائل إلى جمهورك. يساعد تعديل معدل الإرسال في إدارة سرعة التسليم، ومنع الحمل الزائد على الواجهة الخلفية، وتحسين قابلية التسليم بشكل عام.
اختر أحد الخيارات التالية:
- استخدام إعدادات معدل الإرسال العالمية (Use global send rate settings) يطبق حدود معدل الإرسال التي تم تكوينها في إعدادات تسليم الرسائل في مشروعك. إذا لم يتم تعيين أي حدود، فسيتم إرسال جميع الرسائل على الفور. استخدم هذا الخيار عندما تريد أن تتبع سرعة التسليم القواعد الافتراضية لمشروعك. تعرف على المزيد حول حدود معدل الإرسال العالمية

- إرسال الرسائل بدون معدل إرسال (Send messages without send rate) يرسل الرسائل بأسرع ما يمكن، متجاهلاً أي حدود عالمية لمعدل الإرسال. استخدمه بحذر لتجنب التحميل الزائد على الواجهة الخلفية أو إنشاء طفرات في التسليم.

- استخدام معدل إرسال مخصص (Use custom send rate) يتجاوز معدل الإرسال العالمي لهذه الرسالة فقط. يسمح لك بتحديد عدد الرسائل المرسلة في الدقيقة، مما يمنحك تحكمًا كاملاً في سرعة التسليم. سيتم إرسال الرسائل بالمعدل المخصص الذي تحدده في عنصر الرسالة.

عند الانتهاء من تكوين عنصر Multi-Armed Bandit، انقر على حفظ (Save).
كيف يختار Multi-Armed Bandit متغيرًا
Anchor link toلا يقوم Multi-Armed Bandit بالتبديل بين المتغيرات بالتساوي أو تشغيل تقسيم ثابت بنسبة 50/50 مثل تقسيم A/B/n. بدلاً من ذلك، يراقب باستمرار أي متغير يتم فتحه أكثر ويرسل هذا المتغير تدريجيًا إلى حصة أكبر من المستخدمين. لا يزال يرسل المتغيرات الأخرى بشكل متكرر بما يكفي لمواصلة التعلم من البيانات الحقيقية.
بعض الأشياء التي يجب معرفتها حول سلوكه:
- يستغرق الأمر بعض الوقت والحجم لظهور قائد واضح. في البداية، يتم إرسال المتغيرات بشكل متساوٍ تقريبًا.
- يتجنب Pushwoosh إرسال نفس المتغير إلى نفس المستخدم مرتين على التوالي، حتى لا يتلقى الأشخاص نفس الرسالة بالضبط بشكل متكرر.
- يعتمد الاختيار على الأداء العام لكل متغير عبر جميع المستخدمين في الرحلة، وليس على تفضيلات المستخدم الفردية.
حتى بعد تأكيد متغير كفائز، يستمر Multi-Armed Bandit في العمل. على عكس تقسيم A/B/n، فإنه لا يثبت الفائز ويوجه كل حركة المرور إليه. يستمر المتغير الفائز في الحصول على أكبر حصة من الإرسالات، بينما لا تزال المتغيرات الأخرى تتلقى حصة أصغر حتى يتمكن Pushwoosh من مواصلة التعلم. إذا تغير الأداء بمرور الوقت، يتكيف Multi-Armed Bandit ويمكنه نقل حركة المرور إلى قائد جديد.
سيناريو مثال: استعادة عربة تسوق مهجورة
Anchor link toاستخدم Multi-Armed Bandit عندما يضيف المستخدمون عناصر إلى عربة التسوق الخاصة بهم ولكن لا يكملون عملية الدفع. يبدأ المثال أدناه رحلة على حدث عربة مهجورة (Cart abandoned) ويختبر ثلاثة متغيرات للإشعارات الفورية لإعادة المستخدمين.
-
تحضير إعدادات الإشعارات الفورية المسبقة. قم بإنشاء ثلاثة إعدادات مسبقة للإشعارات الفورية في حسابك قبل بناء الرحلة. تعرف على المزيد حول إنشاء إعدادات الإشعارات الفورية المسبقة.
لهذا السيناريو الخاص بالعربة المهجورة، قد تقوم بإنشاء إعدادات مسبقة مثل هذه:
- تذكير بالعربة: “هناك عناصر تنتظر في عربة التسوق الخاصة بك”
- استعجال العربة: “تنتهي صلاحية عربة التسوق الخاصة بك في غضون ساعة واحدة”
- خصم العربة: “احصل على خصم 10% إذا قمت بالدفع الآن”
-
إنشاء الرحلة. في الحملات (Campaigns) ← منشئ رحلة العميل (Customer Journey Builder)، انقر على إنشاء حملة (Create Campaign) واختر بناء رحلة من الصفر (Build a Journey from Scratch). أضف عنصر الدخول المستند إلى مشغل إلى اللوحة.
-
تعيين المشغل. قم بإنشاء أو تمكين حدث عربة مهجورة (Cart abandoned) الذي يتم إطلاقه عندما لا يكمل المستخدم عملية الدفع في غضون ساعات قليلة. في عنصر الدخول المستند إلى مشغل (Trigger-based entry)، حدد هذا الحدث كمشغل للرحلة. تعرف على المزيد حول الأحداث.
-
إضافة عنصر Multi-Armed Bandit. ضع عنصر Multi-Armed Bandit بعد المشغل، ثم افتح إعداداته.
-
إضافة متغيرات المحتوى. في متغيرات المحتوى (Content variants)، حدد الإعدادات المسبقة الثلاثة التي أنشأتها في الخطوة 1.
-
اختيار مقياس النجاح. في المكافأة (Reward)، حدد تم فتح الإشعار (Push opened). قم بتعيين نافذة المكافأة (Reward window) إلى ساعتين. هذه النافذة طويلة بما يكفي لالتقاط الفتحات من المستخدمين الذين لا يفحصون هواتفهم على الفور، ولكنها قصيرة بما يكفي لمواصلة التعلم بسرعة.
-
إنهاء الإعداد والإطلاق. قم بتكوين نوع الرسالة وإعدادات التسليم، وانقر على حفظ (Save)، وقم بتنشيط الرحلة.
بعد الإطلاق
Anchor link toقد يتصرف Multi-Armed Bandit بشكل تقريبي مثل هذا. يعتمد تقسيم حركة المرور الفعلي والتوقيت على حجم الإرسال وكيفية استجابة المستخدمين لكل متغير.
أولاً، يرسل Pushwoosh جميع المتغيرات الثلاثة بشكل متساوٍ تقريبًا، لأنه لا يملك بيانات كافية بعد. مع ورود الفتحات، يبدأ في تحويل المزيد من حركة المرور نحو أي متغير يتم فتحه أكثر. على سبيل المثال، إذا كان أداء “احصل على خصم 10% إذا قمت بالدفع الآن” يتفوق باستمرار على الاثنين الآخرين، فقد يتلقى حوالي 60% من الإرسالات بينما يتقاسم الآخران الباقي.
يستمر Pushwoosh في إرسال المتغيرات ذات الأداء المنخفض أيضًا. هذا يحافظ على استمرار التعلم ويتبع القاعدة التي تنص على أن المستخدم الذي تم إرسال متغير واحد إليه للتو لن يتلقى نفس المتغير مرة أخرى في المرة التالية التي يصل فيها إلى هذه الخطوة.
مراجعة النتائج
Anchor link toبعد حفظ العنصر وإطلاق الرحلة، افتح لوحة إحصائيات عنصر Multi-Armed Bandit لترى أداء متغيراتك.

تظهر لافتة في الأعلى الحالة الحالية للتجربة:
- لا توجد بيانات كافية بعد (Not enough data yet): لم يجمع Multi-Armed Bandit ما يكفي من الإرسالات لقول أي شيء ذي معنى.
- لا يزال يتعلم (Still learning): هناك بيانات، ولكن لا يوجد متغير قائد واضح وذو دلالة إحصائية بعد.
- قائد مهم (Significant leader): تم تأكيد تفوق متغير واحد على الآخرين. يتم تمييزه بشارة فائز (Winner).
لكل متغير، سترى:
- تم الإرسال (Sent): عدد المرات التي تم فيها إرسال هذا المتغير.
- تم الفتح (Opened): حصة الإرسالات التي تم فتحها.
- حركة المرور (Traffic): الحصة الحالية من الإرسالات الجديدة التي تذهب إلى هذا المتغير.
مقارنة بين Multi-Armed Bandit وتقسيم A/B/n
Anchor link toيقوم كل من Multi-Armed Bandit و A/B/n Split بتحسين رسائلك، لكنهما يعملان بشكل مختلف. استخدم الجدول أدناه لتحديد أيهما يناسب حالة استخدامك.
| Multi-Armed Bandit | A/B/n Split | |
|---|---|---|
| الآليات | يحول حركة المرور باستمرار نحو المتغير الأفضل أداءً بناءً على الفتحات الحية | يقسم المستخدمين إلى فروع بنسب مئوية ثابتة تحددها مسبقًا. يمكن أن تحتوي الفروع على تدفقات تالية مختلفة تمامًا |
| المتغيرات | يتطلب إعدادين مسبقين على الأقل للإشعارات الفورية. لا يوجد حد أقصى للمتغيرات | ما يصل إلى أربعة فروع لكل اختبار |
| تقسيم حركة المرور | يبدأ بشكل متساوٍ تقريبًا، ثم يتحول تلقائيًا مع ورود البيانات | نسبة مئوية ثابتة تحددها، تظل ثابتة حتى يتم اختيار فائز |
| المدة | يعمل باستمرار، بدون نهاية محددة | يعمل حتى يتم الوصول إلى الدلالة الإحصائية أو تقوم بإيقافه يدويًا |
| الفائز | لا يتم تثبيته أبدًا: يحصل المتغير الفائز على المزيد من حركة المرور، لكن الآخرين لا يزالون يتلقون بعضها | يتم تثبيته بعد اختيار فائز: يتم إلغاء تنشيط الفروع الخاسرة، ويتم توجيه جميع المستخدمين الجدد إلى الفائز |
| الأفضل لـ | تحسين المحتوى المستمر لخطوة رسالة واحدة (إعدادات الإشعارات الفورية المسبقة فقط، في الوقت الحالي) | اختبار تدفقات أو تسلسلات مختلفة هيكليًا عندما تريد قرارًا لمرة واحدة ومثبتًا |