การใช้งานรายงานช่วยให้คุณเริ่มคําขอแบบไม่สอดคล้องกันซึ่งทํางานต่อเนื่องเพื่อสร้างรายงานที่กําหนดเองของข้อมูลเหตุการณ์ 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
มีชื่องานรายงานในฟิลด์ name
(เช่น properties/1234567/reportTasks/123
) ซึ่งสามารถใช้ในการค้นหาครั้งต่อๆ ไปเพื่อดูสถานะของงานรายงานและเรียกข้อมูลรายงานที่แสดงผล
การตอบสนองของ 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
ระบบจะแสดงสถานะความพร้อมของงานรายงานในช่องตอบกลับ 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"
}
}