Google Play Developer Reporting API की मदद से, आपको अपने ऐप्लिकेशन के बारे में मेट्रिक, रिपोर्ट, और टाइमलाइन की जानकारी मिलती है. एपीआई के इस्तेमाल को आसान बनाने के लिए, मेट्रिक सेट की मदद से मेट्रिक के ऐक्सेस को स्टैंडर्ड बनाया जाता है. मेट्रिक सेट, एक जैसे एट्रिब्यूट (जैसे, ताज़ा खबरें और ग्रैनुलैरिटी) वाली, एक-दूसरे से जुड़ी मेट्रिक का लॉजिकल ग्रुप होता है. इसके लिए एक साथ क्वेरी की जा सकती है. मेट्रिक सेट में कई डाइमेंशन भी शामिल होते हैं. इनका इस्तेमाल, फ़िल्टर करने या ब्रेकडाउन बनाने के लिए किया जा सकता है. जब तक कोई दूसरी जानकारी न दी गई हो, तब तक सभी उपलब्ध डाइमेंशन के हिसाब से, सभी मेट्रिक को ब्रेकडाउन किया जा सकता है या फ़िल्टर किया जा सकता है.
ताज़ा खबरें
हर मेट्रिक सेट रिसॉर्स, उपलब्ध सबसे नए डेटापॉइंट की तारीख और समय पाने के लिए, स्टैंडर्ड GET तरीके का इस्तेमाल करता है. इसे ताज़ा खबरें कहा जाता है. मेट्रिक सेट में, अलग-अलग ग्रैनुलैरिटी (हर दिन, हर घंटे) का डेटा हो सकता है. इसलिए, ऑपरेशन के तहत हर उपलब्ध ग्रैनुलैरिटी के लिए, ताज़ा खबरों की एक वैल्यू
मिलती है.
क्वेरी की टाइम रेंज में, ताज़ा खबरों की वैल्यू को सीधे तौर पर एंडपॉइंट के तौर पर इस्तेमाल किया जा सकता है.
डेटा क्वेरी
मेट्रिक सेट में मौजूद डेटा को ऐक्सेस करने के लिए, क्वेरी जारी करने के लिए, कस्टम QUERY तरीके का इस्तेमाल करें.
हर क्वेरी में, ग्रैनुलैरिटी और टाइम रेंज की जानकारी देनी होती है. जिन मेट्रिक को ऐक्सेस करना है उनके साथ-साथ, उन डाइमेंशन की जानकारी भी दें जिनका इस्तेमाल, एग्रीगेशन को ब्रेकडाउन करने के लिए किया जाना चाहिए.
टाइमलाइन का अनुरोध करते समय, तारीख की रेंज का अनुरोध करते समय सावधानी बरतें, ताकि टाइम रेंज का साइज़, आपके ऐप्लिकेशन के साइज़ और ब्रेकडाउन की संख्या के हिसाब से तय हो. उदाहरण के लिए, बड़े ऐप्लिकेशन के लिए, एक सिंगल क्वेरी अनुरोध में कम दिनों को चुना जाना चाहिए, ताकि ज़्यादा डेटा पढ़ने की वजह से क्वेरी टाइमआउट न हो.
उपलब्ध मेट्रिक सेट
यहां दी गई इंडेक्स में, वे सभी एंडपॉइंट और उनसे जुड़ा डेटा शामिल है जिसके लिए अनुरोध किया जा सकता है.
| मेट्रिक सेट | ब्यौरा | इन मेट्रिक के लिए उपलब्ध हैं |
|---|---|---|
vitals.anrrate |
इसमें ANR का डेटा शामिल होता है. इसे इस्तेमाल के डेटा के साथ मिलाकर, सामान्य मेट्रिक बनाई जाती है. यह मेट्रिक, उपयोगकर्ताओं की संख्या पर निर्भर नहीं करती. |
anrRate (google.type.Decimal): एग्रीगेशन
की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिन्हें कम से कम एक बार ANR की गड़बड़ी का पता चला. anrRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, anrRate मेट्रिक का उपयोगकर्ता-भारित औसत. anrRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, anrRate मेट्रिक का उपयोगकर्ता-भारित औसत. userPerceivedAnrRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिन्हें कम से कम एक बार यूज़र-पर्सीव्ड एएनआर की गड़बड़ी का पता चला. फ़िलहाल, सिर्फ़ 'इनपुट भेजने' से जुड़ी ANR की गड़बड़ियों की गिनती की जाती है. userPerceivedAnrRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, userPerceivedAnrRate मेट्रिक का उपयोगकर्ता-भारित औसत. userPerceivedAnrRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, userPerceivedAnrRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए डेटा उपलब्ध था एग्रीगेशन की अवधि में. |
vitals.crashrate |
इसमें क्रैश का डेटा शामिल होता है. इसे इस्तेमाल के डेटा के साथ मिलाकर, सामान्य मेट्रिक बनाई जाती है. यह मेट्रिक, उपयोगकर्ताओं की संख्या पर निर्भर नहीं करती. |
crashRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिन्हें कम से कम एक बार क्रैश की गड़बड़ी का पता चला. crashRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, crashRate मेट्रिक का उपयोगकर्ता-भारित औसत. crashRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, crashRate मेट्रिक का उपयोगकर्ता-भारित औसत. userPerceivedCrashRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिन्हें ऐप्लिकेशन के सक्रिय इस्तेमाल के दौरान कम से कम एक बार क्रैश की गड़बड़ी का पता चला. userPerceivedCrashRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, userPerceivedCrashRate मेट्रिक का उपयोगकर्ता-भारित औसत. userPerceivedCrashRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, userPerceivedCrashRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए डेटा उपलब्ध था एग्रीगेशन की अवधि में. |
vitals.lmkrate
|
इसमें एलएमके (लो मेमोरी किल) का डेटा शामिल होता है. इसे इस्तेमाल के डेटा के साथ मिलाकर, सामान्य मेट्रिक बनाई जाती है. यह मेट्रिक, उपयोगकर्ताओं की संख्या पर निर्भर नहीं करती. |
userPerceivedLmkRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिन्हें आपके ऐप्लिकेशन के सक्रिय इस्तेमाल के दौरान कम से कम एक बार एलएमके (लो मेमोरी किल) की गड़बड़ी का पता चला. किसी ऐप्लिकेशन को सक्रिय इस्तेमाल में तब माना जाता है, जब वह कोई गतिविधि दिखा रहा हो या किसी फ़ोरग्राउंड सेवा को लागू कर रहा हो. userPerceivedLmkRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, userPerceivedLmkRate मेट्रिक का उपयोगकर्ता-भारित औसत. userPerceivedLmkRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, userPerceivedLmkRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए डेटा उपलब्ध था एग्रीगेशन की अवधि में. |
vitals.excessivewakeuprate |
इसमें AlarmManager वेकअप की संख्या का डेटा शामिल होता है. इसे प्रोसेस की स्थिति के डेटा के साथ मिलाकर, सामान्य मेट्रिक बनाई जाती है. यह मेट्रिक, उपयोगकर्ताओं की संख्या पर निर्भर नहीं करती. |
excessiveWakeupRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिनके डिवाइस की स्क्रीन हर घंटे में, 10 से ज़्यादा बार चालू हुई.
excessiveWakeupRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में,
excessiveWakeupRate मेट्रिक का उपयोगकर्ता-भारित औसत. excessiveWakeupRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, excessiveWakeupRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए डेटा उपलब्ध था एग्रीगेशन की अवधि में. |
vitals.stuckbackgroundwakelockrate |
इसमें PowerManager वेकलॉक की अवधि का डेटा शामिल होता है. इसे प्रोसेस की स्थिति के डेटा के साथ मिलाकर, सामान्य मेट्रिक बनाई जाती है. यह मेट्रिक, उपयोगकर्ताओं की संख्या पर निर्भर नहीं करती. |
stuckBgWakelockRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिनके डिवाइस में वेकलॉक, बैकग्राउंड में एक घंटे से ज़्यादा समय तक रहा.
stuckBgWakelockRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, stuckBgWakelockRate मेट्रिक का उपयोगकर्ता-भारित औसत. stuckBgWakelockRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, stuckBgWakelockRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए एग्रीगेशन की अवधि में डेटा उपलब्ध था. |
vitals.slowstartrate |
इसमें ऐप्लिकेशन के स्लो स्टार्टअप का डेटा शामिल होता है. इसे ऐप्लिकेशन के स्टार्टअप के टाइप (कोल्ड, वॉर्म, हॉट) के हिसाब से ब्रेकडाउन किया जाता है. |
slowStartRate (google.type.Decimal): एग्रीगेशन की अवधि में, अलग-अलग उपयोगकर्ताओं का वह प्रतिशत जिनके डिवाइस में स्लो स्टार्टअप की गड़बड़ी हुई.
slowStartRate7dUserWeighted (google.type.Decimal): तारीख तक के सात दिनों में, slowStartRate मेट्रिक का उपयोगकर्ता-भारित औसत. slowStartRate28dUserWeighted (google.type.Decimal): तारीख तक के 28 दिनों में, slowStartRate मेट्रिक का उपयोगकर्ता-भारित औसत. distinctUsers (google.type.Decimal): उपयोगकर्ताओं की अनुमानित संख्या जिनके लिए एग्रीगेशन की अवधि में डेटा उपलब्ध था. |
vitals.errors.counts |
इसमें गड़बड़ी की रिपोर्ट की सामान्य गिनती शामिल होती है. |
कृपया ध्यान दें: फ़िलहाल, यह रिसॉर्स सिर्फ़ एपीआई के v1 ऐल्फ़ा वर्शन में उपलब्ध है. errorReportCount (google.type.Decimal): किसी ऐप्लिकेशन के लिए मिली, गड़बड़ी की अलग-अलग रिपोर्ट की कुल संख्या. |
आयाम
फ़िल्टर करने और ब्रेकडाउन के लिए, हर मेट्रिक सेट में अलग-अलग डाइमेंशन उपलब्ध होते हैं. एपीआई में उपलब्ध डाइमेंशन की सूची देखने के लिए, यहां दी गई डाइमेंशन इंडेक्स देखें.
| डाइमेंशन | ब्यौरा |
|---|---|
versionCode |
ऐप्लिकेशन का वर्शन कोड, जो डेटा कैप्चर किए जाने के समय उपयोगकर्ता के डिवाइस पर चल रहा था. इस डाइमेंशन की स्ट्रिंग वैल्यू को पूर्णांक के तौर पर पार्स किया जा सकता है. Android पर ऐप्लिकेशन के वर्शनिंग की सुविधा कैसे काम करती है, इस बारे में ज़्यादा जानकारी के लिए यहां जाएं. |
countryCode |
उपयोगकर्ता के आईपी पते के आधार पर, उसके देश या इलाके की पहचान करने वाला कोड.इसे दो अक्षरों वाले ISO-3166 कोड के तौर पर दिखाया जाता है. उदाहरण के लिए, अमेरिका के लिए US. |
डिवाइस के डाइमेंशन
ये डाइमेंशन, डिवाइस और उसके सॉफ़्टवेयर और हार्डवेयर की विशेषताओं के हिसाब से तय होते हैं.
| डाइमेंशन | ब्यौरा |
|---|---|
apiLevel |
Android का एपीआई लेवल, जो डेटा कैप्चर किए जाने के समय उपयोगकर्ता के डिवाइस पर चल रहा था कैप्चर किया गया था. इस डाइमेंशन की स्ट्रिंग वैल्यू को पूर्णांक के तौर पर पार्स किया जा सकता है. Android के रिलीज़ हुए वर्शन और वे एपीआई लेवल से कैसे मैप होते हैं, इसकी सूची देखने के लिए यहां जाएं. |
deviceModel |
किसी खास डिवाइस मॉडल की पहचान करने वाला कोड. इसे Play Console की डिवाइस सूची के हिसाब से तय किया जाता है. |
deviceType |
किसी खास डिवाइस के फ़ॉर्म फ़ैक्टर की पहचान करने वाला कोड. इसका इस्तेमाल, Play Console की डिवाइस सूची में किया जाता है. |
deviceRamBucket |
डिवाइस की रैम, एमबी में. इसे बकेट में बांटा जाता है (3 जीबी, 4 जीबी वगैरह). |
deviceSocMake |
डिवाइस के प्राइमरी सिस्टम-ऑन-चिप का मेक. उदाहरण के लिए, Samsung. यहां देखें. |
deviceSocModel |
डिवाइस के प्राइमरी सिस्टम-ऑन-चिप का मॉडल नाम. उदाहरण के लिए, "Exynos 2100". यहां देखें. |
deviceCpuMake |
डिवाइस के सीपीयू का मेक. उदाहरण के लिए, Qualcomm. |
deviceCpuModel |
डिवाइस के सीपीयू का मॉडल. उदाहरण के लिए, "Kryo 240". |
deviceGpuMake |
डिवाइस के जीपीयू का मेक. उदाहरण के लिए, ARM. |
deviceGpuModel |
डिवाइस के जीपीयू का मॉडल. उदाहरण के लिए, Mali. |
deviceGpuVersion |
डिवाइस के जीपीयू का वर्शन. उदाहरण के लिए, T750. |
deviceVulkanVersion |
डिवाइस का Vulkan वर्शन. उदाहरण के लिए, "4198400". |
deviceGlEsVersion |
डिवाइस का OpenGL ES वर्शन. उदाहरण के लिए, "196610". |
deviceScreenSize |
डिवाइस की स्क्रीन का साइज़. उदाहरण के लिए, NORMAL, LARGE. |
deviceScreenDpi |
डिवाइस की स्क्रीन डेंसिटी. उदाहरण के लिए, mdpi, hdpi. |