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

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

पसंद के मुताबिक बनाई गई कुंजियों को लॉग करना

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

पसंद के मुताबिक बनाई गई कुंजियों को लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity

पसंद के मुताबिक बनाए गए लॉग मैसेज को लॉग करना

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

पसंद के मुताबिक बनाए गए लॉग मैसेज को लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity

यूज़र आइडेंटिफ़ायर को लॉग करना

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

यूज़र आइडेंटिफ़ायर को लॉग करने के निर्देश देखें: iOS+ Android Flutter Unity

अपवादों की रिपोर्ट करना

Crashlytics SDK, आपके ऐप्लिकेशन के फ़ेटल इवेंट (जैसे, क्रैश) की रिपोर्ट अपने-आप करता है. इसके अलावा, यह Crashlytics SDK, नॉन-फ़ेटल अपवादों को नॉन-फ़ेटल इवेंट के तौर पर रिपोर्ट कर सकता है. Futter और 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