क्रैश-फ़्री मेट्रिक के बारे में जानकारी

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

आपको Crashlytics डैशबोर्ड में सबसे ऊपर, क्रैश-फ़्री मेट्रिक के चार्ट दिखेंगे. इन चार्ट को समयसीमा, बिल्ड, और (Android ऐप्लिकेशन के लिए) Google Play ट्रैक जैसे कई डाइमेंशन के हिसाब से फ़िल्टर किया जा सकता है.

ध्यान दें कि क्रैश-फ़्री मेट्रिक का हिसाब सिर्फ़ फ़ेटल इवेंट के लिए लगाया जाता है. साथ ही, Unity और Flutter के लिए, फ़ेटल के तौर पर रिपोर्ट किए गए अनकॉट एक्सेप्शन के लिए भी लगाया जाता है.

क्रैश-फ़्री मेट्रिक पाना

ज़्यादातर ऐप्लिकेशन के लिए, क्रैश-फ़्री मेट्रिक का हिसाब अपने-आप लगाया जाता है. ऐसा तब होता है, जब आपके ऐप्लिकेशन में Crashlytics SDK टूल को इंटिग्रेट किया जाता है. हालांकि, कुछ मामलों में Crashlytics को क्रैश-फ़्री मेट्रिक का हिसाब लगाने के लिए ज़रूरी डेटा नहीं मिलता:

  • आपके ऐप्लिकेशन के ऐसे बिल्ड जो Crashlytics SDK के पुराने वर्शन का इस्तेमाल करते हैं (SDK के जिन वर्शन के साथ यह सुविधा काम करती है उनके बारे में नीचे जानें)

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

क्रैश-फ़्री मेट्रिक के साथ काम करने वाले SDK टूल के वर्शन

क्रैश-फ़्री मेट्रिक पाने के लिए, आपको अपना ऐप्लिकेशन अपडेट करना होगा, ताकि Crashlytics SDK टूल के ऐसे वर्शन का इस्तेमाल किया जा सके जो इन मेट्रिक के साथ काम करता हो. Crashlytics SDK के ये सबसे पुराने वर्शन, क्रैश-फ़्री मेट्रिक के साथ काम कर सकते हैं:

  • Apple प्लैटफ़ॉर्म: v10.8.0+
  • Android: v18.6.0+ (BoM v32.6.0+)
  • Flutter: v3.4.5+
  • Unity: 11.7.0 या इसके बाद का वर्शन

आपको अपने ऐप्लिकेशन के उन बिल्ड के लिए, क्रैश-फ़्री मेट्रिक अपने-आप मिलनी चाहिए जो एसडीके के अपडेट किए गए वर्शन का इस्तेमाल करते हैं.

क्रैश-फ़्री मेट्रिक क्या हैं?

क्रैश-फ़्री मेट्रिक में, क्रैश-फ़्री उपयोगकर्ता और क्रैश-फ़्री सेशन शामिल होते हैं.

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

  • उपयोगकर्ता का मतलब, किसी डिवाइस पर आपके ऐप्लिकेशन के अलग-अलग इंस्टॉलेशन से है. उदाहरण के लिए, अगर किसी व्यक्ति ने आपके ऐप्लिकेशन को कई अलग-अलग डिवाइसों पर इंस्टॉल किया है, तो Crashlytics हर इंस्टॉल को एक अलग और यूनीक उपयोगकर्ता के तौर पर गिनेगा.

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

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

क्रैश-फ़्री उपयोगकर्ताओं की मेट्रिक क्या है?

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

यह मेट्रिक, खास तौर पर इन टाइप के ऐप्लिकेशन पर लागू हो सकती है:

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

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

क्रैश-फ़्री सेशन मेट्रिक क्या है?

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

आम तौर पर, इस मेट्रिक का इस्तेमाल इन ऐप्लिकेशन के लिए किया जाता है:

  • ऐसे ऐप्लिकेशन जिनका इस्तेमाल कम समय के लिए, लेकिन लगातार किया जाता है. जैसे, रीयल-टाइम गेमिंग या समय के हिसाब से स्ट्रीमिंग ऐप्लिकेशन. इनमें किसी अहम पल के दौरान क्रैश होने से, उपयोगकर्ता को परेशानी हो सकती है.

  • ऐसे ऐप्लिकेशन जिनके इस्तेमाल से उपयोगकर्ता पर काफ़ी असर पड़ता है. जैसे, फ़ाइनेंस से जुड़े ऐप्लिकेशन या नेविगेशन ऐप्लिकेशन. इनमें उपयोगकर्ता को मिलने वाले अनुभव पर ज़्यादा ज़ोर दिया जाता है. इनमें से किसी भी ऐप्लिकेशन के क्रैश होने से, गंभीर समस्याएं हो सकती हैं. इससे ऐप्लिकेशन पर लोगों का भरोसा कम हो सकता है.

क्रैश-फ़्री मेट्रिक का कैलकुलेशन

क्रैश-फ़्री उपयोगकर्ताओं की संख्या का हिसाब कैसे लगाया जाता है?

क्रैश-फ़्री उपयोगकर्ताओं की वैल्यू, उन उपयोगकर्ताओं का प्रतिशत दिखाती है जिन्होंने चुनी गई समयावधि के दौरान, आपके ऐप्लिकेशन का इस्तेमाल किया, लेकिन उन्हें ऐप्लिकेशन क्रैश होने की समस्या का सामना नहीं करना पड़ा.

क्रैश-फ़्री उपयोगकर्ताओं का प्रतिशत कैलकुलेट करने का फ़ॉर्मूला यहां दिया गया है. इसकी इनपुट वैल्यू, Crashlytics SDK से मिलती हैं. ये वैल्यू, उस समयावधि पर आधारित होती हैं जिसे आपने Crashlytics डैशबोर्ड के सबसे ऊपर दाईं ओर मौजूद ड्रॉप-डाउन मेन्यू से चुना है.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS से, चुनी गई समयावधि के दौरान क्रैश का सामना करने वाले यूनीक उपयोगकर्ताओं की कुल संख्या का पता चलता है.

  • ALL_USERS से, चुनी गई समयावधि के दौरान आपके ऐप्लिकेशन से जुड़े उपयोगकर्ताओं की कुल संख्या का पता चलता है.

क्रैश-फ़्री उपयोगकर्ताओं का प्रतिशत, समय के साथ इकट्ठा किया गया डेटा होता है, न कि औसत.

क्रैश-फ़्री उपयोगकर्ताओं की वैल्यू की तुलना, अलग-अलग समयावधियों के हिसाब से नहीं की जानी चाहिए. किसी उपयोगकर्ता को क्रैश का अनुभव होने की संभावना, आपके ऐप्लिकेशन को इस्तेमाल करने की संख्या के हिसाब से बढ़ती है. इसलिए, लंबी समयावधि के लिए, क्रैश-फ़्री उपयोगकर्ताओं की वैल्यू कम होने की संभावना होती है.

ऐसे सेशन जिनमें ऐप्लिकेशन क्रैश नहीं हुआ, उनका हिसाब कैसे लगाया जाता है?

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

यहां ऐसे सेशन जिनमें ऐप्लिकेशन क्रैश नहीं हुआ के प्रतिशत का हिसाब लगाने का फ़ॉर्मूला दिया गया है. इसकी इनपुट वैल्यू, Crashlytics SDK से मिलती हैं. ये वैल्यू, उस समयावधि पर आधारित होती हैं जिसे आपने Crashlytics डैशबोर्ड के सबसे ऊपर दाईं ओर मौजूद ड्रॉप-डाउन मेन्यू से चुना है.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS से पता चलता है कि चुनी गई समयावधि के दौरान, कितने सेशन क्रैश होने की वजह से खत्म हुए.

  • ALL_SESSIONS से पता चलता है कि चुनी गई समयावधि के दौरान, आपके ऐप्लिकेशन में कुल कितने सेशन हुए.

ऐसे सेशन जिनमें ऐप्लिकेशन क्रैश नहीं हुआ, उनका प्रतिशत समय के साथ इकट्ठा किया गया डेटा होता है, न कि औसत.

मेट्रिक की क्वालिटी पर, डेटा कलेक्शन की सेटिंग का असर

डेटा कलेक्शन की सेटिंग के आधार पर, क्रैश-फ़्री मेट्रिक में कम या शून्य वैल्यू दिख सकती हैं. यहां दो ऐसी सामान्य स्थितियां दी गई हैं जिनकी वजह से, क्रैश-फ़्री मेट्रिक पर भरोसा नहीं किया जा सकता:

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

  • अगर आपने डेटा कलेक्शन अपने-आप इकट्ठा होने की सुविधा बंद की है, तो उपयोगकर्ता के डिवाइस पर कैश मेमोरी में सेव की गई रिपोर्ट को Crashlytics पर भेजने के लिए, sendUnsentReports का इस्तेमाल किया जा सकता है. इस तरीके का इस्तेमाल करने पर, क्रैश का डेटा Crashlytics को भेजा जाएगा. हालांकि, सेशन का डेटा नहीं भेजा जाएगा. इस वजह से, कंसोल चार्ट में क्रैश-फ़्री मेट्रिक के लिए कम या शून्य वैल्यू दिखती हैं.