התכונה 'מעקב מבוסס-נתיב' מאפשרת לצבור את היומנים של ה-backend מ-Cloud Logging ולארגן אותם כדי להציג מדדים שונים לנתיבים שונים באפליקציית האינטרנט.
תרחישי שימוש במעקב מבוסס-נתיב
מדדים שמבוססים על מסלולים מספקים תובנות לגבי הביצועים וההתנהגות של מסלולים באפליקציית האינטרנט. באמצעות מעקב אחר המדדים האלה וניתוח שלהם, תוכלו לבצע אופטימיזציה של המסלולים, לפתור בעיות ולשפר את חוויית המשתמש באפליקציה.
יתרונות
- פתרון בעיות שקשורות לביצועים: זיהוי מסלולים ספציפיים שחווים חביון גבוה (p75) או שיעורי שגיאות גבוהים, כדי לאפשר מאמצי אופטימיזציה ממוקדים.
- ניתוח תנועה: אפשר להבין את נפח הבקשות למסלולים שונים, וכך לתעדף משאבים ולזהות תכונות פופולריות.
- מעקב אחרי שגיאות: מעקב אחרי שגיאות 4xx ו-5xx במסלולים ספציפיים, כדי לאפשר זיהוי ופתרון מהירים של בעיות שמשפיעות על חלקים ספציפיים באפליקציה.
תרחישים לדוגמה
- אופטימיזציה של ביצועי ה-API: ספקי API יכולים להשתמש במדדים מבוססי-מסלול כדי לזהות נקודות קצה איטיות או כאלה שנוטות לשגיאות, ולבצע אופטימיזציה של הביצועים שלהן. כך זמני התגובה מהירים יותר, האמינות משופרת וחוויית המפתחים טובה יותר.
- מעקב אחר ביצועי אפליקציות לאינטרנט: באמצעות מעקב אחר מדדים שמבוססים על נתיבים, מפתחים יכולים לזהות צווארי בקבוק בביצועים ולבצע אופטימיזציה של דפים או תכונות ספציפיים. כך חוויית המשתמש מהירה וחלקה יותר.
- אופטימיזציה של המרות במסחר אלקטרוני: עסקים בתחום המסחר האלקטרוני יכולים להשתמש במדדים מבוססי-נתיב כדי לעקוב אחרי הביצועים של דפי מוצרים שונים ותהליכי תשלום שונים. אפשר להשתמש בנתונים האלה כדי לבצע אופטימיזציה של חוויית המשתמש ולהגדיל את שיעורי ההמרות.
הפעלת מעקב מבוסס-נתיב
כדי להצטרף ולהפעיל מעקב מבוסס-נתיב:
- בוחרים את ה-backend בדף App Hosting במסוף Firebase.
- בקטע 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 יכול גם להכיל * כפלח הראשון שלו:
*.example.com/*/fruits/**
. - הבקשות נספרות עבור כל ההתאמות של תבניות כתובות URL.
example.com/foo/baz
ייכלל בספירה שלexample.com/*
וגם שלexample.com/foo/*
אפשר לרשום עד 20 מסלולים למעקב.
מעקב אחרי מדדים
המדדים הבאים זמינים לכל מסלול רשום:
- מספר הבקשות
- שגיאות (5xx ו-4xx)
- זמן טעינה p75
כל המדדים מוצגים לגבי התקופה שנבחרה בחלק העליון של הכרטיסייה 'סקירה כללית'.
תמחור
כדי להשתמש במדדי מעקב מבוססי-מסלול, צריך להפעיל את התכונה מדדים מבוססי-יומנים של Cloud Logging. ברוב הפרויקטים לא תהיה עלייה בעלויות, אבל חשוב לזכור שאם תפעילו את המעקב שלנו לפי מסלול, יכול להיות שיהיה גידול בשימוש ב-Cloud Logging.
מידע נוסף על התמחור ב-Cloud Logging ועל חישוב העלויות המשוערות זמין במאמר Cloud Logging תמחור.