जब किसी Android ऐप्लिकेशन का यूज़र इंटरफ़ेस (यूआई) थ्रेड बहुत देर तक ब्लॉक रहता है, तब "ऐप्लिकेशन काम नहीं कर रहा" (एएनआर) गड़बड़ी ट्रिगर होती है. Android की ज़रूरी जानकारी, Google Play Console में एएनआर मेट्रिक को ट्रैक करती है और उनकी रिपोर्ट देती है. इससे आपको अलग-अलग डिवाइसों पर अपने ऐप्लिकेशन के बिना क्रैश या फ़्रीज़ हुए काम करने की क्षमता और उसके रिस्पॉन्स देने की क्षमता को मॉनिटर करने में मदद मिलती है.
Android की ज़रूरी जानकारी वाली मेट्रिक और थ्रेशोल्ड
'Android की ज़रूरी जानकारी' की मदद से, अपने ऐप्लिकेशन की एएनआर रेट को मॉनिटर किया जा सकता है और उसे बेहतर बनाया जा सकता है. Android वाइटल्स, एएनआर रेट को कई तरह से मेज़र करता है:
- एएनआर रेट: हर दिन के ऐसे सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्होंने किसी भी तरह की एएनआर की गड़बड़ी का सामना किया.
- यूज़र-पर्सीव्ड ANR रेट: हर दिन के ऐसे सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्होंने कम से कम एक बार यूज़र-पर्सीव्ड ANR का सामना किया. फ़िलहाल, सिर्फ़
Input dispatching timed outटाइप के एएनआर को यूज़र-पर्सीव्ड माना जाता है. - मल्टिपल ANR रेट: हर दिन के ऐसे सक्रिय उपयोगकर्ताओं का प्रतिशत जिन्होंने कम से कम दो बार ANR की गड़बड़ी का सामना किया.
हर दिन का सक्रिय उपयोगकर्ता, ऐसा यूनीक उपयोगकर्ता होता है जो एक दिन में एक ही डिवाइस पर आपके ऐप्लिकेशन का इस्तेमाल करता है. ऐसा हो सकता है कि वह एक से ज़्यादा सेशन में ऐप्लिकेशन का इस्तेमाल करे. अगर कोई उपयोगकर्ता आपके ऐप्लिकेशन का इस्तेमाल एक दिन में एक से ज़्यादा डिवाइसों पर करता है, तो उस दिन सक्रिय उपयोगकर्ता की गिनती इस्तेमाल किए गए डिवाइस के अनुसार की जाएगी.
यूज़र-पर्सीव्ड एएनआर रेट, ऐप्लिकेशन के लिए सबसे ज़रूरी जानकारी की तरह होता है. इसका मतलब है कि इसका असर इस बात पर भी पड़ता है कि Google Play पर आपके ऐप्लिकेशन को लोग आसानी से खोज पा रहे हैं या नहीं. यूज़र-पर्सीव्ड एएनआर रेट बहुत मायने रखता है, क्योंकि इसमें एएनआर वाली उन गड़बड़ियों को शामिल किया जाता है जिनका सामना उपयोगकर्ता को आपका ऐप्लिकेशन इस्तेमाल करते समय अक्सर करना पड़ता है. साथ ही, इनकी वजह से ऐप्लिकेशन में सबसे ज़्यादा क्रैश और फ़्रीज़ होने जैसी समस्याएं भी आती हैं.
Play ने इस मेट्रिक के लिए, ऐप्लिकेशन की खराब परफ़ॉर्मेंस के दो थ्रेशोल्ड तय किए हैं:
- सभी डिवाइस मॉडल पर ऐप्लिकेशन की खराब परफ़ॉर्मेंस की थ्रेशोल्ड वैल्यू: हर दिन के सक्रिय उपयोगकर्ताओं में से कम से कम 0.47% लोगों को सभी डिवाइस मॉडल पर यूज़र-पर्सीव्ड एएनआर का सामना करना पड़ता है.
- किसी खास डिवाइस मॉडल पर ऐप्लिकेशन की खराब परफ़ॉर्मेंस की थ्रेशोल्ड वैल्यू: हर दिन आपका ऐप्लिकेशन इस्तेमाल करने वाले लोगों में से कम से कम 8% लोगों को किसी एक डिवाइस मॉडल पर, यूज़र-पर्सीव्ड एएनआर वाली गड़बड़ियों का सामना करना पड़ता है.
अगर आपके ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड, तय किए गए थ्रेशोल्ड से ज़्यादा है, तो उसे सभी डिवाइसों पर खोजे जाने की संभावना कम हो सकती है. अगर कुछ डिवाइसों पर आपके ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड, हर डिवाइस के लिए तय किए गए थ्रेशोल्ड से ज़्यादा है, तो उन डिवाइसों पर आपके ऐप्लिकेशन को खोजे जाने की संभावना कम हो सकती है. साथ ही, आपके स्टोर पेज पर चेतावनी दिख सकती है.
अगर आपके ऐप्लिकेशन में एएनआर की समस्या बहुत ज़्यादा हो रही है, तो Android की ज़रूरी जानकारी आपको Play Console के ज़रिए इसकी सूचना दे सकती है.
Google Play, Android की ज़रूरी जानकारी का डेटा कैसे इकट्ठा करता है, इस बारे में जानने के लिए Play Console का दस्तावेज़ देखें.