การค้นหาชุดเมตริก

หลังจากที่ตั้งค่าทุกอย่างแล้ว คุณสามารถส่งคําขอไปยัง Google Play Developer Reporting API เพื่อเรียกข้อมูลเมตาเกี่ยวกับชุดเมตริกและค้นหาเมตริกของเมตริกได้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีส่งคําขอแบบง่าย 2-3 รายการ เช่น วิธีการด้านล่างแสดงวิธีเรียกข้อมูลเมตริกต่างๆ สําหรับแอป มีพารามิเตอร์การค้นหาต่างๆ ที่ใช้เพื่อจํากัดการค้นหาให้แคบลงได้

กําลังเรียกข้อมูลเมตาชุดเมตริก

ตัวอย่างต่อไปนี้จะเรียกข้อมูลเมตาสําหรับเมตริกอัตราการขัดข้องที่ตั้งไว้สําหรับแอปพลิเคชันในนิยาย com.example.app

คําของ่ายๆ

คําขอ HTTP GET นี้ระบุพารามิเตอร์ชื่อแอปพลิเคชันและแสดงผลทรัพยากรเมตริกแบบเต็มที่เชื่อมโยงกับแอปพลิเคชัน

GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet

การตอบสนองต่อข้อมูลเมตริก:

การตอบกลับประกอบด้วยช่องต่อไปนี้ที่เกี่ยวข้องกับชุดเมตริก

{
  "freshness_info": {
    "freshness": [
      "aggregation_period": "DAILY"
      "latest_end_time": { year: "2021" month: "7" day: "22" time_zone: "America/Los_Angeles" }
    ]
  }
}

การใช้ฟีเจอร์การค้นหา

คําขอ HTTP POSTต่อไปนี้สําหรับทรัพยากรเดียวกันนี้ใช้ปลายทาง query เพื่อดึงข้อมูลที่ต้องการจากชุดเมตริก

POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query

ในเนื้อหาคําขอ ให้ส่งตัวเลือกคําค้นหาเพื่อเรียกเมตริกตามเกณฑ์ที่ระบุ

{
  "timeline_spec": {
    "aggregation_period": "DAILY"
    "start_time": { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
    "end_time": { year: "2021" month: "7" day: "3" time_zone: "America/Los_Angeles" }
   }
  "dimensions": ["apiLevel"]
  "metrics": ["errorReportCount", "distinctUsers"]
  "page_size": "10"
}

ตัวอย่างระดับคอลเล็กชันมีดังนี้

ช่อง
timelineSpec

object (TimelineSpec)

ข้อกําหนดของพารามิเตอร์การรวมไทม์ไลน์ โปรดดูเอกสารประกอบเกี่ยวกับชุดเมตริกแต่ละชุดเพื่อดูรายการระยะเวลาการรวม

dimensions[]

string

มิติข้อมูลสําหรับแบ่งเมตริก โปรดดูเอกสารเกี่ยวกับมิติข้อมูลที่รองรับในชุดเอกสารของชุดเมตริกแต่ละชุด

metrics[]

string

เมตริกที่จะรวม

pageSize

integer

ขนาดสูงสุดของข้อมูลที่แสดงผล

หากไม่ระบุ ระบบจะแสดงผลไม่เกิน 1, 000 แถว ค่าสูงสุดคือ 100,000 ส่วนค่าที่มากกว่า 100,000 จะถูกบังคับให้เป็น 100,000

การจัดการคําตอบ

หลังจากที่เซิร์ฟเวอร์ประมวลผลคําขอที่ถูกต้องที่มีช่องที่ถูกต้องแล้ว เซิร์ฟเวอร์จะส่งรหัสสถานะ HTTP 200 OK กลับมาพร้อมกับข้อมูลที่ขอ หากพารามิเตอร์การค้นหา fields มีข้อผิดพลาดหรือไม่ถูกต้อง เซิร์ฟเวอร์จะแสดงรหัสสถานะ HTTP 400 Bad Request พร้อมกับข้อความแสดงข้อผิดพลาดที่บอกให้ผู้ใช้ทราบว่าช่องที่เลือกมีอะไรผิดพลาด (เช่น "Invalid field timeline_spec")

ต่อไปนี้เป็นตัวอย่างคําตอบที่แสดงในส่วนบทนํา

POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query

การตอบกลับจะมีลักษณะดังนี้

200 OK
{
  rows: [
    {
      aggregation_period: "DAILY"
      start_time: { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
      dimensions: [{dimension: "apiLevel" int64_value: "20"}]
      metrics: [
        {metric: "errorReportCount" decimal_value: "100"},
        {metric: "distinctUsers" decimal_value: "57"},
      ]
    }, {
      aggregation_period: "DAILY"
      start_time: { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
      dimensions: [{dimension: "apiLevel" int64_value: "21"}]
      metrics: [
        {metric: "errorReportCount" decimal_value: "123"},
        {metric: "distinctUsers" decimal_value: "65"},
      ]
    },
    ...
  ]
  next_page_token: "eW91IGhhdmUgdG9vIG11Y2ggZnJlZSB0aW1l"
}

หมายเหตุ: สําหรับ API ที่รองรับพารามิเตอร์การค้นหาสําหรับการใส่เลขหน้าข้อมูล (เช่น maxResults และ nextPageToken) ให้ใช้พารามิเตอร์เหล่านั้นเพื่อลดผลลัพธ์ของการค้นหาแต่ละรายการเป็นขนาดที่จัดการได้