אירועים (טריגרים)
כל שרשרת אוטומציה מתחילה באחד מהאירועים הבאים.
| אירוע | יורה כאשר... | הגדרות |
|---|---|---|
| כניסה לאפליקציה | האפליקציה נטענת לראשונה אצל המבקר | - |
| פתיחת מסך | המבקר נכנס למסך מסוים | screenId חובה |
| יציאה ממסך | המבקר עוזב מסך מסוים | screenId חובה |
| אינטראקציה עם אלמנט | לחיצה / הקלדה / מחיקה / Enter / סיום כתיבה (לשדות קלט) - או לחיצה / לחיצה ארוכה / החלקה שמאלה / החלקה ימינה (לכל רכיב אחר) | elementId חובה mode חובה |
| לחיצה על מקש | מקש מסוים (או כל מקש) נלחץ בכל מקום על המסך - מתעלם כשמוקד הקלט נמצא בתוך שדה קלט | key לא חובה (ריק = כל מקש) |
| הרצה חד פעמית (בכניסה) | פעם אחת בלבד לכל מכשיר, לכל החיים (נשמר דגל במכשיר) | - |
| הרצה חוזרת (כל X שניות) | כל N שניות, כל עוד הטאב פתוח | seconds חובה |
| כל פריים (לולאת משחק) | בערך 60 פעמים בשנייה, כל עוד המבקר נמצא במסך הזה (מתחיל בכניסה למסך, נעצר ביציאה ממנו - בשונה מ"הרצה חוזרת" שממשיכה לרוץ בלי קשר למסך). אבן הבניין לתנועה בסגנון משחק - שלבו עם "הזזת אלמנט" ו"בדיקת חפיפה" | screenId חובה |
| התראת Push מתוזמנת | שעון בצד השרת - עובד גם כשהאפליקציה סגורה | time חובה timezone days[] enabled |
| חזרה לאפליקציה / יציאה מהאפליקציה | הטאב חוזר לפוקוס / עובר לרקע | - |
| משתנה השתנה | ערך של משתנה קאש ספציפי באמת השתנה | variableName חובה |
| חיבור לאינטרנט חזר / נותק | אירוע online/offline של הדפדפן | - |
| המכשיר סובב | מעבר בין portrait ל-landscape | - |
| אלמנט נכנס / יצא מהתצוגה בגלילה | הרכיב נכנס/יוצא מאזור הגלילה הנראה (סף 20%) | elementId חובה |
| אין פעילות זמן מה | אחרי N שניות ללא פעילות - מתאפס ונדלק שוב אחרי כל תקופת שקט | seconds חובה |
| טבלה השתנתה (בזמן אמת) | מישהו כתב לטבלת נתונים - התראה מיידית דרך WebSocket, בלי polling | collection חובה |
אינטראקציה בתוך לופ דטה
כשה"אלמנט" של אירוע "אינטראקציה עם אלמנט" יושב בתוך תבנית השורה של לופ דטה, ההאזנה מתחווטת בנפרד לכל שורה שנוצרת בפועל, ועמודות אותה שורה הופכות מיד למשתנים רגילים (למשל {{friendPhone}}) - נוח לבנות "לחצו כדי להתקשר לחבר הזה" מתוך רשימה.
איזה מקש זה היה?
גם אירוע "לחיצה על מקש" יחיד שמוגדר ל"כל מקש" יכול להבדיל בין מקשים - המקש שהפעיל תמיד ניתן לקריאה כ-{{lastKey}} (ראו פרק "פונקציות וביטויים"), כך שאירוע אחד יחד עם תנאי על {{lastKey}} מכסה קבוצה שלמה של קיצורים במקום אירוע נפרד לכל מקש.