Method: properties.runReport

傳回 Google Analytics 事件資料的自訂報表。報表包含 Google Analytics 追蹤程式碼收集到的資料所衍生的統計資料。API 傳回的資料會以表格形式呈現,其中包含要求的維度和指標資料欄。指標是指在資源中個別評估使用者活動的量值,例如活躍使用者或事件計數。維度會根據一些常見條件 (例如國家/地區或事件名稱) 細分指標。

如需建構要求及瞭解回應的指南,請參閱「建立報表」一文。

HTTP 要求

POST https://analyticsdata.googleapis.com/v1beta/{property=properties/*}:runReport

這個網址使用 gRPC 轉碼語法。

路徑參數

參數
property

string

要追蹤事件的 Google Analytics 資源 ID。在網址路徑中指定,而非在內容中指定。詳情請參閱「如何查看資源 ID」一文。在批次要求中,這個屬性應為未指定,或與批次層級屬性一致。

範例:properties/1234

要求主體

要求主體的資料會採用以下結構:

JSON 表示法
{
  "dimensions": [
    {
      object (Dimension)
    }
  ],
  "metrics": [
    {
      object (Metric)
    }
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "dimensionFilter": {
    object (FilterExpression)
  },
  "metricFilter": {
    object (FilterExpression)
  },
  "offset": string,
  "limit": string,
  "metricAggregations": [
    enum (MetricAggregation)
  ],
  "orderBys": [
    {
      object (OrderBy)
    }
  ],
  "currencyCode": string,
  "cohortSpec": {
    object (CohortSpec)
  },
  "keepEmptyRows": boolean,
  "returnPropertyQuota": boolean,
  "comparisons": [
    {
      object (Comparison)
    }
  ]
}
欄位
dimensions[]

object (Dimension)

要求及顯示的維度。

metrics[]

object (Metric)

要求及顯示的指標。

dateRanges[]

object (DateRange)

要讀取的資料日期範圍。如果要求多個日期範圍,每個回應資料列都會包含以零為基底的日期範圍索引。如果兩個日期範圍重疊,重疊天數的事件資料會納入兩個日期範圍的回應列。在同類群組要求中,此 dateRanges 必須未指定。

dimensionFilter

object (FilterExpression)

使用維度篩選器,即可只在報表中要求特定維度值。如需進一步瞭解相關範例,請參閱「維度篩選器的基本概念」。這個篩選條件無法使用指標。

metricFilter

object (FilterExpression)

指標的篩選器子句。在匯總報表資料列後套用,類似於 SQL 的 having 子句。這個篩選器無法使用維度。

offset

string (int64 format)

起始資料列的列數。第一列會計為第 0 列。

分頁時,第一個要求不會指定偏移量,也就是將偏移量設為 0;第一個要求會傳回第一個 limit 資料列。第二個要求會將偏移量設為第一個要求的 limit;第二個要求會傳回資料列的第二個 limit

如要進一步瞭解這個分頁參數,請參閱「分頁」。

limit

string (int64 format)

代表要傳回的列數。如未指定,系統會傳回 10,000 列。無論您要求多少資料列,API 每項要求最多會傳回 250,000 列。limit 必須為正數。

如果維度值的數量不如 limit 多,API 傳回的資料列可能會比要求的 limit 少。舉例來說,維度 country 的可能值少於 300 個,因此如果只針對 country 製作報表,即使將 limit 設為較高的值,也無法取得超過 300 列的資料。

如要進一步瞭解這個分頁參數,請參閱「分頁」。

metricAggregations[]

enum (MetricAggregation)

匯總指標。匯總指標值會顯示在維度值設為「RESERVED_(MetricAggregation)」的資料列中。匯總資料包含比較項目和多個日期範圍,會根據日期範圍進行匯總。

orderBys[]

object (OrderBy)

指定回應中列的排序方式。要求同時包含比較項目和多個日期範圍時,系統會在比較項目上套用排序依據。

currencyCode

string

貨幣代碼,格式為 ISO4217,例如「AED」、「USD」、「JPY」。如果這個欄位留白,報表會使用資源的預設貨幣。

cohortSpec

object (CohortSpec)

與這項要求相關聯的分析群組。如果要求中包含同類群組,則必須提供「同類群組」維度。

keepEmptyRows

boolean

如果為 false 或未指定,則系統不會傳回所有指標皆為 0 的資料列。如果為 true,如果這些資料列未經過篩選器個別移除,就會傳回。

無論 keepEmptyRows 設定為何,報表中只會顯示 Google Analytics 資源記錄的資料。

舉例來說,如果資源從未記錄 purchase 事件,則針對 eventName 維度和 eventCount 指標的查詢就不會包含資料列 eventName: "purchase" 和 eventCount: 0。

returnPropertyQuota

boolean

切換是否要傳回此 Google Analytics 資源配額的目前狀態。配額會以 PropertyQuota 的形式傳回。

comparisons[]

object (Comparison)

選用設定。所要求及顯示的比較項目設定。要求只需要比較欄位,即可在回應中接收比較欄。

回應主體

如果成功,回應主體會包含 RunReportResponse 的執行例項。

授權範圍

需要下列其中一種 OAuth 範圍:

  • https://www.googleapis.com/auth/analytics.readonly
  • https://www.googleapis.com/auth/analytics