พื้นฐานเกี่ยวกับงานในการรายงาน

การใช้งานรายงานช่วยให้คุณเริ่มคําขอแบบอะซิงโครนัสที่ทํางานเป็นเวลานานเพื่อสร้าง รายงานที่กําหนดเองของข้อมูลเหตุการณ์ 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"
  }
}