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

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

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

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

क्रैश न होने की मेट्रिक पाना

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

  • आपके ऐप्लिकेशन के ऐसे बिल्ड जिनमें Crashlytics एसडीके के पुराने वर्शन का इस्तेमाल किया गया है (नीचे दिए गए, कम से कम ज़रूरी वर्शन के बारे में जानें)

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

एसडीके के ऐसे वर्शन जो क्रैश-फ़्री मेट्रिक के साथ काम करते हैं

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

  • 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 के पास सभी उपयोगकर्ताओं की जानकारी नहीं होती. इसका मतलब है कि क्रैश न होने की मेट्रिक कम भरोसेमंद हो सकती हैं. साथ ही, इससे आपके ऐप्लिकेशन की कुल स्थिरता के बारे में कम जानकारी मिल सकती है.

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