ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी की मदद से, Firebase Crashlytics और Android की ज़रूरी जानकारी की रिपोर्ट की समस्याओं का विश्लेषण करें

Android Studio में, Firebase Crashlytics और Android की ज़रूरी जानकारी से मिलने वाले ऐप्लिकेशन के क्रैश के डेटा को सीधे देखा जा सकता है. साथ ही, इस पर कार्रवाई भी की जा सकती है. इस इंटिग्रेशन की मदद से, Crashlytics और Google Play से स्टैक ट्रेस डेटा और क्रैश के आंकड़े, Studio IDE में App Quality Insights टूल विंडो में पुल किए जाते हैं. इसलिए, आपको अपने ब्राउज़र और IDE के बीच बार-बार स्विच करने की ज़रूरत नहीं पड़ती. डेवलपमेंट टीमें, इन अहम सुविधाओं का फ़ायदा ले सकती हैं:

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

Google Play पर पब्लिश किए गए सभी ऐप्लिकेशन के लिए, Android की ज़रूरी जानकारी वाली रिपोर्ट उपलब्ध हैं. अगर आपने अब तक Crashlytics का इस्तेमाल नहीं किया है और इसकी सुविधाओं के बारे में ज़्यादा जानना है, तो Firebase Crashlytics देखें.

शुरू करें

Android Studio में Crashlytics का डेटा देखने के लिए, आपको अपने ऐप्लिकेशन प्रोजेक्ट में Firebase और Crashlytics सेट अप करना होगा. इसके लिए, Android Studio में Firebase Assistant खोलें. इसके लिए, टूल > Firebase पर जाएं. इसके बाद, Crashlytics पर क्लिक करें. फिर, अपने प्रोजेक्ट में Firebase और Crashlytics जोड़ने के लिए, ट्यूटोरियल में दिया गया तरीका अपनाएं. Firebase Assistant के वर्कफ़्लो के बारे में ज़्यादा जानने के लिए, Android के लिए Firebase की शुरुआती गाइड पढ़ें.

अगर आपने अपने ऐप्लिकेशन में पहले से ही Firebase और Crashlytics जोड़ लिया है, तो अवतार आइकॉन पर क्लिक करके, IDE में अपने डेवलपर खाते में साइन इन करें . साइन इन करने के बाद, App Quality Insights टूल विंडो पर क्लिक करें. आपको पैनल में Crashlytics की रिपोर्ट दिखनी चाहिए.

Android की ज़रूरी जानकारी का विश्लेषण करना

App Quality Insights में, Android की ज़रूरी जानकारी का डेटा शामिल होता है. इससे, Google Play से इकट्ठा की गई मुख्य मेट्रिक को आसानी से ऐक्सेस किया जा सकता है. साथ ही, उपयोगकर्ता अनुभव को बेहतर बनाया जा सकता है. Google Play पर अपने ऐप्लिकेशन की क्वालिटी बेहतर बनाने के लिए, Android की ज़रूरी जानकारी का इस्तेमाल करके, ऐप्लिकेशन के क्रैश या फ़्रीज़ होने से जुड़ी समस्याओं को हल करें.

Android Studio में Android की ज़रूरी जानकारी का डेटा.

App Quality Insights टूल विंडो से, Android की ज़रूरी जानकारी से जुड़ी समस्याएं देखी जा सकती हैं, उन्हें फ़िल्टर किया जा सकता है, और स्टैक ट्रेस से कोड पर जाया जा सकता है. शुरू करने के लिए, यह तरीका अपनाएं:

  1. टूलबार के आखिर में मौजूद, प्रोफ़ाइल आइकॉन का इस्तेमाल करके, Android Studio में अपने डेवलपर खाते में साइन इन करें.
  2. Android Studio में टूल विंडो पर क्लिक करके या देखें > टूल विंडो > App Quality Insights पर क्लिक करके, App Quality Insights खोलें.
  3. App Quality Insights में, Android की ज़रूरी जानकारी टैब पर क्लिक करें.
  4. ज़रूरी नहीं: डीबग करने लायक बिल्ड के लिए, वर्शन कंट्रोल इंटिग्रेशन का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन में सबसे नया Firebase Crashlytics SDK टूल (या Firebase Android बिल ऑफ़ मटीरियल) जोड़ें. इसके बाद, मॉड्यूल-लेवल की build.gradle.kts या build.gradle फ़ाइल में यह कोड जोड़ें. रिलीज़ (डीबग नहीं किए जा सकने वाले) बिल्ड में, फ़्लैग डिफ़ॉल्ट रूप से चालू होता है.

Kotlin

android {
  buildTypes {
    getByName("debug") {
      vcsInfo {
        include = true
      }
    }
  }
}

शानदार

android {
  buildTypes {
    debug {
      vcsInfo {
        include true
      }
    }
  }
}

App Quality Insights टूल विंडो में, अहम जानकारी वाला डेटा मौजूद होता है. इससे आपको उन इवेंट के बारे में जानकारी मिलती है जिनका सामना आपके उपयोगकर्ता कर रहे हैं. साथ ही, इन इवेंट के सोर्स पर तेज़ी से जाने के लिए लिंक भी मिलते हैं.

ऐप्लिकेशन क्वालिटी इनसाइट टूल विंडो

  1. जिस ऐप्लिकेशन आईडी का विश्लेषण करना है उसे चुनने के लिए, ऐप्लिकेशन आईडी ड्रॉप-डाउन मेन्यू का इस्तेमाल करें. उदाहरण के लिए, हो सकता है कि IDE में अपने ऐप्लिकेशन के डीबग वर्शन पर काम करते समय, आपको अपने ऐप्लिकेशन के प्रोडक्शन वर्शन के लिए इवेंट डेटा देखना हो. इस वर्शन को आपके उपयोगकर्ता इंस्टॉल करते हैं.
  2. समस्याएं पैनल में, सबसे ज़्यादा होने वाले इवेंट दिखाए जाते हैं. Crashlytics के पास इन इवेंट का डेटा होता है. साथ ही, इस पैनल में सबसे ज़्यादा होने वाले क्रैश के हिसाब से इवेंट को क्रम में लगाया जाता है.
  3. वेरिएंट या इवेंट के ऐसे ग्रुप देखें जिनके स्टैक ट्रेस एक जैसे हों. वेरिएंट के हिसाब से इवेंट का विश्लेषण करने से, क्रैश की असल वजहों का पता लगाने में मदद मिलती है.
  4. स्टैक ट्रेस टैब में, समस्याएं पैनल में क्लिक किए गए इवेंट के सबसे हाल के होने की जानकारी दिखती है. इवेंट का स्टैक ट्रेस देखा जा सकता है. साथ ही, अपने कोड बेस में काम की लाइनों पर जाने के लिए, स्टैक ट्रेस पर क्लिक किया जा सकता है. अगर क्रैश होने के बाद आपके कोड में बदलाव किया गया है, तो स्टैक ट्रेस में गड़बड़ी के बगल में मौजूद, अंतर दिखाएं पर क्लिक करें. इससे, आपके मौजूदा कोड और आपके कोडबेस के उस वर्शन के बीच का अंतर दिखेगा जिसकी वजह से क्रैश हुआ था.

    एक्यूआई स्टैक ट्रेस में अंतर दिखाने का विकल्प.

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

  5. कुंजियां और लॉग टैब में, Crashlytics की हर रिपोर्ट के लिए, कस्टम कुंजी-वैल्यू पेयर और लॉग दिखते हैं.
  6. जानकारी पैनल में, डिवाइस के टाइप और Android वर्शन के हिसाब से क्रैश की संख्या की जानकारी मिलती है. इससे, यह पता लगाया जा सकता है कि उपयोगकर्ताओं के किन ग्रुप पर सबसे ज़्यादा असर पड़ा है. इसमें यह भी दिखता है कि ऐप्लिकेशन के किन वर्शन में क्रैश हुआ और कितने उपयोगकर्ताओं पर इसका असर पड़ा.
  7. समस्याओं के बारे में नोट पढ़ें और उन्हें अटैच करें, ताकि वे Firebase कंसोल और आपके टीम के सदस्यों को दिखें. किसी समस्या के बारे में नोट लिखने के लिए, समस्या को चुनें और नोट पैनल खोलें. नोट लिखने के लिए, आपके पास Crashlytics प्रोजेक्ट के लिए, लिखने की अनुमति होनी चाहिए. **समस्याएं** पैनल में, नोट वाली समस्याएं "नोट" आइकॉन के साथ दिखती हैं.
    ऐप्लिकेशन क्वालिटी इनसाइट के नोट पैनल का उदाहरण.
  8. इवेंट के कुछ सबसेट पर फ़ोकस करने के लिए, अलग-अलग फ़िल्टर का इस्तेमाल करें. ऐसे इवेंट चुने या अनचुने जा सकते हैं जो नुकसान पहुंचाने वाले , नुकसान न पहुंचाने वाले , और एएनआर , हैं. साथ ही, समय, ऐप्लिकेशन वर्शन, Crashlytics सिग्नल, डिवाइस बनाने वाली कंपनी और मॉडल, और Android प्लैटफ़ॉर्म वर्शन के हिसाब से भी फ़िल्टर किया जा सकता है. ध्यान दें कि Crashlytics सिग्नल की स्थितियों के लिए, किसी समस्या को रिग्रेस्ड तब माना जाता है, जब उसे पहले बंद कर दिया गया हो और वह ऐप्लिकेशन के नए वर्शन में फिर से हुई हो.

स्टैक ट्रेस से कोड पर जाने के अलावा, कोड से स्टैक ट्रेस पर भी जाया जा सकता है: Android Studio अब कोड की उन लाइनों पर क्रैश गटर आइकॉन का एनोटेशन जोड़ता है जो क्रैश से जुड़ी होती हैं. इससे, उन्हें आसानी से पहचाना और डीबग किया जा सकता है.

क्रैश आइकॉन पर कर्सर घुमाने पर, एक पॉप-अप दिखता है. इसमें यह जानकारी होती है कि कितने इवेंट में कोड की वह लाइन शामिल है. साथ ही, इवेंट की फ़्रीक्वेंसी भी दिखती है.

क्रैश आइकॉन पर कर्सर घुमाने पर, इवेंट की खास जानकारी दिखती है

इवेंट की ज़्यादा जानकारी वाली सूची देखने के लिए, क्रैश आइकॉन पर क्लिक करें. इसमें, किसी इवेंट की फ़्रीक्वेंसी और उससे प्रभावित उपयोगकर्ताओं की संख्या शामिल होती है. App Quality Insights टूल विंडो में, इवेंट की जानकारी पर जाने के लिए, किसी इवेंट पर क्लिक करें.

क्रैश आइकॉन पर क्लिक करने पर दिखने वाली इवेंट की सूची

Android की ज़रूरी जानकारी और Crashlytics के बीच अलग-अलग संख्याएं

ध्यान दें कि Android की ज़रूरी जानकारी और Crashlytics, एक ही क्रैश से जुड़े उपयोगकर्ताओं और इवेंट की संख्या के लिए अलग-अलग वैल्यू रिपोर्ट कर सकते हैं. ये अंतर इसलिए होते हैं, क्योंकि Play और Crashlytics, अलग-अलग समय पर और अलग-अलग उपयोगकर्ताओं के लिए क्रैश को पकड़ सकते हैं. Play और Crashlytics की संख्या में अंतर होने की कुछ वजहें यहां दी गई हैं:

  • Play, बूट होने के समय से ही क्रैश को पकड़ना शुरू कर देता है. वहीं, Crashlytics, Crashlytics SDK टूल के शुरू होने के बाद होने वाले क्रैश को पकड़ता है.
  • अगर कोई उपयोगकर्ता नया फ़ोन मिलने पर, क्रैश की रिपोर्टिंग से ऑप्ट आउट करता है, तो Play को उन क्रैश की रिपोर्ट नहीं मिलती. हालांकि, Crashlytics, ऐप्लिकेशन की निजता नीति के आधार पर क्रैश को पकड़ता है.

ऑफ़लाइन होने पर, सीमित सुविधाओं के साथ जांच करना

अगर कोई नई क्वेरी की जाती है. उदाहरण के लिए, रीफ़्रेश करें पर क्लिक करके और Android Studio, Crashlytics से कम्यूनिकेट नहीं कर पाता है, तो App Quality Insights विंडो में ऑफ़लाइन मोड में जाने का विकल्प मिलता है.

App Quality Insights में ऑफ़लाइन मोड उपलब्ध है.

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

अनुमतियां

सेवा की अनुमतियां देखें.