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

किसी समस्या पर क्लिक करके, Firebase कंसोल के DevOps और यूज़र ऐक्टिविटी > 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