การใช้งานรายงานช่วยให้คุณเริ่มคําขอแบบอะซิงโครนัสที่ทํางานเป็นเวลานานเพื่อสร้าง รายงานที่กําหนดเองของข้อมูลเหตุการณ์ Google Analytics ได้
แหล่งข้อมูลของงานรายงานที่สร้างขึ้นจากคำขอนี้สามารถใช้เพื่อเข้าถึงรายงานที่ปรับแต่งโดยผู้ใช้ทุกคนที่มีสิทธิ์เข้าถึงแบบอ่านในพร็อพเพอร์ตี้ Google Analytics ได้
รายงานที่ปรับแต่งจะพร้อมใช้งานเป็นเวลา 72 ชั่วโมงหลังจากที่พร้อมใช้งาน หลังจากระยะเวลานี้ ระบบจะลบทรัพยากรของงานรายงานที่เกี่ยวข้องและเนื้อหาของรายงาน โดยอัตโนมัติ
สร้างงานรายงาน
Google Analytics Data API v1 ใช้แนวทางแบบไม่พร้อมกันเพื่อ
สร้างงานรายงาน ก่อนอื่น คุณต้องส่งคำขอไปยังเมธอด
reportTasks.create
เพื่อสร้างงานรายงาน จากนั้นจะใช้เมธอด
reportTasks.query
เพื่อดึงข้อมูลรายงานที่กำหนดเองซึ่งสร้างขึ้น
นอกจากนี้ คุณยังใช้
reportTasks.get
เพื่อดึงข้อมูลเมตาการกำหนดค่าเกี่ยวกับงานรายงานที่เฉพาะเจาะจง และ
reportTasks.list
เพื่อแสดงรายการงานรายงานทั้งหมดสำหรับพร็อพเพอร์ตี้ได้ด้วย
เลือกนิติบุคคลที่รายงาน
เมธอดทั้งหมดของ Data API v1 กําหนดให้ต้องระบุตัวระบุพร็อพเพอร์ตี้ Google Analytics
ภายในเส้นทางการขอ URL ในรูปแบบของ
properties/GA_PROPERTY_ID เช่น
POST https://analyticsdata.googleapis.com/v1alpha/properties/GA_PROPERTY_ID/reportTasks
ระบบจะสร้างรายงานโดยอิงตามข้อมูลเหตุการณ์ Google Analytics ที่รวบรวมในพร็อพเพอร์ตี้ Google Analytics ที่ระบุ
หากคุณใช้ไลบรารีของไคลเอ็นต์ Data API
ก็ไม่จำเป็นต้องจัดการเส้นทาง URL ของคำขอด้วยตนเอง
ไคลเอ็นต์ API ส่วนใหญ่มีพารามิเตอร์ property ที่คาดหวังสตริงในรูปแบบ properties/GA_PROPERTY_ID
ดูตัวอย่างการใช้ไลบรารีของไคลเอ็นต์ได้ในคู่มือเริ่มใช้งานฉบับย่อ
ขอสร้างงานรายงาน
หากต้องการสร้างงานรายงาน ให้เรียกใช้เมธอด
reportTasks.create
โดยใช้ออบเจ็กต์
ReportTask
ในคำขอ ต้องระบุพารามิเตอร์ต่อไปนี้
reportDefinitionฟิลด์ที่อธิบายคำจำกัดความของรายงานที่ปรับแต่ง โครงสร้างของพารามิเตอร์นี้ คล้ายกับคำจำกัดความของรายงานที่ใช้โดยวิธีการรายงานหลัก
ตัวอย่างคำขอสร้างงานรายงาน
คำขอ HTTP
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks
{
"reportDefinition": {
"dateRanges": [{ "startDate": "2024-05-01"", "endDate": "2024-05-15" }],
"dimensions": [{ "name": "country" }],
"metrics": [{ "name": "activeUsers" }]
}
}
การตอบกลับของเมธอด reportTasks.create จะมีชื่อ Report
Task ในฟิลด์ name (เช่น
properties/1234567/reportTasks/123) ซึ่งสามารถใช้ใน
การค้นหาที่ตามมาเพื่อรับสถานะของ Report Task และดึงข้อมูล
รายงานผลลัพธ์
การตอบสนองของ HTTP
{
"response": {
"@type": "type.googleapis.com/google.analytics.data.v1alpha.ReportTask",
"name": "properties/1234567/reportTasks/123",
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "CREATING",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z"
}
}
}
รับสถานะความพร้อมของงานรายงาน
ระบบอาจใช้เวลาหลายนาทีในการสร้างรายงานหลังจาก
reportTasks.create
การโทร คุณดูสถานะความพร้อมสำหรับงานรายงานได้โดยการเรียกใช้เมธอด
reportTasks.get
ใช้ชื่อของงานรายงาน (เช่น properties/1234567/reportTasks/123)
ที่คุณได้รับจากคำตอบของ reportTasks.create เพื่อระบุ
งานรายงาน
ตัวอย่าง
คำขอ HTTP
GET https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123
สถานะความพร้อมของ Report Task จะแสดงในฟิลด์
state
ของคำตอบ เมื่อสร้างรายงานเสร็จสมบูรณ์แล้ว
สถานะของงานรายงานจะเปลี่ยนจาก CREATING เป็น ACTIVE
ฟิลด์ reportMetadata
มีข้อมูลระดับสูงเกี่ยวกับรายงานที่สร้างขึ้น เช่น
จำนวนแถวและจำนวนโทเค็นโควต้าที่เรียกเก็บ
การตอบสนองของ HTTP
{
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "ACTIVE",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z",
"creationQuotaTokensCharged": 6,
"taskRowCount": 167,
"errorMessage": "",
"totalRowCount": 167
}
}
คุณดูสถานะของงานรายงานทั้งหมดได้โดยการเรียกใช้เมธอด
reportTasks.list
เรียกข้อมูลรายงานที่สร้างขึ้น
เมื่อสร้างงานรายงานโดยใช้เมธอด
reportTasks.create
แล้ว ให้เรียกใช้เมธอด
reportTasks.query
และระบุชื่องานรายงาน
(เช่น properties/1234567/reportTasks/123)
คำขอ HTTP
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123:query
หากงานรายงานพร้อมแล้ว ระบบจะส่งการตอบกลับที่มีรายงานที่สร้างขึ้น
การตอบสนองของ HTTP
{
"dimensionHeaders": [
{
"name": "country"
}
],
"metricHeaders": [
{
"name": "activeUsers",
"type": "TYPE_INTEGER"
}
],
"rows": [
...
],
"rowCount": 167,
"metadata": {
"currencyCode": "USD",
"timeZone": "America/Los_Angeles"
}
}