अनियमितताएं

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 खास कीवर्ड का इस्तेमाल करके, रेंज के दोनों ओर की सीमाओं को तय किया जा सकता है. शुरू या खत्म होने की सीमा तय करते समय, यह RFC 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 anrRate
vitals.crashrate crashRate
vitals.excessivewakeuprate excessiveWakeupRate
vitals.stuckbackgroundwakelockrate stuckBgWakelockRate