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