Method: properties.batchRunReports

複数のレポートを一括で返します。レポートはすべて同じ GA4 プロパティのものである必要があります。

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
property

string

イベントがトラッキングされる Google アナリティクスの GA4 プロパティの識別子。URL パスで指定し、本文では指定しない。詳しくは、プロパティ ID を確認する方法をご覧ください。このプロパティはバッチに指定する必要があります。RunReportRequest 内のプロパティは、指定されていないか、このプロパティと一貫している可能性があります。

例: properties/1234

リクエスト本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "requests": [
    {
      object (RunReportRequest)
    }
  ]
}
フィールド
requests[]

object (RunReportRequest)

個別のリクエスト。各リクエストには、個別のレポート レスポンスがあります。各バッチ リクエストは 5 件まで許可されます。

レスポンスの本文

複数のレポートを含むバッチ レスポンス。

成功すると、レスポンスの本文に次の構造のデータが含まれます。

JSON 表現
{
  "reports": [
    {
      object (RunReportResponse)
    }
  ],
  "kind": string
}
フィールド
reports[]

object (RunReportResponse)

個別の回答。レスポンスごとに個別のレポート リクエストがあります。

kind

string

このメッセージのリソースの種類を示します。この kind は常に固定文字列「analyticsData#batchRunReports」です。JSON でレスポンス タイプを区別する際に役立ちます。

認可スコープ

次の OAuth スコープのいずれかが必要です。

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

RunReportRequest

レポートの生成リクエスト。

JSON 表現
{
  "property": string,
  "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
}
フィールド
property

string

イベントがトラッキングされる Google アナリティクスの GA4 プロパティの識別子。URL パスで指定し、本文では指定しない。詳しくは、プロパティ ID を確認する方法をご覧ください。バッチ リクエスト内では、このプロパティを指定しないか、バッチレベルのプロパティと一致させる必要があります。

例: properties/1234

dimensions[]

object (Dimension)

リクエストおよび表示されるディメンション。

metrics[]

object (Metric)

リクエストされて表示される指標。

dateRanges[]

object (DateRange)

読み取るデータの期間。複数の期間をリクエストする場合、レスポンスの各行にはゼロベースの期間インデックスが含まれます。2 つの期間が重複する場合、重複する日のイベントデータは、両方の期間のレスポンス行に含まれます。コホート リクエストでは、この dateRanges を指定する必要があります。

dimensionFilter

object (FilterExpression)

ディメンション フィルタを使用すると、特定のディメンション値のみをレポートに表示できます。詳細については、ディメンション フィルタの基礎で例をご覧ください。このフィルタでは指標を使用できません。

metricFilter

object (FilterExpression)

指標のフィルタ句。SQL has-clause と同様に、レポートの行を集約した後に適用されます。このフィルタではディメンションを使用できません。

offset

string (int64 format)

開始行の行数。最初の行は行 0 としてカウントされます。

ページングの際、最初のリクエストで offset が指定されていません。または、これと同等に、offset を 0 に設定します。最初のリクエストは、行の最初の limit を返します。2 番目のリクエストは、最初のリクエストの limit にオフセットを設定します。2 番目のリクエストは、行の 2 番目の limit を返します。

このページ設定パラメータについて詳しくは、ページ設定をご覧ください。

limit

string (int64 format)

返される行数です。指定しない場合は、10,000 行が返されます。リクエストの数に関係なく、API はリクエストあたり最大 250,000 行を返します。limit は正数でなければなりません。

ディメンション値の数が limit より少ない場合、API はリクエストされた limit よりも少ない行数を返すこともあります。たとえば、ディメンション「country」に設定可能な値が 300 個未満であるため、country のみに関するレポートを取得する場合は、limit により大きな値を設定しても、取得できる行数は 300 行までです。

このページ設定パラメータについて詳しくは、ページ設定をご覧ください。

metricAggregations[]

enum (MetricAggregation)

指標の集計。集計された指標値は、dimensionValue が「RESERVED_(MetricAggregation)」に設定されている行に表示されます。

orderBys[]

object (OrderBy)

レスポンス内の行の順序を指定します。

currencyCode

string

ISO4217 形式の通貨コード(「AED」、「USD」、「JPY」など)。このフィールドが空の場合、レポートではプロパティのデフォルトの通貨が使用されます。

cohortSpec

object (CohortSpec)

このリクエストに関連付けられているコホート グループ。リクエストにコホート グループがある場合は、「コホート」ディメンションも指定する必要があります。

keepEmptyRows

boolean

false または未指定の場合、すべての指標が 0 に等しい各行は返されません。true の場合、これらの行は、フィルタによって個別に削除されなければ返されます。

この keepEmptyRows の設定に関係なく、レポートには Google アナリティクス(GA4)プロパティで記録されたデータのみが表示されます。

たとえば、プロパティが purchase イベントをログに記録しない場合、eventName ディメンションと eventCount 指標に対するクエリには、eventName が「purchase」で、eventCount: 0 という行はありません。

returnPropertyQuota

boolean

このアナリティクス プロパティの割り当ての現在の状態を返すかどうかを切り替えます。割り当ては PropertyQuota に返されます。