Firebase Crashlytics की क्रैश रिपोर्ट को पसंद के मुताबिक बनाएं

Crashlytics के डैशबोर्ड में जाकर, किसी समस्या पर क्लिक करके पूरी जानकारी देखी जा सकती है इवेंट रिपोर्ट. बेहतर तरीके से समझने के लिए, उन रिपोर्ट को पसंद के मुताबिक बनाया जा सकता है आपके ऐप्लिकेशन में क्या हो रहा है और इवेंट से जुड़ी स्थितियों की जानकारी Crashlytics का इस्तेमाल करें.

  • अगर आपका ऐप्लिकेशन Google Analytics के लिए Firebase SDK टूल. इन लॉग से आपको यह जानकारी मिलती है कि आपके ऐप्लिकेशन में Crashlytics से इकट्ठा किए गए इवेंट के लिए उपयोगकर्ता की कार्रवाइयां.

  • क्रैश की अपने-आप रिपोर्टिंग की सुविधा बंद करें और अपने उपयोगकर्ताओं के लिए ऑप्ट-इन की रिपोर्टिंग चालू करें. ध्यान दें कि, डिफ़ॉल्ट रूप से, Crashlytics आपके सभी डिवाइसों के लिए क्रैश रिपोर्ट अपने-आप इकट्ठा करता है उपयोगकर्ता हैं.

रिपोर्ट के अपवाद

मिले अपवादों की शिकायत करें

अगर आपके पास ऐसे अपवाद हैं जिनकी उम्मीद नहीं है, तो आपके पास Crashlytics SDK टूल इस्तेमाल करने का विकल्प है उन्हें नुकसान पहुंचाने वाले इवेंट के तौर पर रिपोर्ट करें. ये इवेंट, डिवाइस और फिर उसे अगली गंभीर घटना की रिपोर्ट के साथ भेजा जाता है या असली उपयोगकर्ता के रीस्टार्ट होने पर भेजा जाता है से बचें.

नीचे दिए गए तरीके का इस्तेमाल करके, C# में अपवादों को लॉग किया जा सकता है:

Crashlytics.LogException(Exception ex);

अपने गेम के 'ट्राई करें/कैच करें' ब्लॉक में, अपवादों की जानकारी दी जा सकती है:

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

उन अपवादों की शिकायत करें जिनकी पहचान नहीं हुई है

ऐसे अपवाद जो आपके गेम को क्रैश नहीं करते. उदाहरण के लिए, ऐसे अपवाद जिनके बारे में लोगों को पता नहीं चला C# अपवाद), गेम लॉजिक के तहत क्रैश हो सकते हैं. उदाहरण के लिए, Crashlytics SDK टूल की मदद से उनकी शिकायत की जा सकती है घातक घटनाओं के तौर पर true के लिए Crashlytics.ReportUncaughtExceptionsAsFatal प्रॉपर्टी, जहां आपने अपने Unity प्रोजेक्ट में Crashlytics को शुरू करना को अपनाएं. Crashlytics को इन इवेंट की रिपोर्ट रीयल-टाइम में दी जाती है. इसके लिए, किसी असली उपयोगकर्ता को गेम रीस्टार्ट करने के लिए कहें.

जिन अपवादों की पहचान ज़ाहिर नहीं हुई है उन्हें गंभीर घटनाओं के तौर पर रिपोर्ट करने का मतलब है कि उन्हें आपके क्रैश-फ़्री उपयोगकर्ता आंकड़ों और वेलोसिटी अलर्ट के लिए भी.

ध्यान दें कि नेटिव क्रैश को हमेशा नुकसान पहुंचाने वाले इवेंट के तौर पर रिपोर्ट किया जाता है. ये इवेंट को डिवाइस पर लॉग किया जाता है और असली उपयोगकर्ता के डिवाइस पर रीस्टार्ट करने पर उन्हें भेजा जाता है गेम.

void Start() {
    // Since there is no try-block surrounding this call, if an exception is thrown,
    // it is considered unexpected.
    // Setting `Crashlytics.ReportUncaughtExceptionsAsFatal = true`
    // will ensure that such cases are reported as fatals.
    thirdPartyMethodThatMayThrow();
}

मेमोरी के खराब होने की समस्याओं को डीबग करने के लिए, GWP-ASan की रिपोर्ट शामिल करें

IL2CPP का इस्तेमाल करने वाले Android ऐप्लिकेशन के लिए, Crashlytics, ऐप्लिकेशन क्रैश होने की समस्याओं को डीबग करने में आपकी मदद कर सकता है GWP-ASan की रिपोर्ट इकट्ठा करके, नेटिव मेमोरी की गड़बड़ियों की वजह से हुई. ये मेमोरी से जुड़ी गड़बड़ियां, आपके ऐप्लिकेशन में मेमोरी खराब होने से जुड़ी हो सकती हैं, जो ऐप्लिकेशन की सुरक्षा में जोखिम की मुख्य वजह है.

  • इस डेटा को नए "मेमोरी स्टैक ट्रेस" में देखा जा सकता है टैब, जब आप क्लिक समस्या की जानकारी के लिए, Crashlytics का डैशबोर्ड.

  • नई "GWP-ASan रिपोर्ट" का इस्तेमाल भी किया जा सकता है तुरंत देखने के लिए सिग्नल और फ़िल्टर सभी समस्याएं हैं.

अगर आपका ऐप्लिकेशन है, तो आपको GWP-ASan की मेमोरी रिपोर्ट मिल सकती है यह Unity के लिए सबसे नए Crashlytics SDK टूल (v10.7.0+) का इस्तेमाल करता है और GWP-ASan को साफ़ तौर पर चालू किया गया (ज़रूरी है कि आप अपने Android ऐप्लिकेशन मेनिफ़ेस्ट में बदलाव करें). अगर आपके ऐप्लिकेशन में कोई C++ कोड मौजूद है, तो Android दस्तावेज़ में नेटिव कोड का उदाहरण देखें.

कस्टम कुंजियां जोड़ें

कस्टम कुंजियों की मदद से, आपके ऐप्लिकेशन की उस खास स्थिति का पता लगाया जा सकता है जिसकी वजह से क्रैश हो रहा है. आप अपनी क्रैश रिपोर्ट के साथ आर्बिट्रेरी कुंजी/वैल्यू पेयर जोड़ सकते हैं Firebase कंसोल में क्रैश रिपोर्ट को खोजने और फ़िल्टर करने के लिए, कस्टम कुंजी का इस्तेमाल किया जा सकता है.

  • Crashlytics के डैशबोर्ड में जाकर, समस्याओं को खोजा जा सकता है जो कस्टम कुंजी से मेल खाते हैं.
  • कंसोल में किसी खास समस्या की समीक्षा करते समय, हर इवेंट के लिए जुड़ी हुई कस्टम कुंजियां (कुंजी सबटैब) और यहां तक कि इवेंट को फ़िल्टर भी करें कस्टम कुंजियों के हिसाब से इवेंट (पेज के सबसे ऊपर फ़िल्टर मेन्यू).

कई बार कॉल किए जाने पर, मौजूदा कुंजियों के लिए नई वैल्यू, वैल्यू को अपडेट कर देंगी, और क्रैश रिकॉर्ड होने पर, सिर्फ़ सबसे मौजूदा वैल्यू ही कैप्चर की जाती है.

Crashlytics.SetCustomKey(string key, string value);

कस्टम लॉग मैसेज जोड़ें

लॉग किए गए मैसेज, आपके क्रैश होने के डेटा से जुड़े होते हैं और किसी खास क्रैश को देखते समय, Firebase Crashlytics का डैशबोर्ड.

Crashlytics.Log(string message);

उपयोगकर्ता आइडेंटिफ़ायर सेट करना

किसी आईडी नंबर, टोकन या हैश की गई वैल्यू का इस्तेमाल करके, आपके ऐप्लिकेशन के असली उपयोगकर्ता को, उनकी जानकारी को ज़ाहिर या शेयर किए बिना निजी जानकारी. वैल्यू को खाली पर सेट करके भी उसे हटाया जा सकता है स्ट्रिंग. यह वैल्यू, Firebase Crashlytics डैशबोर्ड में तब दिखती है, जब कोई खास क्रैश देखना.

Crashlytics.SetUserId(string identifier);

ब्रेडक्रंब लॉग पाएं

ब्रेडक्रंब लॉग से, आपको किसी उपयोगकर्ता के इंटरैक्शन को बेहतर तरीके से समझने में मदद मिलती है आपके ऐप्लिकेशन की वजह से कोई क्रैश, नुकसान न पहुंचाने वाला या ANR इवेंट हुआ. इन लॉग से ये काम किए जा सकते हैं और डीबग करने में मदद करें.

ब्रेडक्रंब लॉग Google Analytics की मदद से काम करते हैं. इसलिए, ब्रेडक्रंब लॉग पाने के लिए, यह करने की ज़रूरत है Google Analytics चालू करें को ट्रैक करने का सुझाव दिया जाता है. Google Analytics के लिए Firebase SDK टूल जोड़ना आपके ऐप्लिकेशन को मिलता है. ये शर्तें पूरी होने के बाद, ब्रेडक्रंब के लॉग अपने-आप बन जाते हैं इसे लॉग टैब में, इवेंट के डेटा के साथ तब शामिल किया जाता है, जब आपने जानकारी देखी हो समस्या हुई है.

Analytics SDK टूल screen_view इवेंट को अपने-आप लॉग करता है जिसकी मदद से ब्रेडक्रंब लॉग उन स्क्रीन की सूची दिखाएगा जो क्रैश, नुकसान न पहुंचाने वाली या ANR वाली गड़बड़ी. screen_view ब्रेडक्रंब लॉग में, यह firebase_screen_class पैरामीटर.

ब्रेडक्रंब लॉग भी किसी भी ऐसे कस्टम इवेंट जिन्हें आपने उपयोगकर्ता की प्रोफ़ाइल में मैन्युअल तरीके से लॉग किया है सेशन. इसमें इवेंट का पैरामीटर डेटा भी शामिल है. इस डेटा से, एक सीरीज़ को उपयोगकर्ता की ऐसी कार्रवाइयों की संख्या जिनसे क्रैश, नुकसान न पहुंचाने वाली या ANR वाली गड़बड़ी होती है.

ध्यान दें कि आप Google Analytics डेटा के कलेक्शन और उसके इस्तेमाल को कंट्रोल करने के बारे में, इसमें वह डेटा शामिल होता है जो ब्रेडक्रंब के लॉग में अपने-आप जानकारी भरता है.

ऑप्ट-इन रिपोर्टिंग चालू करें

डिफ़ॉल्ट रूप से, Crashlytics, आपके सभी ऐप्लिकेशन के लिए क्रैश रिपोर्ट अपने-आप इकट्ठा करता है उपयोगकर्ता हैं. उपयोगकर्ताओं को उनके भेजे जाने वाले डेटा पर ज़्यादा कंट्रोल दिया जा सकता है. इसके लिए, वे क्रैश की रिपोर्ट करने के लिए ऑप्ट-इन कर सकते हैं.

अपने-आप इकट्ठा होने की सुविधा को बंद करने और सिर्फ़ चुने हुए के लिए Crashlytics को शुरू करने के लिए उपयोगकर्ताओं के लिए, रनटाइम के दौरान Crashlytics से डेटा कलेक्शन की प्रोसेस बदलने का अनुरोध किया जाता है. कॉन्टेंट बनाने आपके ऐप्लिकेशन के सभी लॉन्च में ओवरराइड वैल्यू बनी रहती है, ताकि Crashlytics ये काम कर सके अपने-आप रिपोर्ट इकट्ठा करने की सुविधा देती हैं. ऐप्लिकेशन बंद होने की अपने-आप रिपोर्ट होने की सुविधा से ऑप्ट आउट करने के लिए, पास ओवरराइड वैल्यू के रूप में false. false पर सेट करने पर, नई वैल्यू अगले चरण तक लागू रहने के लिए लागू करें.

Crashlytics.IsCrashlyticsCollectionEnabled = true
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

क्रैश की अहम जानकारी का डेटा मैनेज करें

क्रैश इनसाइट की सुविधा की मदद से, पहचान छिपाने वाले आपके स्टैक की तुलना की जा सकती है. इससे समस्याएं हल करने में मदद मिलती है ट्रेस करता है और बताता है कि क्या आपकी समस्या का हिस्सा है. कई समस्याओं के लिए, क्रैश इनसाइट, संसाधनों को ताकि आपको क्रैश को डीबग करने में मदद मिल सके.

क्रैश इनसाइट में, ऐप्लिकेशन क्रैश होने से जुड़े इकट्ठा किए गए डेटा का इस्तेमाल किया जाता है, ताकि स्थिरता से जुड़े सामान्य रुझानों का पता लगाया जा सके. अगर आपको अपने ऐप्लिकेशन का डेटा शेयर नहीं करना है, तो क्रैश इनसाइट की सुविधा से ऑप्ट-आउट किया जा सकता है Crashlytics से जुड़ी समस्या की सूची के सबसे ऊपर मौजूद क्रैश की अहम जानकारी मेन्यू से Firebase कंसोल में जाकर.