Google Play Developer Reporting API की मदद से, मेट्रिक सेट में पाई गई अनियमितताओं को वापस लाया जा सकता है. जब भी किसी मेट्रिक की वैल्यू, अनुमानित वैल्यू से ज़्यादा होगी, तब हर बार एक गड़बड़ी दिखेगी. यह वैल्यू, उसी मेट्रिक की पिछले 28 दिनों की वैल्यू के आधार पर होगी. लगातार एक दिन की अनियमितताएं, एक ही गड़बड़ी वाले नतीजे में मर्ज कर दी जाती हैं.
अगर किसी मेट्रिक की वैल्यू में अनियमित तौर पर की गई बढ़ोतरी लंबे समय तक बनी रहती है, तो पहचान करने वाला मॉडल अनुमानित वैल्यू को स्वीकार कर लेता है और उसे बढ़ा देता है. ऐसा तब होता है, जब बाद के डेटापॉइंट को अनियमित नहीं माना जाता.
अनियमितताएं वापस लाई जा रही हैं
अनियमितताओं को anomalies.list तरीके से सूचीबद्ध किया जा सकता है.
आसान अनुरोध:
यह एचटीटीपी GET
अनुरोध, ऐप्लिकेशन के नाम के पैरामीटर के बारे में बताता है. साथ ही, आपके ऐप्लिकेशन की
पहचानी गई अनियमितताओं की पूरी सूची दिखाता है.
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/anomalies
गड़बड़ी की प्रतिक्रिया:
जवाब में गड़बड़ी की सही जानकारी देने के लिए, ज़रूरी जानकारी दी गई है
{
"anomalies": [
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/anrRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "anrRate",
"decimal_value": {
"value": "3.1415926535"
}
}
},
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/crashRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2021
"month": 12
"day": 10
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2021
"month": 12
"day": 10
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "crashRate",
"decimal_value": {
"value": "2.7182818284"
}
}
},
]
}
फ़िल्टर किया गया अनुरोध:
सिर्फ़ उन गड़बड़ियों को दिखाने के लिए फ़िल्टर लागू किया जा सकता है जो किसी खास समय
के दौरान चालू थीं. ऐसा करने के लिए, अनुरोध में फ़िल्टर फ़ील्ड में
activeBetween(start, end)
फ़ंक्शन तय करें. खास कीवर्ड UNBOUNDED
की मदद से, सीमा की दोनों तरफ़ अनबाउंड सीमा तय की जा सकती है. अगर शुरू और खत्म होने की सीमा तय की जा रही है, तो यह आरएफ़सी 3339 फ़ॉर्मैट, 2022-02-22T04:00Z
जैसी होनी चाहिए.
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/anomalies?filter=activeBetween("2022-01-01T00:00:00Z", UNBOUNDED)
फ़िल्टर किया गया जवाब:
जवाब में सिर्फ़ वे गड़बड़ियां शामिल होती हैं जो दी गई समयसीमा में चालू थीं:
{
"anomalies": [
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/anrRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "anrRate",
"decimal_value": {
"value": "3.1415926535"
}
}
},
]
}
उपलब्ध मीट्रिक
फ़िलहाल, सभी मेट्रिक और मेट्रिक सेट में गड़बड़ी की पहचान करने की सुविधा नहीं है. फ़िलहाल, यहां इस्तेमाल की जा सकने वाली मेट्रिक की सूची दी गई है:
मेट्रिक सेट | इन मेट्रिक के लिए उपलब्ध हैं |
---|---|
vitals.anrrate |
एआर दर |
vitals.crashrate |
क्रैश रेट |
vitals.excessivewakeuprate |
बहुत ज़्यादा वेकअप रेट |
vitals.stuckbackgroundwakelockrate |
अटका हुआ BgWakelockRate |