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

आपके हर ऐप्लिकेशन के लिए, 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 एसडीके के ऐसे वर्शन का इस्तेमाल करना होगा जो इन दोनों कॉन्सेप्ट के बारे में डेटा भेज सके. यहां बताया गया है कि 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 को भेजा जाएगा. हालांकि, सेशन का डेटा नहीं भेजा जाएगा. इससे कंसोल चार्ट में, क्रैश-फ़्री मेट्रिक के लिए कम या शून्य वैल्यू दिखती हैं.