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

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

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

تخصيص المتغيرات وإضافة القسائم
Anchor link toالتخصيص باستخدام المحتوى الديناميكي (Dynamic Content)
Anchor link toقم بتبديل تخصيص الرسالة بسمات الحدث (Personalise message with event attributes) لملء العناصر النائبة في متغيرات الإعدادات المسبقة الخاصة بك بقيم من حدث، بدلاً من علامات الجهاز. يجمع Multi-Armed Bandit العناصر النائبة المستخدمة عبر جميع المتغيرات المحددة في قائمة واحدة، بحيث تقوم بتعيين كل عنصر نائب مرة واحدة، بغض النظر عن الإعداد المسبق الذي يتم إرساله في النهاية.
تعرف على المزيد حول التخصيص في الرحلات.
الكتابة فوق العناصر النائبة لـ Liquid
Anchor link toقم بتبديل الكتابة فوق العناصر النائبة لـ Liquid (Overwrite Liquid placeholders) وحدد حدثًا لتغذية سماته في علامات Liquid في متغيرات الإعدادات المسبقة التي تتطابق بالاسم. إذا قمت بتمكين كل من المحتوى الديناميكي وتخصيص Liquid، فإن Liquid له الأولوية.
استخدام القسائم
Anchor link toقم بتبديل استخدام القسائم (Use Vouchers) لإرفاق رمز فريد من مجموعة قسائم بالمتغير الذي يتم إرساله. قم بإنشاء متغيرات الإعدادات المسبقة الخاصة بك مع العنصر النائب {{voucher}} مسبقًا، ثم حدد مجموعة القسائم (Voucher Pool) لسحب الرموز منها. اختياريًا، استخدم تعيين علامة (Assign Tag) لحفظ الرمز الذي تم تسليمه إلى علامة مستخدم.
تعيين نوع الرسالة
Anchor link toاختر رسالة تسويقية (Marketing message) أو رسالة معاملات (Transactional message):
- رسالة تسويقية (Marketing message): للحملات والعروض الترويجية. تنطبق جميع القواعد والحدود. تحترم: تحديد التكرار (frequency capping) وفترة الصمت. تستبعد: مستخدمي المجموعة الضابطة (control group).
- رسالة معاملات (Transactional message): للرسائل التشغيلية أو الخدمية. لا تنطبق القواعد والحدود. تتجاوز: تحديد التكرار (frequency capping). تُرسل إلى: مستخدمي المجموعة الضابطة (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)
قم بتعيين حد رسائل مخصص لهذه الرسالة. إذا تجاوز المستخدم هذا الحد المخصص، فسيتم تخطي الرسالة، وسينتقل المستخدم إلى الخطوة التالية.
اختر وضع العد لهذا الحد المخصص: نافذة متجددة أو يوم تقويمي.
تعيين حدود معدل الإرسال
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% إذا قمت بالدفع الآن”
-
إنشاء الرحلة. في الحملات ← منشئ رحلة العميل، انقر على إنشاء حملة واختر بناء رحلة من البداية. أضف عنصر دخول قائم على مشغل (Trigger-based entry) إلى اللوحة.
-
تعيين المشغل. قم بإنشاء أو تمكين حدث عربة متروكة (Cart abandoned) الذي يتم إطلاقه عندما لا يكمل المستخدم عملية الدفع في غضون ساعات قليلة. في عنصر الدخول القائم على المشغل، حدد هذا الحدث كمشغل للرحلة. تعرف على المزيد حول الأحداث.
-
إضافة عنصر 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 split
Anchor link toيقوم كل من Multi-Armed Bandit و تقسيم A/B/n بتحسين رسائلك، لكنهما يعملان بشكل مختلف. استخدم الجدول أدناه لتحديد أيهما يناسب حالة استخدامك.
| Multi-Armed Bandit | تقسيم A/B/n | |
|---|---|---|
| الآليات | يحول حركة المرور باستمرار نحو المتغير الأفضل أداءً بناءً على الفتحات الحية | يقسم المستخدمين إلى فروع بنسب مئوية ثابتة تحددها مسبقًا. يمكن أن تحتوي الفروع على تدفقات تالية مختلفة تمامًا |
| المتغيرات | مطلوب إعدادان مسبقان للإشعارات على الأقل. لا يوجد حد أقصى للمتغيرات | ما يصل إلى أربعة فروع لكل اختبار |
| تقسيم حركة المرور | يبدأ بشكل متساوٍ تقريبًا، ثم يتحول تلقائيًا مع ورود البيانات | نسبة مئوية ثابتة تحددها، تظل ثابتة حتى يتم اختيار فائز |
| المدة | يعمل باستمرار، بدون نهاية محددة | يعمل حتى يتم الوصول إلى الدلالة الإحصائية أو تقوم بإيقافه يدويًا |
| الفائز | لا يتم تثبيته أبدًا: يحصل المتغير الفائز على المزيد من حركة المرور، لكن الآخرين لا يزالون يتلقون بعضًا منها | يتم تثبيته بعد اختيار فائز: يتم إلغاء تنشيط الفروع الخاسرة، ويتم توجيه جميع المستخدمين الجدد إلى الفائز |
| الأفضل لـ | تحسين المحتوى المستمر لخطوة رسالة واحدة (إعدادات الإشعارات المسبقة فقط، في الوقت الحالي) | اختبار تدفقات أو تسلسلات مختلفة هيكليًا عندما تريد قرارًا لمرة واحدة ومثبتًا |