जब किसी Android ऐप्लिकेशन में, बिना हैंडल किए गए अपवाद या सिग्नल की वजह से अचानक बंद होने की समस्या आती है, तो वह क्रैश हो जाता है. अगर Java या Kotlin का इस्तेमाल करके बनाए गए किसी ऐप्लिकेशन में कोई ऐसी गड़बड़ी होती है जिसे ठीक नहीं किया जा सकता, तो वह क्रैश हो जाता है. इस गड़बड़ी को Throwable क्लास से दिखाया जाता है. मशीन कोड या C++ का इस्तेमाल करके लिखा गया कोई ऐप्लिकेशन, एक्ज़ीक्यूट होने के दौरान SIGSEGV जैसे अनहैंडल किए गए सिग्नल मिलने पर क्रैश हो जाता है.
Android की ज़रूरी जानकारी वाली मेट्रिक और थ्रेशोल्ड
Android की ज़रूरी जानकारी की मदद से, ऐप्लिकेशन के क्रैश रेट को मॉनिटर किया जा सकता है और उसे बेहतर बनाया जा सकता है. 'Android की ज़रूरी जानकारी' में, क्रैश रेट को कई तरह से मेज़र किया जाता है:
- क्रैश रेट: हर दिन के सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्हें किसी भी तरह के क्रैश का पता चला.
यूज़र-पर्सीव्ड क्रैश रेट: हर दिन के ऐसे सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्होंने ऐप्लिकेशन का इस्तेमाल करते समय कम से कम एक बार क्रैश होने की गड़बड़ी का सामना किया (यूज़र-पर्सीव्ड क्रैश). अगर कोई ऐप्लिकेशन कोई गतिविधि दिखा रहा है या कोई फ़ोरग्राउंड सेवा चालू कर रहा है, तो उसे ऐक्टिव माना जाता है.
मल्टिपल क्रैश रेट: हर दिन के सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्होंने कम से कम दो बार क्रैश की गड़बड़ी का सामना किया.
हर दिन का सक्रिय उपयोगकर्ता, ऐसा यूनीक उपयोगकर्ता होता है जो एक दिन में एक ही डिवाइस पर आपके ऐप्लिकेशन का इस्तेमाल करता है. ऐसा हो सकता है कि वह एक से ज़्यादा सेशन में ऐप्लिकेशन का इस्तेमाल करे. अगर कोई उपयोगकर्ता आपके ऐप्लिकेशन का इस्तेमाल एक दिन में एक से ज़्यादा डिवाइसों पर करता है, तो उस दिन सक्रिय उपयोगकर्ता की गिनती इस्तेमाल किए गए डिवाइस के अनुसार की जाएगी. अगर एक दिन में कई उपयोगकर्ता एक ही डिवाइस का इस्तेमाल करते हैं, तो उन सभी की गिनती एक सक्रिय उपयोगकर्ता के तौर पर की जाएगी.
यूज़र-पर्सीव्ड क्रैश रेट, ऐप्लिकेशन के लिए सबसे ज़रूरी जानकारी की तरह होता है. इसका मतलब है कि इसका असर इस बात पर भी पड़ता है कि Google Play पर आपके ऐप्लिकेशन को लोग आसानी से खोज पा रहे हैं या नहीं. यूज़र-पर्सीव्ड क्रैश रेट बहुत ही ज़रूरी जानकारी होती है. इसमें उन क्रैश की गिनती की जाती है जिनसे उपयोगकर्ता को आपका ऐप्लिकेशन इस्तेमाल करते समय अक्सर सामना करना पड़ता है. साथ ही, इनसे ऐप्लिकेशन में सबसे ज़्यादा क्रैश और फ़्रीज़ होने जैसी समस्याएं भी आती हैं.
Play ने इस मेट्रिक के लिए, ऐप्लिकेशन की खराब परफ़ॉर्मेंस के दो थ्रेशोल्ड तय किए हैं:
- सभी डिवाइस मॉडल पर ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड: हर दिन के सक्रिय उपयोगकर्ताओं में से कम से कम 1.09% लोगों को सभी डिवाइस मॉडल पर यूज़र-पर्सीव्ड क्रैश का सामना करना पड़ता है.
- किसी खास डिवाइस मॉडल पर ऐप्लिकेशन की खराब परफ़ॉर्मेंस की थ्रेशोल्ड वैल्यू: हर दिन के सक्रिय उपयोगकर्ताओं में से कम से कम 8% लोगों को किसी खास डिवाइस मॉडल पर यूज़र-पर्सीव्ड क्रैश का सामना करना पड़ता है.
अगर आपके ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड, तय किए गए थ्रेशोल्ड से ज़्यादा है, तो उसे सभी डिवाइसों पर खोजे जाने की संभावना कम हो सकती है. अगर कुछ डिवाइसों पर आपके ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड, हर डिवाइस के लिए तय किए गए थ्रेशोल्ड से ज़्यादा है, तो उन डिवाइसों पर आपके ऐप्लिकेशन को खोजे जाने की संभावना कम हो सकती है. साथ ही, आपके स्टोर पेज पर चेतावनी दिख सकती है.
अगर आपका ऐप्लिकेशन बहुत ज़्यादा क्रैश हो रहा है, तो Android की ज़रूरी जानकारी देने वाली सुविधा, Play Console में आपको इसकी सूचना दे सकती है. क्रैश स्टैक ट्रेस को Android की ज़रूरी जानकारी में भी देखा जा सकता है.
Google Play, Android की ज़रूरी जानकारी का डेटा कैसे इकट्ठा करता है, इस बारे में जानने के लिए Play Console का दस्तावेज़ देखें.