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

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

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

تخصيص المتغيرات وإضافة القسائم
Anchor link toالتخصيص باستخدام المحتوى الديناميكي (Dynamic Content)
Anchor link toقم بتبديل تخصيص الرسالة بسمات الحدث (Personalise message with event attributes) لملء العناصر النائبة في إعدادات المتغيرات المسبقة بقيم من حدث (event)، بدلاً من وسوم الجهاز (device tags). يجمع Multi-Armed Bandit العناصر النائبة المستخدمة عبر جميع المتغيرات المحددة في قائمة واحدة، بحيث تقوم بتعيين كل عنصر نائب مرة واحدة، بغض النظر عن الإعداد المسبق الذي يتم إرساله في النهاية.
تعرف على المزيد حول التخصيص في الرحلات.
استبدال العناصر النائبة لـ Liquid
Anchor link toقم بتبديل استبدال العناصر النائبة لـ Liquid (Overwrite Liquid placeholders) وحدد حدثًا لتغذية سماته في وسوم Liquid في إعدادات المتغيرات المسبقة التي تتطابق بالاسم. إذا قمت بتمكين كل من تخصيص المحتوى الديناميكي (Dynamic Content) و Liquid، فإن Liquid له الأولوية.
استخدام القسائم
Anchor link toقم بتبديل استخدام القسائم (Use Vouchers) لإرفاق رمز فريد من مجموعة قسائم (voucher pool) بأي متغير يتم إرساله. قم بإنشاء إعدادات المتغيرات المسبقة مع العنصر النائب {{voucher}} مسبقًا، ثم حدد مجموعة القسائم (Voucher Pool) لسحب الرموز منها. اختياريًا، استخدم تعيين وسم (Assign Tag) لحفظ الرمز الذي تم تسليمه إلى وسم مستخدم (user tag).
تعيين نوع الرسالة
Anchor link toاختر رسالة تسويقية (Marketing message) أو رسالة معاملات (Transactional message):
- رسالة تسويقية (Marketing message): للحملات والعروض الترويجية. تنطبق جميع القواعد والحدود. تحترم: تحديد عدد الرسائل المرسلة (frequency capping) وفترة الصمت (silence period). تستبعد: مستخدمي مجموعة التحكم العالمية (global control group).
- رسالة معاملات (Transactional message): للرسائل التشغيلية أو الخدمية. لا تنطبق القواعد والحدود. تتجاوز: تحديد عدد الرسائل المرسلة (frequency capping). تُرسل إلى: مستخدمي مجموعة التحكم العالمية (global control group).

تعرف على كيفية تأثير نوع الرسالة على التسليم.
تكوين إعدادات تسليم الرسائل
Anchor link toتعيين تحديد عدد الرسائل المرسلة (Frequency capping)
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) في سرعة تسليم الرسائل إلى جمهورك. يساعد ضبط معدل الإرسال في إدارة سرعة التسليم، ومنع الحمل الزائد على الواجهة الخلفية، وتحسين قابلية التسليم بشكل عام.
اختر أحد الخيارات التالية:
- استخدام إعدادات معدل الإرسال العالمية يطبق حدود معدل الإرسال التي تم تكوينها في إعدادات تسليم الرسائل بمشروعك. إذا لم يتم تعيين أي حدود، فسيتم إرسال جميع الرسائل على الفور. استخدم هذا الخيار عندما تريد أن تتبع سرعة التسليم القواعد الافتراضية لمشروعك. تعرف على المزيد حول حدود معدل الإرسال العالمية

- إرسال الرسائل بدون معدل إرسال يرسل الرسائل بأسرع ما يمكن، متجاهلاً أي حدود عالمية لمعدل الإرسال. استخدمه بحذر لتجنب التحميل الزائد على الواجهة الخلفية أو إحداث طفرات في التسليم.

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

عند الانتهاء من تكوين عنصر 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) ويختبر ثلاثة متغيرات إشعارات فورية لإعادة المستخدمين.
- تحضير إعدادات الإشعارات الفورية المسبقة (push presets). قم بإنشاء ثلاثة إعدادات مسبقة للإشعارات الفورية في حسابك قبل بناء الرحلة. تعرف على المزيد حول إنشاء إعدادات الإشعارات الفورية المسبقة.
لسيناريو عربة التسوق المتروكة هذا، يمكنك إنشاء إعدادات مسبقة مثل هذه:
- تذكير بالعربة: “هناك عناصر تنتظر في عربة التسوق الخاصة بك”
- استعجال العربة: “تنتهي صلاحية عربة التسوق الخاصة بك في غضون ساعة واحدة”
- خصم العربة: “احصل على خصم 10% إذا قمت بالدفع الآن”
-
إنشاء الرحلة. في الحملات (Campaigns) ← منشئ رحلة العميل (Customer Journey Builder)، انقر فوق إنشاء حملة (Create Campaign) واختر بناء رحلة من البداية (Build a Journey from Scratch). أضف عنصر الدخول المستند إلى مشغل (Trigger-based entry) إلى اللوحة.
-
تعيين المشغل. قم بإنشاء أو تمكين حدث عربة متروكة (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 لترى أداء متغيراتك.

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