- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- DateRange
- ファネル
- FunnelStep
- FunnelFilterExpression
- FunnelFilterExpressionList
- FunnelFieldFilter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- 運用
- NumericValue
- BetweenFilter
- FunnelEventFilter
- FunnelParameterFilterExpression
- FunnelParameterFilterExpressionList
- FunnelParameterFilter
- FunnelBreakdown
- ディメンション
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- FunnelNextAction
- FunnelVisualizationType
- セグメント
- UserSegment
- UserSegmentCriteria
- UserSegmentConditionGroup
- UserCriteriaScoping
- SegmentFilterExpression
- SegmentFilterExpressionList
- SegmentFilter
- SegmentFilterScoping
- SegmentEventFilter
- SegmentParameterFilterExpression
- SegmentParameterFilterExpressionList
- SegmentParameterFilter
- SegmentParameterFilterScoping
- UserSegmentSequenceGroup
- UserSequenceStep
- UserSegmentExclusion
- UserExclusionDuration
- SessionSegment
- SessionSegmentCriteria
- SessionSegmentConditionGroup
- SessionCriteriaScoping
- SessionSegmentExclusion
- SessionExclusionDuration
- EventSegment
- EventSegmentCriteria
- EventSegmentConditionGroup
- EventCriteriaScoping
- EventSegmentExclusion
- EventExclusionDuration
- FilterExpression
- FilterExpressionList
- Filter
- FunnelSubReport
- DimensionHeader
- MetricHeader
- MetricType
- 行
- DimensionValue
- MetricValue
- FunnelResponseMetadata
- SamplingMetadata
- PropertyQuota
- QuotaStatus
- 試してみる
Google アナリティクスのイベントデータのカスタマイズされた目標到達プロセス レポートを返します。API から返されるデータは、リクエストされたディメンションと指標の列を含む表です。
目標到達プロセスデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。この情報により、非効率な、または放棄されたカスタマー ジャーニーを改善できます。詳しくは、GA4 の目標到達プロセスデータ探索をご覧ください。
この方法は、ベータ版に入る前に構文や機能に関するフィードバックを収集する目的で、アルファ版(安定版)で導入されています。この API に関するフィードバックを送信するには、Google Analytics Data API の目標到達プロセス レポートのフィードバックを完了してください。
HTTP リクエスト
POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runFunnelReport
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
property |
(省略可)イベントがトラッキングされる Google アナリティクス GA4 プロパティの識別子。本文ではなく URL パスで指定します。詳しくは、プロパティ ID を確認する方法をご覧ください。バッチ リクエスト内では、このプロパティを指定しないか、バッチレベルのプロパティと一致させる必要があります。 例: properties/1234 |
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "dateRanges": [ { object ( |
フィールド | |
---|---|
dateRanges[] |
(省略可)読み取るデータの期間。複数の期間をリクエストすると、各レスポンス行にゼロベースの期間インデックスが含まれます。2 つの期間が重複する場合、重複する日のイベントデータは両方の期間のレスポンス行に含まれます。 |
funnel |
(省略可)このリクエストの目標到達プロセスの設定。この目標到達プロセス設定は必須です。 |
funnelBreakdown |
(省略可)指定すると、この内訳により、目標到達プロセス テーブルのサブレポートのレスポンスにディメンションが追加されます。この内訳ディメンションでは、目標到達プロセスの各ステップが内訳ディメンションの一意の値に展開されます。たとえば、「 |
funnelNextAction |
(省略可)指定すると、次のアクションにより、ファネル ビジュアリゼーションのサブレポートのレスポンスにディメンションが追加されます。この「次のアクション」ディメンションでは、目標到達プロセスの各ステップが次のアクションの一意の値に展開されます。たとえば、「 次のアクションは、 |
funnelVisualizationType |
(省略可)ファネルのビジュアリゼーション タイプでは、ファネルのビジュアリゼーション サブレポートのレスポンスに表示されるディメンションを制御します。指定しない場合は |
segments[] |
(省略可)セグメントの設定。セグメントはプロパティのデータのサブセットです。セグメントを含むファネル レポートでは、ファネルはセグメントごとに評価されます。 このリクエストで指定された各セグメントは、レスポンスに個別の行を生成します。レスポンスでは、各セグメントは名前で識別されます。 Segments パラメータは省略可能です。リクエストは 4 件までに制限されています。 |
limit |
(省略可)返す行数。指定しない場合、10,000 行が返されます。リクエストした行数にかかわらず、API はリクエストあたり最大 250,000 行を返します。 ディメンション値の数が |
dimensionFilter |
(省略可)ディメンション フィルタを使用すると、特定のディメンション値のみをレポートに表示できます。例については、レポートの作成: ディメンション フィルタをご覧ください。このフィルタでは指標を使用できません。 |
returnPropertyQuota |
(省略可)このアナリティクス プロパティの割り当ての現在の状態を返すかどうかを切り替えます。割り当ては PropertyQuota に返されます。 |
レスポンスの本文
ファネル レポートのレスポンスには、2 つのサブレポートが含まれます。2 つのサブレポートは、ディメンションと指標の組み合わせが異なります。
成功すると、レスポンスの本文に次の構造のデータが含まれます。
JSON 表現 |
---|
{ "funnelTable": { object ( |
フィールド | |
---|---|
funnelTable |
目標到達プロセスの表は、目標到達プロセスのステップ、セグメント、内訳ディメンション、アクティブ ユーザー、完了率、放棄率、放棄率を含むレポートです。 セグメント ディメンションは、セグメントがリクエストされた場合にのみこのレスポンスに含まれます。内訳ディメンションは、リクエストされた場合にのみこのレスポンスに含まれます。 |
funnelVisualization |
目標到達プロセスのグラフは、目標到達プロセスのステップ、セグメント、日付、次のアクション ディメンション、アクティブ ユーザー数を含むレポートです。 セグメント ディメンションは、セグメントがリクエストされた場合にのみこのレスポンスに含まれます。日付ディメンションは、 |
propertyQuota |
このリクエストを含む、このアナリティクス プロパティの割り当ての状態。 |
kind |
このメッセージのリソースの種類を識別します。この |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics
DateRange
連続する日付のセット: startDate
、startDate + 1
、...、endDate
。リクエストは 4 日まで指定できます。
JSON 表現 |
---|
{ "startDate": string, "endDate": string, "name": string } |
フィールド | |
---|---|
startDate |
クエリの開始日(指定した日を含む)。 |
endDate |
クエリの終了日(両端を含む)。 |
name |
この期間に名前を割り当てます。レポートのレスポンスでは、ディメンション |
ファネル
ファネル レポート リクエストでファネルを設定します。目標到達プロセスでは、一連のステップを通過したユーザーに関するレポートが作成されます。
目標到達プロセスデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。この情報から、非効率なカスタマー ジャーニーや、放棄されるカスタマー ジャーニーの改善を図ることができます。
JSON 表現 |
---|
{
"isOpenFunnel": boolean,
"steps": [
{
object ( |
フィールド | |
---|---|
isOpenFunnel |
オープン型の目標到達プロセスでは、ユーザーはどのステップからでもプロセスに入ることができます。クローズド型の目標到達プロセスでは、最初のステップでプロセスに入る必要があります。(省略可)指定しない場合は、クローズド型の目標到達プロセスが使用されます。 |
steps[] |
この目標到達プロセスの連続するステップ。 |
FunnelStep
ステップでは、測定するカスタマー ジャーニーを定義します。ステップには、ユーザーが目標到達プロセスのそのステップに含まれるために必要な条件が 1 つ以上含まれています。
JSON 表現 |
---|
{
"name": string,
"isDirectlyFollowedBy": boolean,
"filterExpression": {
object ( |
フィールド | |
---|---|
name |
このステップの識別名。指定しない場合、ステップは 1 から始まるインデックス名になります(例: 「0. 」、「1. 」など)。この名前は、 |
isDirectlyFollowedBy |
true の場合、このステップは前のステップの直後に行う必要があります。false の場合、前のステップとこのステップの間にイベントがある可能性があります。指定しない場合、 |
filterExpression |
ユーザーが目標到達プロセスのジャーニーのこのステップに含まれるために満たす必要がある条件。 |
withinDurationFromPriorStep |
指定する場合、このステップは前のステップの完了からこの期間内に完了する必要があります。
「 |
FunnelFilterExpression
ファネル フィルタの組み合わせを表します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド expr 。FunnelFilterExpression には 1 種類のフィルタを指定します。expr は次のいずれかになります。 |
|
andGroup |
|
orGroup |
|
notExpression |
FunnelFilterExpression が |
funnelFieldFilter |
ディメンションまたは指標の目標到達プロセス フィルタ。 |
funnelEventFilter |
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。 |
FunnelFilterExpressionList
ファネル フィルタの式のリスト。
JSON 表現 |
---|
{
"expressions": [
{
object ( |
フィールド | |
---|---|
expressions[] |
ファネル フィルタの式のリスト。 |
FunnelFieldFilter
ディメンションまたは指標の値をフィルタリングする式。
JSON 表現 |
---|
{ "fieldName": string, // Union field |
フィールド | |
---|---|
fieldName |
ディメンション名または指標の名前。 |
共用体フィールド one_filter 。フィルタを 1 種類指定します。one_filter は次のいずれかになります。 |
|
stringFilter |
文字列関連のフィルタ。 |
inListFilter |
リスト内の値のフィルタ。 |
numericFilter |
数値または日付の値のフィルタ。 |
betweenFilter |
2 つの値の間のフィルタ。 |
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 |
末尾がこの番号になります。 |
FunnelEventFilter
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。
JSON 表現 |
---|
{
"eventName": string,
"funnelParameterFilterExpression": {
object ( |
フィールド | |
---|---|
eventName |
このフィルタは、この単一のイベント名のイベントと一致します。イベント名は必須です。 |
funnelParameterFilterExpression |
指定すると、このフィルタは、単一のイベント名とパラメータのフィルタ式の両方に一致するイベントに一致します。 パラメーターフィルタ式内では、パラメーターフィルターのみを使用できます。 |
FunnelParameterFilterExpression
パラメータのファネル フィルタの組み合わせを表します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド expr 。FunnelParameterFilterExpression には 1 種類のフィルタを指定します。expr は次のいずれかになります。 |
|
andGroup |
|
orGroup |
|
notExpression |
FunnelParameterFilterExpression は、 |
funnelParameterFilter |
基本的な目標到達プロセス パラメータ フィルタ。 |
FunnelParameterFilterExpressionList
ファネル パラメータのフィルタ式のリスト。
JSON 表現 |
---|
{
"expressions": [
{
object ( |
フィールド | |
---|---|
expressions[] |
ファネル パラメータのフィルタ式のリスト。 |
FunnelParameterFilter
ファネルのパラメータ値をフィルタする式。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド one_parameter 。フィルタリングされるフィールド。one_parameter は次のいずれかになります。 |
|
eventParameterName |
このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。 イベント パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter からの子孫フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 |
itemParameterName |
このフィルタは、指定された商品パラメータで評価されます。アイテム パラメータは、パラメータとしてアイテム配列に記録されます。商品アイテム パラメータには、「item_name」や「item_category」などのフィールドがあります。 アイテム パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter からの子孫フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 アイテム パラメータは、e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースを測定するガイドをご覧ください。 |
共用体フィールド one_filter 。フィルタを 1 種類指定します。one_filter は次のいずれかになります。 |
|
stringFilter |
文字列関連のフィルタ。 |
inListFilter |
リスト内の値のフィルタ。 |
numericFilter |
数値または日付の値のフィルタ。 |
betweenFilter |
2 つの値の間のフィルタ。 |
FunnelBreakdown
内訳を使用すると、ファネル テーブルのサブレポートのレスポンスにディメンションが追加されます。
JSON 表現 |
---|
{
"breakdownDimension": {
object ( |
フィールド | |
---|---|
breakdownDimension |
ファネル テーブルのサブレポートのレスポンスに追加されたディメンション列。内訳ディメンションでは、ファネルの各ステップの内訳が表示されます。 |
limit |
レスポンスで返す内訳ディメンションの個別値の最大数。上限が指定されていない場合は、 |
ディメンション
ディメンションはデータの属性です。たとえば、ディメンション「city」は、イベントが発生した都市を示します。レポートのレスポンスのディメンション値は文字列です。たとえば、都市は「Paris」や「New York」になります。
JSON 表現 |
---|
{
"name": string,
"dimensionExpression": {
object ( |
フィールド | |
---|---|
name |
ディメンションの名前。
ディメンションは、 |
dimensionExpression |
1 つの Dimension が、複数の Dimension の式の結果である場合もあります。例: ディメンション「country, city」: concatenate(country, ", ", city)。 |
DimensionExpression
複数のディメンションの数式の結果であるディメンションを表現するために使用します。使用例: 1)lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2)。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド one_expression 。DimensionExpression には 1 種類のディメンション式を指定します。one_expression は次のいずれかになります。 |
|
lowerCase |
ディメンション値を小文字に変換するために使用します。 |
upperCase |
ディメンション値を大文字に変換するために使用します。 |
concatenate |
ディメンション値を 1 つのディメンションにまとめるために使用します。例: ディメンション「country, city」: concatenate(country, ", ", city)。 |
CaseExpression
ディメンション値を単一のケースに変換するために使用します。
JSON 表現 |
---|
{ "dimensionName": string } |
フィールド | |
---|---|
dimensionName |
ディメンションの名前。この名前は、リクエストのディメンション フィールドの名前を参照する必要があります。 |
ConcatenateExpression
ディメンション値を 1 つのディメンションにまとめるために使用します。
JSON 表現 |
---|
{ "dimensionNames": [ string ], "delimiter": string } |
フィールド | |
---|---|
dimensionNames[] |
ディメンションの名前。名前は、リクエストのディメンション フィールド内の名前を参照する必要があります。 |
delimiter |
ディメンション名を区切る区切り文字。 区切り文字は多くの場合、| や "," などの 1 文字ですが、それより長い文字列にすることもできます。ディメンションの値に区切り文字が含まれている場合は、レスポンスで両方が区別されません。たとえば、ディメンション 1 の値が「US,FR」、ディメンション 2 の値が「JP」、区切り文字が「,」の場合、レスポンスには「US,FR,JP」が含まれます。 |
FunnelNextAction
「次のアクション」は、ユーザーが 1 歩を達成してから、同じユーザーが次のステップを達成する前のディメンションの値を示します。たとえば、nextActionDimension
が eventName
の場合、目標到達プロセスのステップ(i
)の nextActionDimension
は、ユーザーが目標到達プロセスのステップ(i
)に到達したイベントの後、(i+1
)プロセスに到達する前の最初のイベントを返します。
JSON 表現 |
---|
{
"nextActionDimension": {
object ( |
フィールド | |
---|---|
nextActionDimension |
ファネル ビジュアリゼーションのサブレポートのレスポンスに追加されたディメンション列。次のアクション ディメンションは、ユーザーが目標到達プロセスの
|
limit |
レスポンスで返す内訳ディメンションの個別値の最大数。上限が指定されていない場合は、 |
FunnelVisualizationType
ファネルのビジュアリゼーション サブレポートのレスポンスに含まれるディメンションを制御します。
列挙型 | |
---|---|
FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED |
未指定のタイプ。 |
STANDARD_FUNNEL |
標準的な(段階的な)目標到達プロセス。レスポンスの目標到達プロセス ビジュアリゼーション サブレポートに日付は含まれません。 |
TRENDED_FUNNEL |
目標到達プロセスのグラフ(折れ線グラフ)レスポンスの目標到達プロセス ビジュアリゼーション サブレポートに、日付ディメンションが含まれます。 |
分類して表示
セグメントはアナリティクスのデータの一部です。たとえば、すべてのユーザーのうち、特定の国や都市のユーザーだけを 1 つのセグメントに設定したり、特定の商品ラインを購入したユーザー、サイトの特定のページにアクセスしたユーザー、アプリで特定のイベントをトリガーしたユーザーを別のセグメントに指定したりすることなどができます。
詳しくは、GA4 セグメント ビルダーについての記事をご覧ください。
JSON 表現 |
---|
{ "name": string, // Union field |
フィールド | |
---|---|
name |
このセグメントの名前。指定しない場合、セグメントの名前は「Segment」になります。この名前は、 |
共用体フィールド one_segment_scope 。セグメントは 1 つのスコープで指定されます。one_segment_scope は次のいずれかになります。 |
|
userSegment |
ユーザー セグメントは、サイトまたはアプリを利用したことのあるユーザーのサブセットです。 |
sessionSegment |
セッション セグメントは、サイトまたはアプリで発生したセッションのサブセットです。 |
eventSegment |
イベント セグメントは、サイトまたはアプリで発生したイベントのサブセットです。 |
UserSegment
ユーザー セグメントとは、サイトまたはアプリを利用したことのあるユーザーのサブセットです。たとえば、商品を購入したことのあるユーザー、ショッピング カートに商品を追加したものの、購入には至らなかったユーザーなどが該当します。
JSON 表現 |
---|
{ "userInclusionCriteria": { object ( |
フィールド | |
---|---|
userInclusionCriteria |
このセグメントに含めるユーザーを定義します。省略可。 |
exclusion |
このセグメントから除外するユーザーを定義します。省略可。 |
UserSegmentCriteria
ユーザーのイベントが条件の条件に一致する場合、そのユーザーは条件に一致します。
JSON 表現 |
---|
{ "andConditionGroups": [ { object ( |
フィールド | |
---|---|
andConditionGroups[] |
ユーザーが以下の |
andSequenceGroups[] |
ユーザーが以下の |
UserSegmentConditionGroup
条件を指定すると、セグメントに含めるデータと除外するデータをアナリティクスで指定できます。
JSON 表現 |
---|
{ "conditionScoping": enum ( |
フィールド | |
---|---|
conditionScoping |
データが条件グループと一致するかどうかに基づいて、セグメントに追加または除外されます。このスコープは、条件グループが一致するかどうかを判断する前に (省略可)指定しない場合は、 |
segmentFilterExpression |
データがこの式に一致するかどうかに基づいて、セグメントに追加または除外されます。式は、ディメンション、指標、パラメータの条件を表現するものです。 |
UserCriteriaScoping
スコープ設定では、ユーザーが条件を満たしているかどうかを評価する際に考慮するイベントを指定します。
列挙型 | |
---|---|
USER_CRITERIA_SCOPING_UNSPECIFIED |
条件のスコープが指定されていません。指定しないでください。 |
USER_CRITERIA_WITHIN_SAME_EVENT |
あるイベントで条件が満たされた場合、ユーザーはその条件に合致します。 |
USER_CRITERIA_WITHIN_SAME_SESSION |
1 回のセッションで条件が満たされた場合、ユーザーはその条件に一致します。 |
USER_CRITERIA_ACROSS_ALL_SESSIONS |
ユーザーに関連するいずれかのイベントで条件が満たされている場合、ユーザーはその条件を満たしています。 |
SegmentFilterExpression
セグメント フィルタの組み合わせを表します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド expr 。SegmentFilterExpression には 1 種類のフィルタを指定します。expr は次のいずれかになります。 |
|
andGroup |
|
orGroup |
|
notExpression |
SegmentFilterExpression が |
segmentFilter |
プリミティブ セグメント フィルタ。 |
segmentEventFilter |
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。 |
SegmentFilterExpressionList
セグメント フィルタ式のリスト。
JSON 表現 |
---|
{
"expressions": [
{
object ( |
フィールド | |
---|---|
expressions[] |
セグメント フィルタ式のリスト |
SegmentFilter
ディメンションまたは指標の値をフィルタリングする式。
JSON 表現 |
---|
{ "fieldName": string, "filterScoping": { object ( |
フィールド | |
---|---|
fieldName |
ディメンション名または指標の名前。 |
filterScoping |
フィルタの範囲を指定します。 |
共用体フィールド one_filter 。Filter には 1 種類のフィルタを指定します。one_filter は次のいずれかになります。 |
|
stringFilter |
文字列関連のフィルタ。 |
inListFilter |
リスト内の値のフィルタ。 |
numericFilter |
数値または日付の値のフィルタ。 |
betweenFilter |
2 つの値の間のフィルタ。 |
SegmentFilterScoping
スコープとは、セグメント フィルタを評価する際に、複数のイベントのディメンションと指標をどのように考慮するかを指定するものです。
JSON 表現 |
---|
{ "atAnyPointInTime": boolean } |
フィールド | |
---|---|
atAnyPointInTime |
この この 条件のスコープが |
SegmentEventFilter
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。
JSON 表現 |
---|
{
"eventName": string,
"segmentParameterFilterExpression": {
object ( |
フィールド | |
---|---|
eventName |
このフィルタは、この単一のイベント名のイベントと一致します。イベント名は必須です。 |
segmentParameterFilterExpression |
指定すると、このフィルタは、単一のイベント名とパラメータのフィルタ式の両方に一致するイベントに一致します。 パラメーターフィルタ式内では、パラメーターフィルターのみを使用できます。 |
SegmentParameterFilterExpression
パラメータのセグメント フィルタの組み合わせを表します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド expr 。SegmentParameterFilterExpression には 1 種類のフィルタを指定します。expr は次のいずれかになります。 |
|
andGroup |
|
orGroup |
|
notExpression |
SegmentParameterFilterExpression が |
segmentParameterFilter |
プリミティブ セグメント パラメータ フィルタ。 |
SegmentParameterFilterExpressionList
セグメント パラメータのフィルタ式のリスト。
JSON 表現 |
---|
{
"expressions": [
{
object ( |
フィールド | |
---|---|
expressions[] |
セグメント パラメータのフィルタ式のリスト。 |
SegmentParameterFilter
セグメントのパラメータ値をフィルタする式。
JSON 表現 |
---|
{ "filterScoping": { object ( |
フィールド | |
---|---|
filterScoping |
フィルタの範囲を指定します。 |
共用体フィールド one_parameter 。フィルタリングされるフィールド。one_parameter は次のいずれかになります。 |
|
eventParameterName |
このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。 イベント パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter からの子孫フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 |
itemParameterName |
このフィルタは、指定された商品パラメータで評価されます。アイテム パラメータは、パラメータとしてアイテム配列に記録されます。商品アイテム パラメータには、「item_name」や「item_category」などのフィールドがあります。 アイテム パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter からの子孫フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 アイテム パラメータは、e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースを測定するガイドをご覧ください。 |
共用体フィールド one_filter 。フィルタを 1 種類指定します。one_filter は次のいずれかになります。 |
|
stringFilter |
文字列関連のフィルタ。 |
inListFilter |
リスト内の値のフィルタ。 |
numericFilter |
数値または日付の値のフィルタ。 |
betweenFilter |
2 つの値の間のフィルタ。 |
SegmentParameterFilterScoping
スコープ設定では、セグメント パラメータ フィルタを評価する際に複数のイベントをどのように考慮するかを指定します。
JSON 表現 |
---|
{ "inAnyNDayPeriod": string } |
フィールド | |
---|---|
inAnyNDayPeriod |
指定した日数にわたってパラメータを累積してから、フィルタを適用します。条件のスコープが たとえば、 期間の開始付近で N 日間の期間全体を設定する目的で期間が延長されることはありません。たとえば、レポートの対象が 2021 年 11 月 1 日~ 2021 年 11 月 10 日で、
|
UserSegmentSequenceGroup
ユーザーがセグメントのメンバーであるために、特定の順序で実行する必要がある条件を定義します。
JSON 表現 |
---|
{ "sequenceScoping": enum ( |
フィールド | |
---|---|
sequenceScoping |
ユーザーがシーケンスに一致するには、スコープですべてのシーケンス ステップが満たされる必要があります。たとえば (省略可)指定しない場合は、 |
sequenceMaximumDuration |
シーケンス全体が開始する必要がある期間を定義します(例: 30 分)。
「 |
userSequenceSteps[] |
順序付けされた条件ステップのシーケンス。ユーザーが |
UserSequenceStep
このユーザーがシーケンスに一致するために、指定されたステップ順に発生する必要がある条件。
JSON 表現 |
---|
{ "isDirectlyFollowedBy": boolean, "stepScoping": enum ( |
フィールド | |
---|---|
isDirectlyFollowedBy |
true の場合、このステップを満たすイベントは、最後のステップを満たすイベントの次のイベントである必要があります。false の場合、このステップは間接的に前のステップの後に続きます。たとえば、前のステップとこのステップの間にイベントがある可能性があります。最初のステップでは |
stepScoping |
ユーザーがシーケンスに一致するには、スコープでこのシーケンス ステップが満たされる必要があります。たとえば (省略可)指定しない場合、 |
segmentFilterExpression |
イベントがこの式に一致する場合、ユーザーはこのシーケンス ステップに一致します。式は、ディメンション、指標、パラメータの条件を表現するものです。 |
UserSegmentExclusion
このセグメントから除外するユーザーを指定します。
JSON 表現 |
---|
{ "userExclusionDuration": enum ( |
フィールド | |
---|---|
userExclusionDuration |
ユーザーが (省略可)指定しない場合は、 |
userExclusionCriteria |
この条件を満たしているユーザーは、 |
UserExclusionDuration
ユーザーが userExclusionCriteria
に一致する場合に除外を継続する期間のオプションを列挙します。
列挙型 | |
---|---|
USER_EXCLUSION_DURATION_UNSPECIFIED |
除外期間が指定されていません。指定しないでください。 |
USER_EXCLUSION_TEMPORARY |
ユーザーが userExclusionCriteria の条件を満たしている期間に、セグメントからユーザーを一時的に除外します。 |
USER_EXCLUSION_PERMANENT |
過去「userExclusionCriteria 」を満たすユーザーがセグメントから完全に除外されます。 |
SessionSegment
セッション セグメントfとはサイトやアプリで発生したセッションのサブセットのことで、特定の広告キャンペーンから発生したすべてのセッションなどが該当します。
JSON 表現 |
---|
{ "sessionInclusionCriteria": { object ( |
フィールド | |
---|---|
sessionInclusionCriteria |
このセグメントに含めるセッションを定義します。省略可。 |
exclusion |
このセグメントから除外するセッションを定義します。省略可。 |
SessionSegmentCriteria
セッションのイベントが条件の条件を満たしている場合、セッションは条件に一致します。
JSON 表現 |
---|
{
"andConditionGroups": [
{
object ( |
フィールド | |
---|---|
andConditionGroups[] |
セッションがこれらの |
SessionSegmentConditionGroup
条件を指定すると、セグメントに含めるデータと除外するデータをアナリティクスで指定できます。
JSON 表現 |
---|
{ "conditionScoping": enum ( |
フィールド | |
---|---|
conditionScoping |
データが条件グループと一致するかどうかに基づいて、セグメントに追加または除外されます。このスコープは、条件グループが一致するかどうかを判断する前に (省略可)指定しない場合は、 |
segmentFilterExpression |
データがこの式に一致するかどうかに基づいて、セグメントに追加または除外されます。式は、ディメンション、指標、パラメータの条件を表現するものです。 |
SessionCriteriaScoping
スコーピングでは、セッションが条件を満たしているかどうかを評価する際に考慮するイベントを指定します。
列挙型 | |
---|---|
SESSION_CRITERIA_SCOPING_UNSPECIFIED |
条件のスコープが指定されていません。指定しないでください。 |
SESSION_CRITERIA_WITHIN_SAME_EVENT |
あるイベントで条件が満たされた場合、そのセッションは条件に一致します。 |
SESSION_CRITERIA_WITHIN_SAME_SESSION |
1 回のセッションで条件が満たされた場合、そのセッションは条件に一致します。 |
SessionSegmentExclusion
このセグメントから除外するセッションを指定します。
JSON 表現 |
---|
{ "sessionExclusionDuration": enum ( |
フィールド | |
---|---|
sessionExclusionDuration |
セッションが (省略可)指定しない場合は、 |
sessionExclusionCriteria |
セッションがこの条件を満たしている場合、そのセッションは |
SessionExclusionDuration
セッションが sessionExclusionCriteria
に一致する場合に除外期間を継続するオプションを列挙します。
列挙型 | |
---|---|
SESSION_EXCLUSION_DURATION_UNSPECIFIED |
除外期間が指定されていません。指定しないでください。 |
SESSION_EXCLUSION_TEMPORARY |
セッションが「sessionExclusionCriteria 」の条件を満たしている期間中は、一時的にセグメントからセッションを除外します。 |
SESSION_EXCLUSION_PERMANENT |
「sessionExclusionCriteria 」という条件を満たすセッションをセグメントから完全に除外します。 |
EventSegment
イベント セグメントは、サイトやアプリで発生したイベントのサブセットです。たとえば、特定の地域で発生したすべての購入イベントや、特定のオペレーティング システムで発生した app_exception イベントなどです。
JSON 表現 |
---|
{ "eventInclusionCriteria": { object ( |
フィールド | |
---|---|
eventInclusionCriteria |
このセグメントに含めるイベントを定義します。省略可。 |
exclusion |
このセグメントで除外するイベントを定義します。省略可。 |
EventSegmentCriteria
イベントが条件と一致する場合、そのイベントは条件に一致します。
JSON 表現 |
---|
{
"andConditionGroups": [
{
object ( |
フィールド | |
---|---|
andConditionGroups[] |
イベントがこの条件のそれぞれに合致する場合、これらの |
EventSegmentConditionGroup
条件を指定すると、セグメントに含めるデータと除外するデータをアナリティクスで指定できます。
JSON 表現 |
---|
{ "conditionScoping": enum ( |
フィールド | |
---|---|
conditionScoping |
(省略可)指定しない場合は、 |
segmentFilterExpression |
データがこの式に一致するかどうかに基づいて、セグメントに追加または除外されます。式は、ディメンション、指標、パラメータの条件を表現するものです。 |
EventCriteriaScoping
スコーピングでは、イベントが条件を満たしているかどうかを評価する際に考慮するイベントを指定します。
列挙型 | |
---|---|
EVENT_CRITERIA_SCOPING_UNSPECIFIED |
条件のスコープが指定されていません。指定しないでください。 |
EVENT_CRITERIA_WITHIN_SAME_EVENT |
あるイベント内で条件が満たされた場合、そのイベントは条件を満たしています。 |
EventSegmentExclusion
このセグメントから除外するイベントを指定します。
JSON 表現 |
---|
{ "eventExclusionDuration": enum ( |
フィールド | |
---|---|
eventExclusionDuration |
(省略可)指定しない場合は、 |
eventExclusionCriteria |
この条件を満たすイベントは、 |
EventExclusionDuration
イベントが eventExclusionCriteria
に一致する場合に除外を継続する期間のオプションを列挙します。
列挙型 | |
---|---|
EVENT_EXCLUSION_DURATION_UNSPECIFIED |
除外期間が指定されていません。指定しないでください。 |
EVENT_EXCLUSION_PERMANENT |
イベントが eventExclusionCriteria の条件を満たす場合は、セグメントからイベントを完全に除外します。 |
FilterExpression
ディメンションまたは指標のフィルタを表すため。同じ FilterExpression のフィールドは、すべてのディメンションまたはすべての指標である必要があります。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド expr 。FilterExpression には 1 つのタイプのフィルタ式を指定します。expr は次のいずれかになります。 |
|
andGroup |
andGroup の FilterExpressions は AND 関係にあります。 |
orGroup |
orGroup の FilterExpressions は 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 つの値の間のフィルタ。 |
FunnelSubReport
目標到達プロセスのサブレポートには、ディメンションと指標のデータ値が含まれます。たとえば、12 人のユーザーが目標到達プロセスの 2 つ目のステップに到達しました。
JSON 表現 |
---|
{ "dimensionHeaders": [ { object ( |
フィールド | |
---|---|
dimensionHeaders[] |
ディメンション列について説明します。目標到達プロセス レポートでは、サブレポートのレスポンスに目標到達プロセスのステップ ディメンションが常に含まれます。リクエストに応じて、内訳、日付、次の操作などのディメンションがレスポンスに含まれる場合があります。 |
metricHeaders[] |
指標の列について説明します。目標到達プロセス レポートでは、サブレポートのレスポンスにアクティブ ユーザーが常に含まれます。目標到達プロセスの表には、完了率、放棄率、放棄率などの追加の指標が含まれます。 |
rows[] |
レポート内のディメンション値の組み合わせと指標値の行。 |
metadata |
ファネル レポートのメタデータ。 |
DimensionHeader
レポートのディメンション列に関する説明です。レポートでリクエストされたディメンションによって、行と DimensionHeaders 内に列エントリが生成されます。ただし、フィルタや式でのみ使用されるディメンションでは、レポートに列が作成されません。それに応じて、ヘッダーも作成されません。
JSON 表現 |
---|
{ "name": string } |
フィールド | |
---|---|
name |
ディメンションの名前。 |
MetricHeader
レポートの指標列について説明します。レポートでリクエストされた表示可能な指標により、行と MetricHeaders 内に列エントリが生成されます。ただし、フィルタや式でのみ使用される指標ではレポートに列が作成されません。それに応じて、ヘッダーも作成されません。
JSON 表現 |
---|
{
"name": string,
"type": enum ( |
フィールド | |
---|---|
name |
指標の名前。 |
type |
指標のデータ型。 |
MetricType
指標の値の型。
列挙型 | |
---|---|
METRIC_TYPE_UNSPECIFIED |
未指定のタイプ。 |
TYPE_INTEGER |
整数型。 |
TYPE_FLOAT |
浮動小数点型。 |
TYPE_SECONDS |
秒数。特別な浮動小数点型。 |
TYPE_MILLISECONDS |
ミリ秒単位の時間。特殊な浮動小数点型。 |
TYPE_MINUTES |
時間(分)。特別な浮動小数点型。 |
TYPE_HOURS |
時間単位。特別な浮動小数点型。 |
TYPE_STANDARD |
標準タイプのカスタム指標(特別な浮動小数点タイプ)。 |
TYPE_CURRENCY |
金額。特別な浮動小数点型。 |
TYPE_FEET |
フィート単位の長さ。特殊な浮動小数点型。 |
TYPE_MILES |
マイル単位の長さ。特別な浮動小数点型。 |
TYPE_METERS |
メートル単位の長さ。特殊な浮動小数点型。 |
TYPE_KILOMETERS |
キロメートル単位の長さ。特別な浮動小数点型。 |
行
各行のレポートデータ。たとえば、RunReportRequest に以下が含まれているとします。
"dimensions": [
{
"name": "eventName"
},
{
"name": "countryId"
}
],
"metrics": [
{
"name": "eventCount"
}
]
たとえば、eventName が「in_app_purchase」、countryId が「JP」、eventCount が 15 の行は次のようになります。
"dimensionValues": [
{
"value": "in_app_purchase"
},
{
"value": "JP"
}
],
"metricValues": [
{
"value": "15"
}
]
JSON 表現 |
---|
{ "dimensionValues": [ { object ( |
フィールド | |
---|---|
dimensionValues[] |
リクエストされたディメンション値のリスト。PivotReport では、dimensionValues はピボットに含まれるディメンションに対してのみリストされます。 |
metricValues[] |
リクエストされた表示可能な指標値のリスト。 |
DimensionValue
ディメンションの値。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド one_value 。ディメンション値 one_value には、次のいずれか 1 つのみを指定できます。 |
|
value |
ディメンションタイプが文字列の場合、文字列の値。 |
MetricValue
指標の値。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド one_value 。指標値 one_value は次のいずれかになります。 |
|
value |
測定値。タイプについては、MetricHeader をご覧ください。 |
FunnelResponseMetadata
ファネル レポートのレスポンス メタデータには、ファネル レポートに関する追加情報が含まれています。
JSON 表現 |
---|
{
"samplingMetadatas": [
{
object ( |
フィールド | |
---|---|
samplingMetadatas[] |
目標到達プロセス レポートの結果がサンプリングされている場合、この目標到達プロセス レポートで使用されているイベントの割合が表示されます。期間ごとに 1 つの ただし、結果がサンプリングされない場合、このフィールドは定義されません。 |
SamplingMetadata
ファネル レポートの結果がサンプリングされている場合、このメタデータは、このファネル レポートが特定の期間に使用されたイベントの割合(%)を示します。サンプリングとは、大規模なデータセットから有意義な情報を明らかにするために、すべてのデータのサブセットを分析する手法です。
JSON 表現 |
---|
{ "samplesReadCount": string, "samplingSpaceSize": string } |
フィールド | |
---|---|
samplesReadCount |
このサンプル レポートで特定の期間に読み取られたイベントの合計数。これは、この目標到達プロセス レポートで分析された、このプロパティのデータのサブセットのサイズです。 |
samplingSpaceSize |
このプロパティのデータに含まれるイベントのうち、特定の期間にこの目標到達プロセス レポートで分析できた可能性があるイベントの合計数です。サンプリングにより、より大きなデータセットに関する有意義な情報が明らかになります。これは、より大きなデータセットのサイズに相当します。 この目標到達プロセス レポートに使用された使用可能なデータの割合を計算するには、 |
PropertyQuota
このアナリティクス プロパティのすべての割り当ての現在の状態。あるプロパティでいずれかの割り当てを使い切った場合、そのプロパティに対するすべてのリクエストに対して「リソース不足」エラーが返されます。
JSON 表現 |
---|
{ "tokensPerDay": { object ( |
フィールド | |
---|---|
tokensPerDay |
標準のアナリティクス プロパティでは 1 日あたり最大 200,000 トークン、アナリティクス 360 プロパティでは 1 日あたり 2,000,000 トークンを使用できます。ほとんどの場合、リクエストで使用するトークンは 10 個未満です。 |
tokensPerHour |
標準のアナリティクス プロパティでは 1 時間あたり最大 40,000 トークン、アナリティクス 360 プロパティでは 1 時間あたり 400,000 トークンを使用できます。1 回の API リクエストで消費されるトークンの数は、1 時間ごと、1 日ごと、プロジェクトごとの 1 時間ごとの割り当てのすべてから差し引かれます。 |
concurrentRequests |
標準のアナリティクス プロパティでは最大 10 件のリクエストを同時に送信できるのに対し、アナリティクス 360 プロパティでは最大 50 件の同時リクエストを使用できます。 |
serverErrorsPerProjectPerHour |
サーバーエラーは、標準のアナリティクス プロパティとクラウド プロジェクトのペアでは 1 時間あたり最大 10 件、アナリティクス 360 プロパティとクラウド プロジェクトのペアでは 1 時間あたり最大 50 件です。 |
potentiallyThresholdedRequestsPerHour |
アナリティクス プロパティでは、1 時間あたり最大 120 件のリクエストを送信でき、ディメンションがしきい値に達する可能性があります。バッチ リクエストでは、各レポート リクエストに含まれるディメンションがしきい値に達すると、この割り当てが個別にカウントされます。 |
tokensPerProjectPerHour |
アナリティクスのプロパティでは、1 プロジェクト、1 時間あたり最大 35% のトークンを使用できます。つまり、標準のアナリティクス プロパティでは 1 プロジェクトあたり 1 時間あたり最大 14,000 トークン、アナリティクス 360 プロパティでは 1 プロジェクトあたり 1 時間あたり 140,000 トークンを使用できます。1 回の API リクエストで消費されるトークンの数は、1 時間ごと、1 日ごと、プロジェクトごとの 1 時間ごとの割り当てのすべてから差し引かれます。 |
QuotaStatus
特定の割り当てグループの現在の状態。
JSON 表現 |
---|
{ "consumed": integer, "remaining": integer } |
フィールド | |
---|---|
consumed |
このリクエストによって消費された割り当て。 |
remaining |
このリクエストの完了後に残った割り当て。 |