Crashlytics डैशबोर्ड में, किसी समस्या पर क्लिक करके इवेंट की ज़्यादा जानकारी वाली रिपोर्ट देखी जा सकती है.
इन रिपोर्ट को अपनी ज़रूरत के मुताबिक बनाया जा सकता है. इससे आपको यह समझने में मदद मिलती है कि आपके ऐप्लिकेशन में क्या हो रहा है. साथ ही, Crashlytics को रिपोर्ट किए गए इवेंट के बारे में भी जानकारी मिलती है.
कस्टम कुंजियों को लॉग करना
कस्टम कुंजियों की मदद से, क्रैश होने से पहले ऐप्लिकेशन की स्थिति के बारे में जानकारी मिलती है. क्रैश रिपोर्ट के साथ कोई भी की-वैल्यू पेयर जोड़ा जा सकता है. इसके बाद, कस्टम कुंजियों का इस्तेमाल करके, Firebase कंसोल में क्रैश रिपोर्ट खोजी और फ़िल्टर की जा सकती हैं.
कस्टम कुंजियों को लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity
कस्टम लॉग मैसेज लॉग करना
क्रैश से पहले हुए इवेंट के बारे में ज़्यादा जानकारी पाने के लिए, अपने ऐप्लिकेशन में कस्टम Crashlytics लॉग जोड़े जा सकते हैं. Crashlytics लॉग को क्रैश डेटा से जोड़ता है और उन्हें Crashlytics डैशबोर्ड में दिखाता है.
कस्टम लॉग मैसेज लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity
उपयोगकर्ता आइडेंटिफ़ायर लॉग करना
किसी समस्या का पता लगाने के लिए, यह जानना अक्सर मददगार होता है कि आपके किन उपयोगकर्ताओं को क्रैश की समस्या का सामना करना पड़ा. Crashlytics में, क्रैश रिपोर्ट में उपयोगकर्ताओं की पहचान को छिपाने का तरीका शामिल होता है.
उपयोगकर्ता के आइडेंटिफ़ायर लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity
अपवादों की रिपोर्ट करना
Crashlytics SDK, आपके ऐप्लिकेशन के गंभीर इवेंट (जैसे कि क्रैश) की अपने-आप रिपोर्ट करने के साथ-साथ, नुकसान न पहुंचाने वाली गड़बड़ियों को नुकसान न पहुंचाने वाले इवेंट के तौर पर रिपोर्ट कर सकता है. Flutter और Unity के लिए, अगर आपको उम्मीद है कि कुछ अपवाद हो सकते हैं, तो SDK को उन्हें नॉन-फ़ैटल इवेंट के तौर पर रिपोर्ट करने के लिए भी कहा जा सकता है.
ये नॉन-फ़ैटल इवेंट, डिवाइस पर लॉग किए जाते हैं. इसके बाद, इन्हें फ़ैटल इवेंट की अगली रिपोर्ट के साथ भेजा जाता है. इसके अलावा, इन्हें तब भी भेजा जाता है, जब उपयोगकर्ता ऐप्लिकेशन को रीस्टार्ट करता है.
अपवादों की शिकायत करने के निर्देश देखें: iOS+ Android Flutter Unity
ब्रेडक्रंब के लॉग पाना
ब्रेडक्रंब लॉग से आपको उन इंटरैक्शन के बारे में बेहतर जानकारी मिलती है जो किसी उपयोगकर्ता ने क्रैश, नॉन-फ़ैटल या एएनआर इवेंट से पहले आपके ऐप्लिकेशन के साथ किए थे. किसी समस्या को फिर से बनाने और उसे डीबग करने के लिए, ये लॉग मददगार हो सकते हैं.
ब्रेडक्रंब लॉग पाने के निर्देश देखें: iOS+ Android Flutter Unity
ऑप्ट-इन रिपोर्टिंग की सुविधा चालू करना
डिफ़ॉल्ट रूप से, Crashlytics आपके ऐप्लिकेशन के सभी उपयोगकर्ताओं के लिए, गड़बड़ी की रिपोर्ट अपने-आप इकट्ठा करता है. उपयोगकर्ताओं को उनके भेजे गए डेटा पर ज़्यादा कंट्रोल देने के लिए, ऑप्ट-इन रिपोर्टिंग की सुविधा चालू की जा सकती है. इसके लिए, अपने-आप रिपोर्टिंग की सुविधा बंद करें. साथ ही, अपने कोड में Crashlytics को सिर्फ़ तब डेटा भेजें, जब आपने ऐसा करने का विकल्प चुना हो.
ऑप्ट-इन रिपोर्टिंग की सुविधा चालू करने के निर्देश देखें: iOS+ Android Flutter Unity
मेमोरी करप्शन की समस्याओं को डीबग करने के लिए, GWP-ASan की रिपोर्ट शामिल करना
Crashlytics, GWP-ASan की रिपोर्ट इकट्ठा करके, नेटिव मेमोरी की गड़बड़ियों की वजह से होने वाले क्रैश को डीबग करने में आपकी मदद कर सकता है. मेमोरी से जुड़ी ये गड़बड़ियां, आपके ऐप्लिकेशन में मेमोरी करप्शन से जुड़ी हो सकती हैं. यह ऐप्लिकेशन की सुरक्षा से जुड़ी कमियों की मुख्य वजह है.
GWP-ASan रिपोर्ट शामिल करने के निर्देश देखें: Android NDK Unity