- リソース: ReportTask
- ReportDefinition
- ディメンション
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- 指標
- DateRange
- FilterExpression
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- 操作
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- コホート
- CohortsRange
- 粒度
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- 状態
- メソッド
リソース: ReportTask
特定のレポートタスクの構成。
| JSON 表現 | 
|---|
| { "name": string, "reportDefinition": { object ( | 
| フィールド | |
|---|---|
| name | 
 出力専用。ID。作成時に割り当てられたレポートタスクのリソース名。形式: "properties/{property}/reportTasks/{reportTask}" | 
| report | 
 省略可。レポートの構造を記述するレポート データを取得するレポート定義。通常、レポートに含めるフィールドと、データのフィルタに使用する条件が含まれます。 | 
| report | 
 出力専用。特定のレポートタスクのレポート メタデータ。レポートに関する情報を提供します。通常、レポートのリソース名、レポートの状態、レポートの作成タイムスタンプなどの情報が含まれます。 | 
ReportDefinition
レポートの実行方法の定義。
| JSON 表現 | 
|---|
| { "dimensions": [ { object ( | 
| フィールド | |
|---|---|
| dimensions[] | 
 省略可。リクエストされ、表示されるディメンション。 | 
| metrics[] | 
 省略可。リクエストされ、表示される指標。 | 
| date | 
 省略可。読み取るデータの日付範囲。複数の期間がリクエストされた場合、各レスポンス行にはゼロベースの期間インデックスが含まれます。2 つの期間が重複する場合、重複する日のイベントデータは、両方の期間のレスポンスの行に含まれます。コホート リクエストでは、この  | 
| dimension | 
 省略可。ディメンション フィルタを使用すると、レポート内の特定のディメンション値のみを取得できます。詳細については、ディメンション フィルタの基本で例をご覧ください。このフィルタでは指標を使用できません。 | 
| metric | 
 省略可。指標のフィルタ句。SQL の having 句と同様に、レポートの行の集計後に適用されます。このフィルタではディメンションを使用できません。 | 
| offset | 
 省略可。Google アナリティクス ストレージの開始行の行数。最初の行は行 0 としてカウントされます。 レポートタスクを作成するときに、 | 
| limit | 
 省略可。レポートで返す行数。指定しない場合、10,000 行が返されます。API は、リクエストに応じて最大 250,000 行を返します。 
 | 
| metric | 
 省略可。指標の集計。集計された指標値は、dimensionValues が「RESERVED_(MetricAggregation)」に設定されている行に表示されます。 | 
| order | 
 省略可。レスポンスで行の並べ替え順序を指定します。 | 
| currency | 
 省略可。ISO4217 形式の通貨コード(「AED」、「USD」、「JPY」など)。このフィールドが空の場合、レポートではプロパティのデフォルトの通貨が使用されます。 | 
| cohort | 
 省略可。このリクエストに関連付けられているコホート グループ。リクエストにコホート グループがある場合は、「コホート」ディメンションが存在している必要があります。 | 
| keep | 
 省略可。false または未指定の場合、すべての指標が 0 である行は返されません。true の場合、これらの行は、フィルタによって個別に削除されない限り、返されます。 この  たとえば、プロパティで  | 
| sampling | 
 省略可。レポートのサンプリング レベル。 | 
ディメンション
ディメンションはデータの属性です。たとえば、ディメンション「市区町村」は、イベントが発生した市区町村を表します。レポート レスポンスのディメンション値は文字列です。たとえば、市区町村は「パリ」や「ニューヨーク」などです。
| JSON 表現 | 
|---|
| {
  "name": string,
  "dimensionExpression": {
    object ( | 
| フィールド | |
|---|---|
| name | 
 ディメンションの名前。 
 ディメンションは、 | 
| dimension | 
 1 つのディメンションは、複数のディメンションの式の結果にすることができます。たとえば、ディメンション「country, city」: concatenate(country, ", ", city)。 | 
DimensionExpression
複数のディメンションの式の結果であるディメンションを表すために使用します。使用例: 1)lowerCase(ディメンション) 2)concatenate(ディメンション 1、記号、ディメンション 2)。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド one_expression。DimensionExpressionに 1 つのタイプのディメンション式を指定します。one_expressionは次のいずれかになります。 | |
| lower | 
 ディメンション値を小文字に変換するために使用します。 | 
| upper | 
 ディメンション値を大文字に変換するために使用します。 | 
| concatenate | 
 ディメンションの値を 1 つのディメンションに結合するために使用します。たとえば、ディメンション「country, city」: concatenate(country, ", ", city)。 | 
CaseExpression
ディメンション値を単一のケースに変換するために使用します。
| JSON 表現 | 
|---|
| { "dimensionName": string } | 
| フィールド | |
|---|---|
| dimension | 
 ディメンションの名前。この名前は、リクエストのディメンション フィールドの名前を参照する必要があります。 | 
ConcatenateExpression
ディメンションの値を 1 つのディメンションに結合するために使用します。
| JSON 表現 | 
|---|
| { "dimensionNames": [ string ], "delimiter": string } | 
| フィールド | |
|---|---|
| dimension | 
 ディメンションの名前。名前は、リクエストのディメンション フィールドの名前を参照する必要があります。 | 
| delimiter | 
 ディメンション名の間に配置する区切り文字。 区切り文字は通常「|」や「,」などの 1 文字ですが、長い文字列にすることもできます。ディメンション値に区切り文字が含まれている場合、レスポンスには区切り文字が付加された値と区切り文字が付加されていない値の両方が含まれます。たとえば、ディメンション 1 の値が「US,FR」、ディメンション 2 の値が「JP」、区切り文字が「,」の場合、レスポンスには「US,FR,JP」が含まれます。 | 
指標
レポートの定量的な測定値。たとえば、指標 eventCount はイベントの合計数です。リクエストで指定できる指標は最大 10 個です。
| JSON 表現 | 
|---|
| { "name": string, "expression": string, "invisible": boolean } | 
| フィールド | |
|---|---|
| name | 
 指標の名前。 
 指標は、 | 
| expression | 
 派生指標の数式。たとえば、指標「ユーザーあたりのイベント数」は  | 
| invisible | 
 レポート レスポンスで指標が表示されるかどうかを示します。指標が非表示の場合、レスポンスには列が生成されませんが、 | 
DateRange
連続した日付のセット: startDate、startDate + 1、...、endDate。リクエストで指定できる期間は最大 4 つです。
| JSON 表現 | 
|---|
| { "startDate": string, "endDate": string, "name": string } | 
| フィールド | |
|---|---|
| start | 
 クエリの開始日(この値を含む)。 | 
| end | 
 クエリの終了日( | 
| name | 
 この期間に名前を割り当てます。レポート レスポンスでは、ディメンション  | 
FilterExpression
ディメンションまたは指標のフィルタを指定します。同じ FilterExpression 内のフィールドは、すべてディメンションか、すべて指標のいずれかにする必要があります。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド expr。FilterExpressionに 1 つのタイプのフィルタ式を指定します。exprは次のいずれかになります。 | |
| and | 
 andGroup の FilterExpressions は AND の関係にあります。 | 
| or | 
 orGroup 内の FilterExpressions は OR の関係にあります。 | 
| not | 
 FilterExpression が notExpression ではありません。 | 
| filter | 
 プリミティブ フィルタ。同じ FilterExpression で、フィルタのフィールド名がすべてディメンションか、すべて指標のいずれかである必要があります。 | 
FilterExpressionList
フィルタ式のリスト。
| JSON 表現 | 
|---|
| {
  "expressions": [
    {
      object ( | 
| フィールド | |
|---|---|
| expressions[] | 
 フィルタ式のリスト。 | 
フィルタ
ディメンション値または指標値をフィルタする式。
| JSON 表現 | 
|---|
| { "fieldName": string, // Union field | 
| フィールド | |
|---|---|
| field | 
 ディメンション名または指標名。ディメンションまたは指標で定義された名前にする必要があります。 | 
| 共用体フィールド one_filter。Filterに 1 種類のフィルタを指定します。one_filterは次のいずれかになります。 | |
| string | 
 文字列関連のフィルタ。 | 
| in | 
 リスト内の値のフィルタ。 | 
| numeric | 
 数値または日付の値のフィルタ。 | 
| between | 
 2 つの値の間のフィルタ。 | 
| empty | 
 「(not set)」や「"" などの空の値をフィルタする。 | 
StringFilter
文字列のフィルタ
| JSON 表現 | 
|---|
| {
  "matchType": enum ( | 
| フィールド | |
|---|---|
| match | 
 このフィルタのマッチタイプ。 | 
| value | 
 照合に使用される文字列値。 | 
| case | 
 true の場合、文字列値は大文字と小文字が区別されます。 | 
MatchType
文字列フィルタのマッチタイプ
| 列挙型 | |
|---|---|
| MATCH_TYPE_UNSPECIFIED | 指定なし | 
| EXACT | 文字列値の完全一致。 | 
| BEGINS_WITH | 文字列値で始まる。 | 
| ENDS_WITH | 文字列値で終わる。 | 
| CONTAINS | 文字列値が含まれます。 | 
| FULL_REGEXP | 文字列値を含む正規表現の完全一致。 | 
| PARTIAL_REGEXP | 正規表現と文字列値の部分一致。 | 
InListFilter
結果は文字列値のリストにする必要があります。
| JSON 表現 | 
|---|
| { "values": [ string ], "caseSensitive": boolean } | 
| フィールド | |
|---|---|
| values[] | 
 文字列値のリスト。空でない必要があります。 | 
| case | 
 true の場合、文字列値は大文字と小文字が区別されます。 | 
NumericFilter
数値または日付の値のフィルタ。
| JSON 表現 | 
|---|
| { "operation": enum ( | 
| フィールド | |
|---|---|
| operation | 
 このフィルタのオペレーション タイプ。 | 
| value | 
 数値または日付値。 | 
オペレーション
数値フィルタに適用されるオペレーション
| 列挙型 | |
|---|---|
| OPERATION_UNSPECIFIED | (指定なし) | 
| EQUAL | 等しい | 
| LESS_THAN | 次より小さい | 
| LESS_THAN_OR_EQUAL | 次の値以下 | 
| GREATER_THAN | 次の値を上回る | 
| GREATER_THAN_OR_EQUAL | 次の値以上 | 
NumericValue
数値を表す。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド one_value。数値one_valueは、次のいずれか 1 つにする必要があります。 | |
| int64 | 
 整数値 | 
| double | 
 double 値 | 
BetweenFilter
結果が 2 つの数値の範囲内にある必要があることを表します。
| JSON 表現 | 
|---|
| { "fromValue": { object ( | 
| フィールド | |
|---|---|
| from | 
 この番号で始まります。 | 
| to | 
 この番号で終わる。 | 
EmptyFilter
この型にはフィールドがありません。
空の値をフィルタします。
MetricAggregation
指標の集計を表します。
| 列挙型 | |
|---|---|
| METRIC_AGGREGATION_UNSPECIFIED | 演算子が指定されていません。 | 
| TOTAL | SUM 演算子。 | 
| MINIMUM | 最小演算子。 | 
| MAXIMUM | 最大演算子。 | 
| COUNT | カウント演算子。 | 
OrderBy
順序指定では、レスポンスで行を並べ替える方法を定義します。たとえば、イベント数を降順で並べ替える順序と、イベント名の文字列で並べ替える順序は異なります。
| JSON 表現 | 
|---|
| { "desc": boolean, // Union field | 
| フィールド | |
|---|---|
| desc | 
 true の場合、降順で並べ替えます。 | 
| 共用体フィールド one_order_by。OrderByに 1 つの並べ替え順序を指定します。one_order_byは次のいずれかになります。 | |
| metric | 
 結果を指標の値で並べ替えます。 | 
| dimension | 
 結果をディメンションの値で並べ替えます。 | 
MetricOrderBy
指標の値で並べ替えます。
| JSON 表現 | 
|---|
| { "metricName": string } | 
| フィールド | |
|---|---|
| metric | 
 並べ替えるリクエスト内の指標名。 | 
DimensionOrderBy
ディメンションの値で並べ替えます。
| JSON 表現 | 
|---|
| {
  "dimensionName": string,
  "orderType": enum ( | 
| フィールド | |
|---|---|
| dimension | 
 並べ替えるリクエスト内のディメンション名。 | 
| order | 
 ディメンション値の並べ替えのルールを制御します。 | 
OrderType
文字列ディメンションの値を並べ替えるルール。
| 列挙型 | |
|---|---|
| ORDER_TYPE_UNSPECIFIED | (指定なし) | 
| ALPHANUMERIC | 英数字は Unicode コードポイントで並べ替えられます。たとえば、「2」<「A」<「X」<「b」<「z」です。 | 
| CASE_INSENSITIVE_ALPHANUMERIC | 大文字と小文字を区別しない英数字の並べ替え。小文字の Unicode コードポイントで並べ替えます。たとえば、「2」<「A」<「b」<「X」<「z」です。 | 
| NUMERIC | ディメンション値は、並べ替える前に数値に変換されます。たとえば、数値の並べ替えでは「25」<「100」ですが、 ALPHANUMERICの並べ替えでは「100」<「25」です。数値以外のディメンション値はすべて、すべての数値の下に同じ並べ替え値が設定されます。 | 
CohortSpec
コホート レポートのコホートの仕様。
コホート レポートでは、コホートのユーザー維持率の時系列が作成されます。たとえば、9 月の第 1 週に獲得したユーザーのコホートを選択し、そのコホートを次の 6 週間追跡できます。9 月の第 1 週に獲得したユーザーを選択するコホートは、cohort オブジェクトで指定します。その後の 6 週間のコホートについては、cohortsRange オブジェクトで指定します。
例については、コホート レポートの例をご覧ください。
レポートのレスポンスには、アプリがこのコホートの 60% を 3 週間後に維持し、6 週間後に 25% を維持したという、週単位の時系列が表示されます。これらの 2 つの割合は指標 cohortActiveUsers/cohortTotalUsers で計算でき、レポートでは別々の行に表示されます。
| JSON 表現 | 
|---|
| { "cohorts": [ { object ( | 
| フィールド | |
|---|---|
| cohorts[] | 
 ユーザーをコホートにグループ化するための選択条件を定義します。 ほとんどのコホート レポートでは、1 つのコホートのみ定義されます。複数のコホートを指定した場合、各コホートはレポート内で名前で識別できます。 | 
| cohorts | 
 コホート レポートでは、レポートの対象期間を延長してコホートを追跡できます。この範囲には、コホートを追跡するオフセット期間を指定します。 | 
| cohort | 
 コホート レポートのオプション設定。 | 
コホート
コホートの選択条件を定義します。コホートとは、共通の特性を持つユーザーのグループです。たとえば、firstSessionDate が同じユーザーは同じコホートに属します。
| JSON 表現 | 
|---|
| {
  "name": string,
  "dimension": string,
  "dateRange": {
    object ( | 
| フィールド | |
|---|---|
| name | 
 このコホートに名前を割り当てます。レポート レスポンスでは、ディメンション  | 
| dimension | 
 コホートで使用されるディメンション。必須で、 | 
| date | 
 このコホートでは、 コホート リクエストでは、この  通常、この  | 
CohortsRange
コホート レポートの拡張レポート期間を設定します。コホートを追跡するオフセット期間を指定します。
| JSON 表現 | 
|---|
| {
  "granularity": enum ( | 
| フィールド | |
|---|---|
| granularity | 
 必須。コホート レポートの拡張レポート期間の  | 
| start | 
 
 
 
 
 | 
| end | 
 必須。 
 
 
 | 
粒度
コホート レポートの拡張レポート期間の startOffset と endOffset の解釈に使用される粒度。
| 列挙型 | |
|---|---|
| GRANULARITY_UNSPECIFIED | 指定しないでください。 | 
| DAILY | 1 日単位の粒度。コホートの dateRangeが 1 日で、リクエストにcohortNthDayが含まれている場合によく使用されます。 | 
| WEEKLY | 週単位の粒度。コホートの dateRangeが 1 週間(日曜日から土曜日まで)で、リクエストにcohortNthWeekが含まれている場合によく使用されます。 | 
| MONTHLY | 月単位の粒度。コホートの dateRangeが 1 か月で、リクエストにcohortNthMonthが含まれている場合によく使用されます。 | 
CohortReportSettings
コホート レポートのオプション設定。
| JSON 表現 | 
|---|
| { "accumulate": boolean } | 
| フィールド | |
|---|---|
| accumulate | 
 true の場合、最初の接触日から終了日までの結果が集計されます。 | 
SamplingLevel
リクエストのサンプリング レベルのカテゴリ。
| 列挙型 | |
|---|---|
| SAMPLING_LEVEL_UNSPECIFIED | 未指定のタイプ。 | 
| LOW | 標準プロパティには 1,000 万、Google アナリティクス 360 プロパティには 1 億のサンプリング レベルが適用されます。 | 
| MEDIUM | サンプリング レベルが 10 億の Google アナリティクス 360 プロパティに限定されます。 | 
| UNSAMPLED | Google アナリティクス 360 プロパティ専用です。非サンプリング データ探索は精度が高く、標準のデータ探索では表示されない分析情報を明らかにできます。詳しくは、https://support.google.com/analytics/answer/10896953 をご覧ください。 | 
ReportMetadata
特定のレポートタスクのレポート メタデータ。
| JSON 表現 | 
|---|
| {
  "creationQuotaTokensCharged": integer,
  "state": enum ( | 
| フィールド | |
|---|---|
| creation | 
 出力専用。レポートの作成中に課金された割り当てトークンの合計数。このトークン数は  | 
| state | 
 出力専用。このレポートタスクの現在のステータス。 | 
| begin | 
 出力専用。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例:  | 
| task | 
 出力専用。レポート結果の行の合計数。このフィールドには、ステータスが有効な場合に値が入力されます。 | 
| error | 
 出力専用。レポートタスクの作成中にエラーが発生した場合は、エラー メッセージが入力されます。 | 
| total | 
 出力専用。Google アナリティクス ストレージ内の行の合計数。現在のレポート以外のデータ行をクエリする場合は、 
 たとえば、現在のレポートの  | 
州
処理ステータス。
| 列挙型 | |
|---|---|
| STATE_UNSPECIFIED | 未指定の状態は使用されません。 | 
| CREATING | このレポートは現在作成中であり、今後利用可能になる予定です。作成は、CreateReport 呼び出しの直後に行われます。 | 
| ACTIVE | レポートが完全に作成され、クエリを実行できる状態になりました。 | 
| FAILED | レポートを作成できませんでした。 | 
| メソッド | |
|---|---|
| 
 | レポートタスクの作成を開始します。 | 
| 
 | 特定のレポートタスクに関するレポート メタデータを取得します。 | 
| 
 | プロパティのすべてのレポートタスクを一覧表示します。 | 
| 
 | レポートタスクのコンテンツを取得します。 |