Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

התאם אישית את דוחות הקריסה של Firebase Crashlytics

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

מדריך זה מתאר כיצד להתאים אישית את דוחות הקריסה שלך באמצעות Firebase Crashlytics SDK. כברירת מחדל, Crashlytics אוספת אוטומטית דוחות קריסה עבור כל משתמשי האפליקציה שלך (אתה יכול לבטל את הדיווח האוטומטי על קריסה ולהפעיל דיווח הסכמה עבור המשתמשים שלך במקום זאת). Crashlytics מספקת ארבעה מנגנוני רישום מחוץ לקופסה: מפתחות מותאמים אישית, יומנים מותאמים אישית , מזהי משתמש וחריגים שנתפסו .

הוסף מפתחות מותאמים אישית

מפתחות מותאמים אישית עוזרים לך לקבל את המצב הספציפי של האפליקציה שלך לקראת קריסה. אתה יכול לשייך צמדי מפתח/ערך שרירותיים לדוחות הקריסה שלך, ולאחר מכן להשתמש במפתחות המותאמים אישית כדי לחפש ולסנן דוחות קריסה במסוף Firebase.

  • בלוח המחוונים של Crashlytics , תוכל לחפש בעיות התואמות למפתח מותאם אישית.
  • כאשר אתה בודק בעיה ספציפית במסוף, אתה יכול להציג את המפתחות המותאמים אישית המשויכים לכל אירוע (כרטיסיית המשנה Keys ) ואפילו לסנן את האירועים לפי מפתחות מותאמים אישית (תפריט סינון בראש העמוד).

כאשר נקראים מספר פעמים, ערכים חדשים עבור מפתחות קיימים יעדכנו את הערך, ורק הערך העדכני ביותר נקלט כאשר מתעדת קריסה.

Crashlytics.SetCustomKey(string key, string value);

הוסף הודעות יומן מותאמות אישית

הודעות שנרשמו משויכות לנתוני הקריסה שלך והן גלויות במרכז השליטה של ​​Firebase Crashlytics בעת הצגת קריסה ספציפית.

Crashlytics.Log(string message);

הגדר מזהי משתמש

אתה יכול להשתמש במספר מזהה, אסימון או ערך גיבוב כדי לזהות באופן ייחודי את משתמש הקצה של האפליקציה שלך מבלי לחשוף או לשדר כל מידע אישי שלו. אתה יכול גם לנקות את הערך על ידי הגדרתו למחרוזת ריקה. ערך זה מוצג בלוח המחוונים של Firebase Crashlytics בעת הצגת קריסה ספציפית.

Crashlytics.SetUserId(string identifier);

דווח על חריגים לא קטלניים

רישום חריגים מותאמים אישית ב-C# באמצעות השיטות הבאות:

Crashlytics.LogException(Exception ex);

ניתן לכלול חריגים מותאמים אישית בבלוק הנסיון/תפוס של האפליקציה שלך:

try {
    myMethodThatThrows();
} catch (Exception e) {
   Crashlytics.LogException(e);
   // handle your exception here!
}

אפשר דיווח על הסכמה

כברירת מחדל, Crashlytics אוספת אוטומטית דוחות קריסה עבור כל משתמשי האפליקציה שלך. אתה יכול לתת למשתמשים שליטה רבה יותר על הנתונים שהם שולחים על ידי מתן הסכמה לדיווח על קריסות.

כדי להשבית את האיסוף האוטומטי ולאתחל את Crashlytics רק עבור משתמשים נבחרים, קרא לעקיפה של איסוף הנתונים של Crashlytics בזמן ריצה. ערך העקיפה נמשך לאורך כל ההשקות של האפליקציה שלך כך ש-Crashlytics יכול לאסוף דוחות באופן אוטומטי. כדי לבטל את הסכמתך לדיווח על קריסה אוטומטי, העבר את false כערך העקיפה. כאשר מוגדר false , הערך החדש אינו חל עד להרצה הבאה של האפליקציה.

Crashlytics.IsCrashlyticsCollectionEnabled = true

נהל נתוני Crash Insights

Crash Insights עוזר לך לפתור בעיות על ידי השוואת מעקבי הערימה האנונימיים שלך לעקבות מאפליקציות Firebase אחרות ומודיע לך אם הבעיה שלך היא חלק ממגמה גדולה יותר. עבור בעיות רבות, Crash Insights אפילו מספק משאבים שיעזרו לך לנפות באגים בקריסה.

Crash Insights משתמש בנתוני קריסה מצטברים כדי לזהות מגמות יציבות נפוצות. אם אתה מעדיף לא לשתף את נתוני האפליקציה שלך, תוכל לבטל את הסכמתך ל-Cash Insights מתפריט Crash Insights בראש רשימת הבעיות של Crashlytics במסוף Firebase .