ความผิดปกติ

Google Play Developer Reporting API ช่วยให้คุณดึงความผิดปกติที่ตรวจพบในชุดเมตริกได้ ระบบจะสร้างความผิดปกติทุกครั้งที่ค่าเมตริกเกินช่วงที่คาดการณ์ของเมตริก โดยอิงตามค่าของเมตริกเดียวกันในช่วง 28 วันที่ผ่านมา ความผิดปกติในวันติดต่อกันจะรวมเป็นผลลัพธ์ความผิดปกติเดียว

หากค่าของเมตริกเพิ่มขึ้นอย่างผิดปกติเป็นเวลานานพอ โมเดลการตรวจจับจะปรับและขยายค่าที่คาดการณ์ไว้จนกว่าจุดข้อมูล ถัดไปจะไม่ถือว่าผิดปกติอีกต่อไป

การเรียกความผิดปกติ

คุณสามารถแสดงรายการความผิดปกติได้ด้วยเมธอด anomalies.list

คำขออย่างง่าย

คำขอ HTTP 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