- リソース: ReportTask
- ReportDefinition
- ディメンション
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- 指標
- DateRange
- FilterExpression
- FilterExpressionList
- フィルタ
- 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}" |
reportDefinition |
省略可。レポートの構造を記述するレポートデータを取得するためのレポート定義。通常、レポートに含めるフィールドと、データのフィルタリングに使用する条件が含まれます。 |
reportMetadata |
出力専用。特定のレポートタスクのレポート メタデータ。レポートに関する情報を提供します。通常、レポートのレポート名、レポートの状態、レポートが作成されたタイムスタンプなどの情報が含まれます。 |
ReportDefinition
レポートの実行方法の定義。
| JSON 表現 |
|---|
{ "dimensions": [ { object ( |
| フィールド | |
|---|---|
dimensions[] |
省略可。リクエストされ、表示されたディメンション。 |
metrics[] |
省略可。リクエストされて表示される指標。 |
dateRanges[] |
省略可。読み取るデータの期間。複数の期間がリクエストされた場合、各レスポンス行には 0 ベースの期間インデックスが含まれます。2 つの日付範囲が重複している場合、重複する日のイベントデータは、両方の日付範囲のレスポンス行に含まれます。コホート リクエストでは、この |
dimensionFilter |
省略可。ディメンション フィルタを使用すると、レポートで特定のディメンション値のみをリクエストできます。詳細については、ディメンション フィルタの基本の例をご覧ください。このフィルタでは指標を使用できません。 |
metricFilter |
省略可。指標のフィルタ句。レポートの行を集計した後に適用されます。SQL の having 句に似ています。このフィルタではディメンションを使用できません。 |
offset |
省略可。Google アナリティクス ストレージの開始行の行数。最初の行は行 0 としてカウントされます。 レポートタスクを作成する際、 |
limit |
省略可。レポートで返す行数。指定しない場合、10,000 行が返されます。リクエストで指定した数に関係なく、API はリクエストごとに最大 250,000 行を返します。
|
metricAggregations[] |
省略可。指標の集計。集計された指標値は、dimensionValues が「RESERVED_(MetricAggregation)」に設定されている行に表示されます。 |
orderBys[] |
省略可。レスポンスで行が並べ替えられる方法を指定します。 |
currencyCode |
省略可。ISO4217 形式の通貨コード(「AED」、「USD」、「JPY」など)。このフィールドが空の場合、レポートではプロパティのデフォルトの通貨が使用されます。 |
cohortSpec |
省略可。このリクエストに関連付けられているコホート グループ。リクエストにコホート グループがある場合は、「コホート」ディメンションが存在する必要があります。 |
keepEmptyRows |
省略可。false または未指定の場合、すべての指標が 0 の行は返されません。true の場合、これらの行はフィルタで個別に削除されない限り返されます。 この たとえば、プロパティで |
samplingLevel |
省略可。レポートのサンプリング レベル。 |
ディメンション
ディメンションはデータの属性です。たとえば、ディメンション「市区町村」は、イベントが発生した市区町村を表します。レポート レスポンスのディメンション値は文字列です。たとえば、市区町村は「横浜」や「川崎」などになります。
| JSON 表現 |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| フィールド | |
|---|---|
name |
ディメンションの名前。
ディメンションは、 |
dimensionExpression |
1 つのディメンションが複数のディメンションの式の結果になることがあります。たとえば、ディメンション「国、市区町村」: concatenate(country, ", ", city)。 |
DimensionExpression
複数のディメンションの数式の結果であるディメンションを表すために使用されます。使用例: 1) lowerCase(ディメンション) 2) concatenate(ディメンション 1, 記号, ディメンション 2)。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド one_expression。DimensionExpression にディメンション式のタイプを 1 つ指定します。one_expression は次のいずれかになります。 |
|
lowerCase |
ディメンション値を小文字に変換するために使用されます。 |
upperCase |
ディメンション値を大文字に変換するために使用されます。 |
concatenate |
ディメンションの値を 1 つのディメンションに結合するために使用されます。たとえば、ディメンション「国、市区町村」: concatenate(country, ", ", city)。 |
CaseExpression
ディメンション値を単一のケースに変換するために使用されます。
| JSON 表現 |
|---|
{ "dimensionName": string } |
| フィールド | |
|---|---|
dimensionName |
ディメンションの名前。名前は、リクエストの dimensions フィールドの名前を参照する必要があります。 |
ConcatenateExpression
ディメンションの値を 1 つのディメンションに結合するために使用されます。
| JSON 表現 |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| フィールド | |
|---|---|
dimensionNames[] |
ディメンションの名前。名前は、リクエストのディメンション フィールドの名前を参照する必要があります。 |
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 } |
| フィールド | |
|---|---|
startDate |
クエリの開始日(指定した日も期間に含む)。形式は |
endDate |
クエリの終了日(指定した日も期間に含む)。形式は |
name |
この期間に名前を割り当てます。レポート レスポンスでは、ディメンション |
FilterExpression
ディメンションまたは指標のフィルタを表す場合。同じ FilterExpression 内のフィールドは、すべてディメンションまたはすべて指標のいずれかである必要があります。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド expr。FilterExpression に 1 種類のフィルタ式を指定します。expr は次のいずれかになります。 |
|
andGroup |
andGroup の FilterExpression は AND 関係にあります。 |
orGroup |
orGroup の FilterExpression は OR 関係にあります。 |
notExpression |
FilterExpression が notExpression ではない。 |
filter |
プリミティブ フィルタ。同じ FilterExpression 内では、フィルタのフィールド名はすべてディメンションまたはすべて指標のいずれかにする必要があります。 |
FilterExpressionList
フィルタ式のリスト。
| JSON 表現 |
|---|
{
"expressions": [
{
object ( |
| フィールド | |
|---|---|
expressions[] |
フィルタ式のリスト。 |
フィルタ
ディメンション値または指標値をフィルタする式。
| JSON 表現 |
|---|
{ "fieldName": string, // Union field |
| フィールド | |
|---|---|
fieldName |
ディメンション名または指標名。ディメンションまたは指標で定義された名前である必要があります。 |
共用体フィールド one_filter。Filter に 1 種類のフィルタを指定します。one_filter は次のいずれかになります。 |
|
stringFilter |
文字列関連のフィルタ。 |
inListFilter |
リスト内の値のフィルタ。 |
numericFilter |
数値または日付の値のフィルタ。 |
betweenFilter |
2 つの値の間のフィルタ。 |
emptyFilter |
「(not set)」や「」などの空の値のフィルタ。 |
StringFilter
文字列のフィルタ
| JSON 表現 |
|---|
{
"matchType": enum ( |
| フィールド | |
|---|---|
matchType |
このフィルタのマッチタイプ。 |
value |
照合に使用される文字列値。 |
caseSensitive |
true の場合、文字列値では大文字と小文字が区別されます。 |
MatchType
文字列フィルタのマッチタイプ
| 列挙型 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
指定なし |
EXACT |
文字列値の完全一致。 |
BEGINS_WITH |
文字列値で始まる。 |
ENDS_WITH |
文字列値で終わります。 |
CONTAINS |
文字列値が含まれます。 |
FULL_REGEXP |
文字列値と正規表現の完全一致。 |
PARTIAL_REGEXP |
文字列値と正規表現の部分一致。 |
InListFilter
結果は文字列値のリストにする必要があります。
| JSON 表現 |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| フィールド | |
|---|---|
values[] |
文字列値のリスト。空でない必要があります。 |
caseSensitive |
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 つのみを指定できます。 |
|
int64Value |
整数値 |
doubleValue |
double 値 |
BetweenFilter
結果が 2 つの数値の間(両端を含む)である必要があることを表します。
| JSON 表現 |
|---|
{ "fromValue": { object ( |
| フィールド | |
|---|---|
fromValue |
この数字で始まる。 |
toValue |
この番号で終わる。 |
EmptyFilter
この型にはフィールドがありません。
空の値でフィルタします。
MetricAggregation
指標の集計を表します。
| 列挙型 | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED |
演算子が指定されていません。 |
TOTAL |
SUM 演算子。 |
MINIMUM |
最小演算子。 |
MAXIMUM |
最大演算子。 |
COUNT |
カウント演算子。 |
OrderBy
Order by は、レスポンス内の行の並べ替え方法を定義します。たとえば、イベント数の降順で行を並べ替えるのは 1 つの並べ替えであり、イベント名の文字列で行を並べ替えるのは別の並べ替えです。
| JSON 表現 |
|---|
{ "desc": boolean, // Union field |
| フィールド | |
|---|---|
desc |
true の場合、降順で並べ替えます。 |
共用体フィールド one_order_by。OrderBy で 1 つの並べ替え順を指定します。one_order_by は次のいずれかになります。 |
|
metric |
結果を指標の値で並べ替えます。 |
dimension |
結果をディメンションの値で並べ替えます。 |
MetricOrderBy
指標の値で並べ替えます。
| JSON 表現 |
|---|
{ "metricName": string } |
| フィールド | |
|---|---|
metricName |
並べ替えに使用するリクエスト内の指標名。 |
DimensionOrderBy
ディメンションの値で並べ替えます。
| JSON 表現 |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| フィールド | |
|---|---|
dimensionName |
並べ替えの基準となるリクエスト内のディメンション名。 |
orderType |
ディメンション値の順序付けのルールを制御します。 |
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 週間後に、25% が 6 週間後に定着しているとします。これらの 2 つの割合は指標 cohortActiveUsers/cohortTotalUsers で計算され、レポートでは別々の行に表示されます。
| JSON 表現 |
|---|
{ "cohorts": [ { object ( |
| フィールド | |
|---|---|
cohorts[] |
ユーザーをコホートにグループ化するための選択条件を定義します。 ほとんどのコホート レポートでは、コホートが 1 つだけ定義されています。複数のコホートが指定されている場合、レポートでは各コホートが名前で識別されます。 |
cohortsRange |
コホート レポートでは、レポート期間を拡大してコホートを追跡できます。この範囲は、コホートを追跡するオフセット期間を指定します。 |
cohortReportSettings |
コホート レポートのオプション設定。 |
コホート
コホート選択条件を定義します。コホートとは、共通の特性を持つユーザーのグループです。たとえば、firstSessionDate が同じユーザーは同じコホートに属します。
| JSON 表現 |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| フィールド | |
|---|---|
name |
このコホートに名前を割り当てます。レポート レスポンスでは、ディメンション |
dimension |
コホートで使用されるディメンション。必須であり、 |
dateRange |
コホートは、 コホート リクエストでは、この この |
CohortsRange
コホート レポートの拡張レポート期間を設定します。コホートを追跡するオフセット期間を指定します。
| JSON 表現 |
|---|
{
"granularity": enum ( |
| フィールド | |
|---|---|
granularity |
必須。コホート レポートの拡張レポート期間の |
startOffset |
|
endOffset |
必須。
|
粒度
コホート レポートの拡張レポート期間の startOffset と endOffset の解釈に使用される粒度。
| 列挙型 | |
|---|---|
GRANULARITY_UNSPECIFIED |
指定しないでください。 |
DAILY |
日単位の粒度。コホートの 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 ( |
| フィールド | |
|---|---|
creationQuotaTokensCharged |
出力専用。レポートの作成中に課金された割り当てトークンの合計数。このトークン数は |
state |
出力専用。このレポートタスクの現在の状態。 |
beginCreatingTime |
出力専用。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
taskRowCount |
出力専用。レポート結果の行の合計数。このフィールドには、状態がアクティブのときに値が入力されます。 |
errorMessage |
出力専用。レポートタスクの作成中に失敗した場合、エラー メッセージが入力されます。 |
totalRowCount |
出力専用。Google アナリティクス ストレージ内の行の合計数。現在のレポート以外のデータ行をクエリする場合は、
たとえば、現在のレポートの |
州
処理ステータス。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
未指定の状態は使用されません。 |
CREATING |
レポートは現在作成中であり、今後利用可能になる予定です。作成は、CreateReport 呼び出しの直後に行われます。 |
ACTIVE |
レポートが完全に作成され、クエリを実行できる状態です。 |
FAILED |
レポートを作成できませんでした。 |
メソッド |
|
|---|---|
|
レポートタスクの作成を開始します。 |
|
特定のレポートタスクに関するレポート メタデータを取得します。 |
|
プロパティのすべてのレポートタスクを一覧表示します。 |
|
レポートタスクのコンテンツを取得します。 |