התכונה 'מעקב מבוסס-נתיב' מאפשרת לכם לצבור את היומנים של ה-Backend מ-Cloud Logging ולארגן אותם כדי להציג מדדים שונים לנתיבים שונים באפליקציית האינטרנט.
תרחישי שימוש במעקב מבוסס-נתיב
מדדים שמבוססים על מסלולים מספקים תובנות לגבי הביצועים וההתנהגות של המסלולים באפליקציית האינטרנט שלכם. מעקב אחרי המדדים האלה וניתוח שלהם מאפשרים לכם לבצע אופטימיזציה של המסלולים, לפתור בעיות ולשפר את חוויית המשתמש באפליקציה.
יתרונות
- פתרון בעיות בביצועים: זיהוי מסלולים ספציפיים שבהם יש חביון גבוה (p95) או שיעורי שגיאה גבוהים, כדי לאפשר מאמצי אופטימיזציה ממוקדים.
- ניתוח תנועה: הבנת נפח הבקשות למסלולים שונים, כדי לתעדף משאבים ולזהות תכונות פופולריות.
- מעקב אחרי שגיאות: מעקב אחרי שגיאות 4xx ו-5xx במסלולים ספציפיים, שמאפשר זיהוי ופתרון מהירים של בעיות שמשפיעות על חלקים ספציפיים באפליקציה.
תרחישים לדוגמה
- אופטימיזציה של ביצועי ה-API: ספקי API יכולים להשתמש במדדים מבוססי-נתיב כדי לזהות נקודות קצה איטיות או כאלה שנוטות לשגיאות, ולבצע אופטימיזציה של הביצועים שלהן. כך זמני התגובה מהירים יותר, האמינות משופרת וחוויית המפתחים טובה יותר.
- Performance Monitoring לאפליקציות אינטרנט: באמצעות מעקב אחר מדדים מבוססי-נתיבים, מפתחים יכולים לזהות צווארי בקבוק בביצועים ולבצע אופטימיזציה של דפים או תכונות ספציפיים. כך חוויית המשתמש מהירה וחלקה יותר.
- אופטימיזציה של המרות במסחר אלקטרוני: עסקים בתחום המסחר האלקטרוני יכולים להשתמש במדדים מבוססי-נתיבים כדי לעקוב אחרי הביצועים של דפי מוצרים שונים ותהליכי תשלום שונים. אפשר להשתמש בנתונים האלה כדי לבצע אופטימיזציה של חוויית המשתמש ולהגדיל את שיעורי ההמרה.
הפעלת מעקב מבוסס-מסלול
כדי להצטרף ולהפעיל מעקב מבוסס-נתיב:
במסוף Firebase, עוברים אל Hosting & Serverless > App Hosting.
בוחרים את ה-backend.
בקטע Routes (נתיבים), בוחרים באפשרות Register routes (רישום נתיבים) כדי להפעיל מעקב מבוסס-נתיבים.
אחרי שמביעים הסכמה, אפשר להוסיף לאפליקציה מסלולים שרוצים לעקוב אחריהם. חשוב לוודא שאתם מודעים להשפעה הפוטנציאלית על העלויות של השימוש בתכונה הזו.
רישום מסלולים
לכל בקשה לאחזור מהרשת שנשלחת מהאפליקציה, App Hosting ממפה את הבקשה לתבנית המסלול הספציפית ביותר שתואמת לכתובת ה-URL של הבקשה. התאמת התבנית משפיעה רק על בקשות עתידיות. התאמות ונתונים מבקשות קודמות לא יושפעו מהזנה של תבנית חדשה של כתובת URL בהתאמה אישית.
מזינים נתיבי כתובת ה-URL כתבניות שמתחילות בקו נטוי (/) ולא מכילות פלחים ריקים. כדי ליצור תבנית שתואמת לנתיבי כתובות URL, משתמשים בתחביר הבא של פלח נתיב:
- טקסט פשוט – תואם לקטע נתיב מדויק
-
*— תואם לכל מחרוזת בפלח נתיב יחיד -
**– תואם לסיומת שרירותית של נתיב
בטבלה הבאה מתוארות כמה אפשרויות להתאמה של תבניות URL מותאמות אישית.
| כדי להתאים... | יוצרים תבנית מותאמת אישית של כתובת URL כמו... | דוגמאות להתאמות לתבנית כתובת ה-URL הזו |
|---|---|---|
| כתובת URL מדויקת | /foo/baz |
example.com/foo/baz |
כל קטע נתיב יחיד (*) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
הערה: התבנית הזו לא תתאים ל- |
|
סיומת שרירותית של נתיב (**) |
/foo/** |
example.com/foo
|
הערה לגבי התנהגות קצה של מעקב מבוסס-נתיבים:
- בתבניות URL בהתאמה אישית, Firebase לא תומך בתחביר כמו
*.[file extension](לדוגמה,*.pngאו*.css). - הבקשות נספרות לכל ההתאמות של תבניות כתובות URL.
/foo/bazייכלל בספירה של/*וגם של/foo/*.
אפשר לרשום עד 20 מסלולים למעקב.
מעקב אחרי מדדים
המדדים הבאים זמינים לכל מסלול רשום:
- מספר הבקשות
- שגיאות (5xx ו-4xx)
- זמן האחזור באחוזון ה-95
- שיעור הפגיעות (hit rate) במטמון CDN
כל המדדים מוצגים לתקופה שנבחרה בחלק העליון של הכרטיסייה 'סקירה כללית'.
תמחור
כדי להשתמש במדדי ניטור מבוססי-נתיב, צריך להפעיל את התכונה מדדים מבוססי-יומנים של Cloud Logging. ברוב הפרויקטים לא תהיה עלייה בעלויות, אבל חשוב לציין שאם תפעילו את האפשרות'מעקב לפי מסלול', יכול להיות שיהיה Cloud Logging שימוש מוגבר.
מידע נוסף על Cloud Loggingהתמחור ועל חישוב העלויות המשוערות זמין במאמר בנושא Cloud Loggingתמחור.