Loop
استخدم Loop لتكرار نفس الخطوات للمستخدم عدة مرات دون نسخها على لوحة الرسم. يناسب التذكيرات والمتابعات والفحوصات التي يجب أن تعمل مرارًا وتكرارًا، حتى حد تحدده أنت. بعد التكرار الأخير، ينتقل المستخدم إلى الجزء التالي من الرحلة.
حالات الاستخدام
Anchor link to- تذكيرات الدفع: أرسل تذكيرًا وانتظر الدفع. يواصل المستخدمون الذين يدفعون ولا يتلقون المزيد من التذكيرات. يتلقى المستخدمون الذين لا يدفعون تذكيرًا آخر بعد إيقاف مؤقت، حتى الحد الذي تحدده.
- استعادة المستخدمين غير النشطين: أرسل عددًا محدودًا من التنبيهات مع تأخير بينها. بعد التنبيه الأخير، انقل المستخدمين إلى عرض مختلف أو توقف عن إرسال الرسائل إليهم.
- الاستمرار في التحقق من حدث: انتظر نفس الحدث مرارًا وتكرارًا دون نسخ خطوة الانتظار عبر لوحة الرسم.
المتطلبات الأساسية
Anchor link toLoop معطل افتراضيًا. لاستخدامه، اطلب من دعم Pushwoosh تفعيله لحسابك.
إضافة وتكوين Loop
Anchor link toابنِ الخطوات التي تريد تكرارها أولاً، ثم ضع Loop مباشرة بعدها. يحتوي Loop على مخرجين:
- Repeat: اتصال يعود إلى الخطوة المكررة الأولى. يعود المستخدمون إلى هناك ويمرون بالخطوات مرة أخرى.
- Exit: اتصال يتقدم إلى ما يأتي بعد الحلقة. يصل المستخدمون إلى هناك بعد تكرارهم الأخير.
-
أضف عنصر Loop مباشرة بعد الخطوات التي تريد تكرارها، وانقر عليه نقرًا مزدوجًا.
-
في Maximum repeats، حدد عدد المرات التي يمكن للمستخدم أن يمر بها عبر الخطوات المكررة، من 1 إلى 100. القيمة الافتراضية هي 10. الرقم خارج هذا النطاق يعود إلى أقرب حد فور الحفظ.
-
في Not more often than every, s، حدد أقصر إيقاف مؤقت بين تكرارين لمستخدم واحد، بالثواني:
- 0: استخدم هذا عندما تنتظر الخطوات المكررة بالفعل من تلقاء نفسها، بخطوة Wait for Trigger، أو خطوة Time delay، أو Loop آخر له إيقافه المؤقت الخاص.
- 60 أو أكثر: استخدم هذا عندما لا ينتظر شيء في الخطوات المكررة. يحتفظ Loop بكل مستخدم حتى يمر هذا الوقت منذ تكراره الأخير. إذا كتبت قيمة من 1 إلى 59، فإنها تتغير إلى 60 فورًا.
إذا تركت
0ولم تنتظر أي من الخطوات المكررة، فلن يتم حفظ الرحلة وستظهرThe loop body has no waiting element, set a minimum interval. بدون أي إيقاف مؤقت، ستتكرر الحلقة بأسرع ما يمكن للنظام معالجتها. اضبط 60 أو أكثر، أو أضف خطوة Wait for Trigger أو Time delay إلى الخطوات المكررة.
-
اسحب اتصالًا من مخرج Repeat إلى الخطوة الأولى التي تريد تكرارها. في المثال أعلاه، هذا هو تذكير Push.
إذا لم يكن Repeat متصلاً، فلن يتم حفظ الرحلة وستظهر
Connect the repeat output of the Loop. إذا كان يؤدي إلى Loop نفسه، فسترىThe repeat output of the Loop cannot lead to the Loop itself. -
اسحب اتصالًا من مخرج Exit إلى الخطوة التي يجب أن تأتي بعد الحلقة، على سبيل المثال رسالة أخيرة أو عرض مختلف. يصل المستخدمون إلى هناك بعد مرورهم بالحلقة Maximum repeats مرة.

-
انقر على Save.
يمكن فقط لـ Repeat أن يشير إلى خطوة سابقة. إذا وصلت أي مخرج آخر بخطوة سابقة في الرحلة، فلن يتم حفظ الرحلة.
ما يحدث في كل تكرار
Anchor link toتعمل كل خطوة في الجزء المكرر مرة أخرى في كل مرة. ضع هذه القواعد في الاعتبار عند بنائها.
تغييرات Tag تتراكم
Anchor link toتعمل خطوة Update user profile داخل الحلقة في كل تكرار. ما يعنيه ذلك يعتمد على الإجراء:
- زيادة، إنقاص، إضافة عنصر إلى قائمة، إزالة عنصر من قائمة: يتراكم التغيير. على سبيل المثال، مع ضبط Maximum repeats على 100، ينمو Tag يُزاد بمقدار 1 بمقدار 100، وليس 1.
- استبدال القيمة: آمن للتكرار، لأنه لا يتراكم.
عندما تحتوي الخطوة على تغيير يتراكم، تعرض تحذيرًا يوضح أن التغيير يتراكم في كل تكرار.

تبدأ فترات الانتظار من جديد في كل تكرار
Anchor link toتحسب خطوة Wait for Trigger أو Time delay وقتها من التكرار الحالي، وليس من لحظة دخول المستخدم إلى الحلقة. يعني الانتظار لمدة 24 ساعة 24 ساعة في كل تكرار، لذا يمكن للمستخدم الذي يمر بالحلقة 3 مرات أن يقضي حتى 72 ساعة فيها.
يبقى المستخدمون في نفس فرع الاختبار
Anchor link toيرسل A/B/n Split كل مستخدم إلى نفس الفرع في كل مرة يصل فيها إليه: في كل تكرار، وعند دخوله الرحلة مرة أخرى لاحقًا. يعمل Holdout Split بنفس الطريقة. هذا يحافظ على دقة نتائج الاختبار، لأنه لا يمكن نقل أي مستخدم إلى فرع آخر وحسابه مرتين.
Wait for Trigger يستخدم أحدث حدث
Anchor link toتحتفظ خطوة Wait for Trigger في الحلقة بحدث التكرار الحالي فقط. يحل كل حدث جديد محل حدث التكرار السابق. تحصل الخطوات اللاحقة التي تستخدم بيانات الحدث دائمًا على أحدث حدث، بما في ذلك العناصر النائبة للرسائل، وTime delay ديناميكي، وقيمة Tag ديناميكية، وCondition split.
الأهداف تُحتسب مرة واحدة، الرسائل تُحتسب في كل مرة
Anchor link toيُحتسب هدف التحويل الذي يتحقق داخل الحلقة مرة واحدة للرحلة، وليس مرة لكل تكرار.
تعمل الرسائل بشكل مختلف. كل تكرار لخطوة قناة هو إرسال منفصل ويُحتسب ضمن حد حد التكرار الخاص بالمستخدم. يمكن لخطوة Push التي تتكرر 10 مرات أن تستخدم حتى 10 إرسالات من ذلك الحد، وليس واحدًا.
الحلقات المتداخلة
Anchor link toيمكنك وضع Loop داخل الجزء المكرر لحلقة أخرى. يحتسب كل Loop تكراراته الخاصة. يبدأ Loop الداخلي العد من الصفر في كل مرة يغادره فيها المستخدمون، لذا فإنه يشغّل جميع تكراراته مرة أخرى في كل تكرار لـ Loop الخارجي.
على سبيل المثال، إذا كان Maximum repeats لـ Loop الخارجي 3 و Loop الداخلي 2، فيمكن لخطوات Loop الداخلي أن تعمل حتى 2 × 3 = 6 مرات. لا يزال الحد المشترك البالغ 1000 تكرار ينطبق.
حد الأمان عبر جميع الحلقات
Anchor link toيمكن لمستخدم واحد أن يمر بحد أقصى 1000 تكرار إجمالاً عبر جميع Loops في رحلة، حتى لو سمح Maximum repeats الخاص بكل Loop بأكثر من ذلك.
- يخرج المستخدم الذي يصل إلى 1000 عبر Exit الخاص بآخر Loop، حتى لو لم يصل ذلك Loop بعد إلى حده الخاص.
- يحمي هذا الحد من الحلقات المتداخلة داخل حلقات التي تتراكم إلى مرات أكثر بكثير مما تتوقع، على سبيل المثال حلقتان بكل منهما 100 تكرار متداخلتان ببعضهما.