אחרי ייצוא הנתונים של Crashlytics (ואופציונלית נתוני הסשנים של Firebase) אל Cloud Logging, תוכלו לסנן את היומנים וליצור מדדים שמבוססים על יומנים. שני הכלים האלה שימושיים לצפייה בנתונים ספציפיים, לשימוש בהם ולניתוח שלהם.
אם עוד לא עשיתם את זה, כדאי לעיין במאמר מה אפשר לעשות עם הנתונים? כדי לראות רשימה מקיפה ודוגמאות לעבודה עם נתונים שמאוחסנים ב-Cloud Logging.
סינון היומנים באמצעות שאילתות
סינון היומנים עוזר לכם לראות נתונים ספציפיים וגם לצמצם את העלויות של אחסון נתונים וניתוח נוסף. אפשר לסנן יומנים באמצעות LQL (Logging Query Language).
מידע על סינון היומנים באמצעות שאילתות זמין במאמרים דוגמאות לשאילתות באמצעות Logs Explorer ויצירת שאילתות ביומן. בטבלה הבאה מתוארים השדות שזמינים לשאילתות האלה.
מסננים לדוגמה
לגבי Crashlytics, הנה כמה דוגמאות למסננים ראשוניים לשאילתה:
כדי למצוא את כל הקריסות הקריטיות בגרסה ספציפית של אפליקציה:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
זיהוי קריסות שמתרחשות בדגם מכשיר ספציפי (לדוגמה, Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
חיפוש של
OutOfMemoryErrorספציפי בכל האירועים הקריטיים:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
חיפוש אירועים לפי מזהה בעיה ספציפי Crashlytics:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
סכימת היומן
לכל רשומה ביומן יש מבנה מוגדר מראש ושדות שאפשר להריץ עליהם שאילתות (ראו LogEntry).
מידע נוסף על סכימת היומן של נתונים מיוצאים, כולל נתוני Crashlytics, נתוני סשנים ב-Firebase ויומני מכשירים.
יצירת מדדים מבוססי-יומן
אפשר להציג וליצור מדדים שמבוססים על יומנים, ואז להשתמש במדדים האלה ב-Cloud Monitoring כדי ליצור תרשימים, לוחות בקרה בהתאמה אישית והתראות בהתאמה אישית.
משתמשים במדדים מוגדרים מראש של המערכת שנרשמים באופן אוטומטי, כמו מספר האירועים של רישום ביומן שהתרחשו בפרק זמן מסוים.
יוצרים מדדים שמוגדרים על ידי המשתמש לפרויקט. אפשר לספור את מספר הרשומות ביומן שתואמות לשאילתה נתונה, או לעקוב אחרי ערכים מסוימים באמצעות הרשומות ביומן שתואמות להם. אפשר לסנן באמצעות ביטויים רגולריים. חשוב לעיין בתמחור של מדדים מוגדרים על ידי המשתמש.
אפשר להשתמש ב-Cloud Monitoring כדי לתעד את מספר הרשומות ביומן שמכילות הודעות מסוימות, או כדי לחלץ מידע על זמן האחזור שמופיע ברשומות ביומן. אחרי כן תוכלו להשתמש במדדים האלה בתרשימים ובהתראות בהתאמה אישית.
דוגמאות למדדים מבוססי-יומן
ריכזנו כאן שתי דוגמאות למדדים מבוססי-יומן שמוגדרים על ידי המשתמש, שאפשר ליצור מנתוני הסשנים של Crashlytics ו-Firebase שייצאתם:
שימוש בנתוני Crashlytics:
תיצור מדד בשםfirebase/crashlytics_eventsעם תווית בשםerrorType, ותגדיר אותו כך:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"שימוש בנתוני סשנים של Firebase:
יוצרים מדד בשםfirebase/session_eventsעם תוויתeventType, ומגדירים אותו כך:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
מה השלב הבא?
יצירת תרשימים זמניים כדי להציג נתונים באופן ויזואלי במהירות.
הגדרה ושליחה של התראות מותאמות אישית לערוצי התראות מותאמים אישית.