Firebase Crashlytics और Android Vitals से ऐप्लिकेशन क्रैश होने के डेटा को सीधे Android Studio में देखा और उस पर कार्रवाई की जा सकती है. यह इंटिग्रेशन, Crashlytics और Google Play से स्टैक ट्रेस डेटा और क्रैश के आंकड़ों को खींचकर, Studio IDE में ऐप्लिकेशन क्वालिटी की अहम जानकारी टूल विंडो में डालता है. इससे आपको अपने ब्राउज़र और IDE के बीच बार-बार स्विच करने की ज़रूरत नहीं पड़ती. डेवलपमेंट टीमों को इन मुख्य सुविधाओं का फ़ायदा मिल सकता है:
- जब आपके कोड में Crashlytics इवेंट से जुड़ा डेटा हो, तो उसमें मौजूद लाइनों को हाइलाइट किया जाएगा.
- सबसे ज़्यादा क्रैश होने के लिए स्टैक ट्रेस देखें. साथ ही, अपने कोड में काम की लाइनों पर जाने के लिए, स्टैक ट्रेस पर क्लिक करें.
- क्रैश और नुकसान न पहुंचाने वाले सबसे ज़्यादा इवेंट के बारे में खास जानकारी वाले आंकड़े देखें. उदाहरण के लिए, डिवाइस बनाने वाली कंपनी और Android वर्शन के हिसाब से ग्रुप किए गए आंकड़े.
- गंभीरता, समय, और ऐप्लिकेशन वर्शन जैसे एट्रिब्यूट के हिसाब से इवेंट फ़िल्टर करें.
- ब्राउज़र लिंक पाएं, जो इवेंट के बारे में ज़्यादा जानकारी के साथ Crashlytics डैशबोर्ड पेज खोलता है.
- अहम जानकारी पाएं, ताकि कुछ समस्याओं की मुख्य वजहों को आसानी से समझा और हल किया जा सके.
Android की ज़रूरी जानकारी की रिपोर्ट, Google Play पर पब्लिश किए गए सभी ऐप्लिकेशन के लिए उपलब्ध हैं. अगर आपने अब तक Crashlytics का इस्तेमाल नहीं किया है और आपको इसके ऑफ़र के बारे में ज़्यादा जानना है, तो Firebase Crashlytics देखें.
शुरू करें
Android Studio में Crashlytics का डेटा देखने के लिए, आपको अपने ऐप्लिकेशन प्रोजेक्ट में Firebase और Crashlytics सेट अप करना होगा. यहां बताया गया है कि कैसे: टूल > Firebase पर जाकर, Android Studio में Firebase Assistant खोलें. इसके बाद, Crashlytics पर क्लिक करें. इसके बाद, अपने प्रोजेक्ट में Firebase और Crashlytics जोड़ने के लिए ट्यूटोरियल का पालन करें. Android के लिए Firebase का इस्तेमाल शुरू करने से जुड़ी गाइड में, Firebase Assistant के वर्कफ़्लो के बारे में ज़्यादा पढ़ा जा सकता है.
अगर आपने अपने ऐप्लिकेशन में पहले से ही Firebase और Crashlytics जोड़ लिया है, तो आइडेंटिटी वर्शन (आईडीई) में अपने डेवलपर खाते में साइन इन करें. इसके लिए, अवतार आइकॉन पर क्लिक करें.
साइन इन करने के बाद, ऐप्लिकेशन की क्वालिटी से जुड़ी अहम जानकारी टूल विंडो पर क्लिक करें
. आपको पैनल में, Crashlytics की रिपोर्ट दिखेंगी.
Android की ज़रूरी जानकारी का विश्लेषण करना
ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी में, Android की ज़रूरी जानकारी का डेटा शामिल होता है. इससे, Google Play से इकट्ठा की गई मुख्य मेट्रिक को आसानी से ऐक्सेस किया जा सकता है और उपयोगकर्ता अनुभव को बेहतर बनाया जा सकता है. ऐप्लिकेशन के क्रैश या फ़्रीज़ होने से जुड़ी समस्याओं को हल करने के लिए, 'Android की ज़रूरी जानकारी' का इस्तेमाल करें. इससे, Google Play पर अपने ऐप्लिकेशन की क्वालिटी को बेहतर बनाने में मदद मिलेगी.
ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी टूल विंडो से, Android की ज़रूरी जानकारी से जुड़ी समस्याएं देखी जा सकती हैं, उन्हें फ़िल्टर किया जा सकता है, और स्टैक ट्रेस से कोड पर जाया जा सकता है. शुरू करने के लिए, यह तरीका अपनाएं:
- टूलबार के आखिर में मौजूद प्रोफ़ाइल आइकॉन
का इस्तेमाल करके, Android Studio में अपने डेवलपर खाते में साइन इन करें.
- Android Studio में टूल विंडो पर क्लिक करके या व्यू > टूल विंडो > ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी पर क्लिक करके, ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी खोलें.
- ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी में जाकर, Android की ज़रूरी जानकारी टैब पर क्लिक करें.
ज़रूरी नहीं: डीबग किए जा सकने वाले बिल्ड के लिए, वर्शन कंट्रोल इंटिग्रेशन का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन में सबसे नया Firebase Crashlytics SDK टूल (या Firebase Android बिल ऑफ मटीरियल) जोड़ें. इसके बाद, मॉड्यूल-लेवल
build.gradle.kts
याbuild.gradle
फ़ाइल में यह कोड जोड़ें. रिलीज़ (डीबग नहीं किए जा सकने वाले) बिल्ड में, फ़्लैग डिफ़ॉल्ट रूप से चालू होता है.
Kotlin
android { buildTypes { getByName("debug") { vcsInfo { include = true } } } }
Groovy
android { buildTypes { debug { vcsInfo { include true } } } }
Android Studio में Crashlytics के डेटा का विश्लेषण करना
ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी टूल विंडो में ज़्यादा जानकारी वाला डेटा होता है. इससे आपको उन इवेंट के बारे में अहम जानकारी मिलती है जिनसे आपके उपयोगकर्ताओं को समस्या आ रही है. साथ ही, उन इवेंट के सोर्स पर तुरंत जाने के लिए लिंक भी मिलते हैं.
- ऐप्लिकेशन आईडी ड्रॉपडाउन मेन्यू का इस्तेमाल करके, वह ऐप्लिकेशन आईडी चुनें जिसका विश्लेषण करना है. उदाहरण के लिए, हो सकता है कि आप IDE में अपने ऐप्लिकेशन के डीबग वर्शन पर काम कर रहे हों. हालांकि, आपको अपने ऐप्लिकेशन के उस प्रोडक्शन वर्शन का इवेंट डेटा देखना हो सकता है जिसे उपयोगकर्ता इंस्टॉल करते हैं.
- समस्याएं पैनल में, ऐसे टॉप इवेंट दिखते हैं जिनका डेटा Crashlytics के पास है. इन्हें सबसे ज़्यादा असर डालने वाले क्रैश के हिसाब से क्रम में लगाया जाता है.
- वैरिएंट या इवेंट के ऐसे ग्रुप के हिसाब से इवेंट देखें जिनके स्टैक ट्रेस एक जैसे हों. वैरिएंट के हिसाब से इवेंट का विश्लेषण करने से, आपको क्रैश की असल वजहों का पता चलता है.
स्टैक ट्रेस टैब में, समस्याएं पैनल में क्लिक किए गए इवेंट के हाल ही में होने के बारे में जानकारी दिखती है. आपके पास इवेंट का स्टैक ट्रेस देखने का विकल्प है. साथ ही, अपने कोडबेस में काम की लाइनों पर जाने के लिए, स्टैक ट्रेस पर क्लिक किया जा सकता है. अगर क्रैश होने के बाद आपके कोड में बदलाव हुआ है, तो अपने मौजूदा कोड और क्रैश जनरेट करने वाले कोडबेस के वर्शन के बीच का अंतर देखने के लिए, स्टैक ट्रेस में गड़बड़ी के बगल में मौजूद अंतर दिखाएं पर क्लिक करें.
इसमें, जिस डिवाइस पर समस्या हुई है उसके टाइप, Android वर्शन, और इवेंट के होने के समय की जानकारी भी शामिल होती है. साथ ही, Firebase Crashlytics डैशबोर्ड में इवेंट का लिंक भी होता है. किसी ग्रुप में मौजूद कई इवेंट की जानकारी ब्राउज़ करने के लिए, लेफ़्ट और राइट ऐरो का इस्तेमाल करें. सीधे पैनल से किसी समस्या को बंद करने के लिए, समस्या बंद करें पर क्लिक करें.
- कुंजियां और लॉग टैब, हर Crashlytics रिपोर्ट के लिए कस्टम कुंजी-वैल्यू पेयर और लॉग दिखाते हैं.
- जानकारी पैनल में, डिवाइस टाइप और Android वर्शन के हिसाब से क्रैश की संख्या को अलग-अलग दिखाया जाता है. इससे, यह पता लगाया जा सकता है कि उपयोगकर्ताओं के किन ग्रुप पर सबसे ज़्यादा असर पड़ा है. इससे यह भी पता चलता है कि ऐप्लिकेशन के किन वर्शन में क्रैश हुआ और जिन उपयोगकर्ताओं पर इसका असर पड़ा उनकी संख्या कितनी है.
- समस्याओं के बारे में नोट पढ़ें और उन्हें अटैच करें, ताकि वे Firebase कंसोल और आपके टीम के सदस्यों को दिखें. किसी समस्या के बारे में नोट लिखने के लिए, समस्या चुनें और नोट पैनल खोलें. नोट लिखने के लिए, आपके पास
Crashlytics प्रोजेक्ट में डेटा लिखने की अनुमति होनी चाहिए. नोट से जुड़ी समस्याएं, समस्याएं पैनल में,
"नोट" आइकॉन
के साथ दिखती हैं.
- इवेंट के कुछ सबसेट पर फ़ोकस करने के लिए, अलग-अलग फ़िल्टर का इस्तेमाल करें. आपके पास
फ़ैटल
, नॉन-फ़ैटल
, और एएनआर
वाली गड़बड़ियों के इवेंट को चुनने या उनका चुना हुआ का निशान हटाने का विकल्प है. साथ ही, इवेंट को समय, ऐप्लिकेशन के वर्शन, Crashlytics सिग्नल, डिवाइस के मैन्युफ़ैक्चरर और मॉडल, और Android प्लैटफ़ॉर्म के वर्शन के हिसाब से फ़िल्टर भी किया जा सकता है. ध्यान दें कि Crashlytics सिग्नल की स्थितियों के लिए, किसी समस्या को फिर से आना तब माना जाता है, जब वह पहले ठीक हो गई हो और ऐप्लिकेशन के नए वर्शन में फिर से आ गई हो.
स्टैक ट्रेस से कोड पर जाने के अलावा, कोड से स्टैक ट्रेस पर भी जाया जा सकता है: Android Studio अब क्रैश से जुड़ी कोड की लाइनों पर, क्रैश गटर आइकॉन के साथ एनोटेट करता है, ताकि आप उन्हें आसानी से ढूंढ सकें और डीबग कर सकें.
क्रैश आइकॉन पर कर्सर घुमाने पर, एक पॉप-अप दिखता है. इसमें यह जानकारी दिखती है कि कोड की उस लाइन में कितने इवेंट शामिल हैं और इवेंट की फ़्रीक्वेंसी क्या है.
इवेंट की ज़्यादा जानकारी वाली सूची देखने के लिए, क्रैश आइकॉन पर क्लिक करें. इसमें किसी इवेंट से प्रभावित उपयोगकर्ताओं की संख्या और फ़्रीक्वेंसी की जानकारी भी शामिल होती है. ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी टूल विंडो में, इवेंट की जानकारी पर जाने के लिए किसी इवेंट पर क्लिक करें.
Android Vitals और Crashlytics के बीच अलग-अलग संख्याएं
ध्यान दें कि Android Vitals और Crashlytics, एक ही क्रैश से जुड़े उपयोगकर्ताओं और इवेंट की संख्या के लिए अलग-अलग वैल्यू रिपोर्ट कर सकते हैं. ये अंतर इसलिए होते हैं, क्योंकि Play और Crashlytics, अलग-अलग समय पर और अलग-अलग उपयोगकर्ताओं के लिए क्रैश का पता लगा सकते हैं. Play और Crashlytics के आंकड़ों में अंतर होने की कुछ वजहें यहां दी गई हैं:
- Play, बूट होने के समय से क्रैश को रिकॉर्ड करता है, जबकि Crashlytics, Crashlytics SDK टूल के शुरू होने के बाद होने वाले क्रैश को रिकॉर्ड करता है.
- अगर कोई उपयोगकर्ता नया फ़ोन खरीदने पर, क्रैश की रिपोर्टिंग की सुविधा से ऑप्ट आउट करता है, तो उन क्रैश की रिपोर्ट Play को नहीं भेजी जातीं. हालांकि, Crashlytics, ऐप्लिकेशन की निजता नीति के आधार पर क्रैश को रिकॉर्ड करता है.
ऑफ़लाइन होने पर, सीमित सुविधाओं के साथ जांच करना
अगर आपने नया अनुरोध किया है, जैसे कि रीफ़्रेश करें पर क्लिक करके, और Android Studio, Crashlytics के साथ कम्यूनिकेट नहीं कर पा रहा है, तो ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी विंडो की मदद से, ऑफ़लाइन मोड में जाया जा सकता है.
इस मोड में, कैश मेमोरी में सेव किए गए डेटा से, समस्याओं और हाल ही के इवेंट की जांच की जा सकती है. कुछ फ़िल्टर के विकल्प बदलने या समस्याओं को ठीक करने जैसी कुछ सुविधाएं उपलब्ध नहीं हैं. Crashlytics से कनेक्ट करने और फिर से ऑनलाइन होने की कोशिश करने के लिए, फिर से कनेक्ट करें
पर क्लिक करें.