Loop
ใช้ Loop เพื่อทำซ้ำขั้นตอนเดียวกันสำหรับผู้ใช้หลายครั้งโดยไม่ต้องคัดลอกบน Canvas เหมาะสำหรับการแจ้งเตือน การติดตามผล และการตรวจสอบที่ควรทำงานซ้ำแล้วซ้ำเล่า จนถึงขีดจำกัดที่คุณกำหนด หลังจากการทำซ้ำครั้งสุดท้าย ผู้ใช้จะไปยังส่วนถัดไปของ journey
กรณีการใช้งาน
Anchor link to- การแจ้งเตือนการชำระเงิน: ส่งการแจ้งเตือนและรอการชำระเงิน ผู้ใช้ที่ชำระเงินจะดำเนินการต่อไปและไม่ได้รับการแจ้งเตือนอีก ผู้ใช้ที่ไม่ชำระเงินจะได้รับการแจ้งเตือนอีกครั้งหลังจากหยุดพัก จนถึงขีดจำกัดที่คุณกำหนด
- ดึงผู้ใช้ที่ไม่ใช้งานกลับมา: ส่งการกระตุ้นจำนวนจำกัดโดยมีความล่าช้าระหว่างกัน หลังจากครั้งสุดท้าย ให้ย้ายผู้ใช้ไปยังข้อเสนอที่แตกต่างหรือหยุดส่งข้อความถึงพวกเขา
- ตรวจสอบอีเวนต์อย่างต่อเนื่อง: รออีเวนต์เดียวกันซ้ำแล้วซ้ำเล่าโดยไม่ต้องคัดลอกขั้นตอนการรอไปทั่ว Canvas
ข้อกำหนดเบื้องต้น
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แต่ไม่มีขั้นตอนที่ทำซ้ำใดรออยู่ journey จะไม่บันทึกและแสดงThe loop body has no waiting element, set a minimum intervalหากไม่มีการหยุดพักเลย ลูปจะทำซ้ำเร็วเท่าที่ระบบจะประมวลผลได้ ตั้งค่า 60 หรือมากกว่า หรือเพิ่มขั้นตอน Wait for Trigger หรือ Time delay ลงในขั้นตอนที่ทำซ้ำ
-
ลากการเชื่อมต่อจากเอาต์พุต Repeat กลับไปยังขั้นตอนแรกที่คุณต้องการทำซ้ำ ในตัวอย่างข้างต้น นั่นคือการแจ้งเตือน Push
หาก Repeat ไม่ได้เชื่อมต่อ journey จะไม่บันทึกและแสดง
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 เท่านั้นที่สามารถชี้กลับไปยังขั้นตอนก่อนหน้าได้ หากคุณเชื่อมต่อเอาต์พุตอื่นใดกับขั้นตอนก่อนหน้าใน journey journey จะไม่บันทึก
สิ่งที่เกิดขึ้นในแต่ละการทำซ้ำ
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 toA/B/n Split จะส่งผู้ใช้แต่ละคนไปยังสาขาเดียวกันทุกครั้งที่พวกเขาไปถึง: ในทุกการทำซ้ำ และเมื่อพวกเขากลับเข้าสู่ journey อีกครั้งในภายหลัง Holdout Split ทำงานในลักษณะเดียวกัน สิ่งนี้ช่วยให้ผลการทดสอบมีความถูกต้อง เนื่องจากไม่มีผู้ใช้คนใดสามารถย้ายไปยังสาขาอื่นและถูกนับสองครั้งได้
Wait for Trigger ใช้อีเวนต์ล่าสุด
Anchor link toขั้นตอน Wait for Trigger ในลูปจะเก็บเฉพาะอีเวนต์ของการทำซ้ำปัจจุบันเท่านั้น อีเวนต์ใหม่แต่ละครั้งจะแทนที่อีเวนต์จากการทำซ้ำก่อนหน้า ขั้นตอนถัดไปที่ใช้ข้อมูลอีเวนต์จะได้รับอีเวนต์ล่าสุดเสมอ รวมถึงตัวยึดตำแหน่งข้อความ, Time delay แบบไดนามิก, ค่า Tag แบบไดนามิก, และ Condition split
เป้าหมายนับครั้งเดียว ข้อความนับทุกครั้ง
Anchor link toConversion Goal ที่บรรลุภายในลูปจะนับหนึ่งครั้งสำหรับ journey ไม่ใช่หนึ่งครั้งต่อการทำซ้ำ
ข้อความทำงานแตกต่างออกไป การทำซ้ำแต่ละครั้งของขั้นตอนช่องทางเป็นการส่งที่แยกจากกันและนับรวมกับขีดจำกัดการจำกัดความถี่ของผู้ใช้ ขั้นตอน Push ที่ทำซ้ำ 10 ครั้งสามารถใช้การส่งได้สูงสุด 10 ครั้งจากขีดจำกัดนั้น ไม่ใช่ครั้งเดียว
ลูปที่ซ้อนกัน
Anchor link toคุณสามารถวาง Loop ไว้ภายในส่วนที่ทำซ้ำของอีก Loop หนึ่งได้ แต่ละ Loop จะนับการทำซ้ำของตัวเอง Loop ชั้นในจะเริ่มนับจากศูนย์ทุกครั้งที่ผู้ใช้ออกจากมัน ดังนั้นมันจะทำงานครบทุกการทำซ้ำอีกครั้งในทุกการทำซ้ำของ Loop ชั้นนอก
ตัวอย่างเช่น หาก Maximum repeats ของ Loop ชั้นนอกคือ 3 และของ Loop ชั้นในคือ 2 ขั้นตอนของ Loop ชั้นในสามารถทำงานได้สูงสุด 2 × 3 = 6 ครั้ง ขีดจำกัด 1000 การทำซ้ำรวมกัน ยังคงใช้ได้
ขีดจำกัดความปลอดภัยในทุกลูป
Anchor link toผู้ใช้หนึ่งคนสามารถผ่านการทำซ้ำได้สูงสุด 1000 ครั้งรวมกันในทุก Loop ของ journey แม้ว่า Maximum repeats ของแต่ละ Loop จะอนุญาตมากกว่านั้น
- ผู้ใช้ที่ถึง 1000 จะออกผ่าน Exit ของ Loop สุดท้าย แม้ว่าขีดจำกัดของ Loop นั้นเองจะยังไม่ถึงก็ตาม
- ขีดจำกัดนี้ป้องกันลูปที่ซ้อนอยู่ในลูปไม่ให้ทวีคูณเป็นจำนวนการทำซ้ำที่มากกว่าที่คุณคาดไว้มาก ตัวอย่างเช่น ลูปที่ทำซ้ำ 100 ครั้งสองลูปซ้อนกันอยู่ภายในกันและกัน