Firebase Crashlytics

Apple, Android, Flutter, और Unity के लिए क्रैश रिपोर्टिंग की इस सुविधा का इस्तेमाल करके, ऐप्लिकेशन से जुड़ी समस्याओं के बारे में अहम जानकारी पाएं.

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

यह पता लगाना कि क्या किसी क्रैश की वजह से कई उपयोगकर्ताओं पर असर पड़ रहा है. किसी समस्या की गंभीरता अचानक बढ़ने पर सूचनाएं पाएं. पता लगाएं कि कोड की किन लाइनों की वजह से क्रैश हो रहा है.



क्या आप इसे इस्तेमाल करने के लिए तैयार हैं? अपना प्लैटफ़ॉर्म चुनें:

iOS+ Android Android NDK Flutter Unity

मुख्य सुविधाएं

चुनिंदा क्रैश रिपोर्ट Crashlytics क्रैश की कई समस्याओं को एक सूची में व्यवस्थित करता है. साथ ही, समस्याओं के बारे में ज़रूरी जानकारी देता है. यह क्रैश की गंभीरता और उनकी संख्या को हाइलाइट करता है, ताकि आपको उनकी असली वजह का जल्दी पता चल सके.
ऐप्लिकेशन के क्रैश होने की सामान्य समस्या को ठीक करने के तरीके Crashlytics क्रैश इनसाइट की सुविधा देता है. इसमें काम के सुझाव मिलते हैं. इन सुझावों में, ऐप्लिकेशन की स्थिरता से जुड़ी आम समस्याओं को हाइलाइट किया जाता है. साथ ही, ऐसे संसाधन उपलब्ध कराए जाते हैं जिनसे समस्याओं को हल करना, उनकी प्राथमिकता तय करना, और उन्हें ठीक करना आसान हो जाता है.
Google Analytics के साथ इंटिग्रेट किया गया Crashlytics, आपके ऐप्लिकेशन की गड़बड़ियों को Analytics में app_exception इवेंट के तौर पर कैप्चर कर सकता है. इवेंट की मदद से डीबग करना आसान हो जाता है. ऐसा इसलिए, क्योंकि आपको हर क्रैश से पहले हुए अन्य इवेंट की सूची का ऐक्सेस मिलता है. साथ ही, आपको ऑडियंस के बारे में अहम जानकारी मिलती है. इसके लिए, आपको क्रैश का सामना करने वाले उपयोगकर्ताओं के लिए Analytics रिपोर्ट जनरेट करने की सुविधा मिलती है.
रीयलटाइम और कस्टम सूचनाएं नई समस्याओं, दोबारा होने वाली समस्याओं, और बढ़ती समस्याओं के लिए रीयल टाइम चेतावनी पाएं. इन समस्याओं पर तुरंत ध्यान देना ज़रूरी हो सकता है. आपके पास सूचना पाने के लिए, कस्टम सूचना चैनल पर कस्टम सूचनाएं सेट अप करने का विकल्प भी है.

लागू करने का तरीका

ऐप्लिकेशन कनेक्ट करना सबसे पहले, Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन में Firebase जोड़ें.
एसडीके टूल को इंटिग्रेट करना CocoaPods, Gradle या Pub के ज़रिए Crashlytics SDK जोड़ें. Crashlytics अपने-आप रिपोर्ट इकट्ठा करना शुरू कर देता है.
Firebase कंसोल में रिपोर्ट देखना अपने ऐप्लिकेशन में समस्याओं को ट्रैक करने, उन्हें प्राथमिकता देने, और उन्हें ठीक करने के लिए, Firebase कंसोल पर जाएं.
बेहतर विश्लेषण और सुविधाओं के लिए, अपना डेटा एक्सपोर्ट करना अपने डेटा पर क्वेरी चलाने, कस्टम डैशबोर्ड बनाने, और कस्टम सूचनाएं सेट अप करने के लिए, अपने डेटा को BigQuery या Cloud Logging में एक्सपोर्ट करें.

Crashlytics, डीबग करने की प्रोसेस को आसान बनाने के लिए, आपके ऐप्लिकेशन के क्रैश होने की वजहों का विश्लेषण कैसे करता है?

आपके ऐप्लिकेशन के बारे में मेट्रिक और रिपोर्ट देने के लिए, Crashlytics आपके ऐप्लिकेशन से क्रैश, नॉन-फ़ैटल एक्सेप्शन, और अन्य इवेंट टाइप इकट्ठा करता है और उनका विश्लेषण करता है. हम आपके ऐप्लिकेशन के बिल्ड के लिए मैपिंग की जानकारी का इस्तेमाल करके, ऐसी क्रैश रिपोर्ट बनाते हैं जिन्हें आसानी से पढ़ा जा सकता है. इससे आपको इवेंट समझने में मदद मिलती है. उदाहरण के लिए, हम Apple प्लैटफ़ॉर्म के ऐप्लिकेशन के लिए, डीबग सिंबल (डीएसवाईएम) फ़ाइलों का इस्तेमाल करते हैं.

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

हालांकि, इवेंट के इस ग्रुप में भी, गड़बड़ी की वजह बताने वाले स्टैक ट्रेस अलग-अलग हो सकते हैं. अलग स्टैक ट्रेस का मतलब, समस्या की अलग वजह हो सकती है. किसी समस्या में इस संभावित अंतर को दिखाने के लिए, Crashlytics समस्याओं के वैरिएंट बनाता है. हर वैरिएंट, किसी समस्या में मौजूद इवेंट का एक उप-समूह होता है. इसमें एक ही फ़ेलियर पॉइंट और एक जैसा स्टैक ट्रेस होता है. वैरिएंट की मदद से, किसी समस्या के अंदर सबसे सामान्य स्टैक ट्रेस को डीबग किया जा सकता है. साथ ही, यह पता लगाया जा सकता है कि अलग-अलग मुख्य वजहों से समस्या आ रही है या नहीं.

अगले चरण