Method: properties.runFunnelReport

Google アナリティクスのイベントデータのカスタマイズされたファネル レポートを返します。API から返されるデータは、リクエストされたディメンションと指標の列を含む表形式です。

ファネルデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。この情報から、非効率なカスタマー ジャーニーや、放棄されるカスタマー ジャーニーの改善を図ることができます。詳しくは、GA4 のファネル データ探索をご覧ください。

この方法は、ベータ版に入る前に構文や機能に関するフィードバックを収集する目的で、アルファ版(安定版)で導入されています。この API についてのフィードバックをお寄せいただくには、Google アナリティクス Data API の目標到達プロセス レポートのフィードバックにご記入ください。

HTTP リクエスト

POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runFunnelReport

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

パスパラメータ

パラメータ
property

string

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

例: properties/1234

リクエストの本文

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

JSON 表現
{
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "funnel": {
    object (Funnel)
  },
  "funnelBreakdown": {
    object (FunnelBreakdown)
  },
  "funnelNextAction": {
    object (FunnelNextAction)
  },
  "funnelVisualizationType": enum (FunnelVisualizationType),
  "segments": [
    {
      object (Segment)
    }
  ],
  "limit": string,
  "dimensionFilter": {
    object (FilterExpression)
  },
  "returnPropertyQuota": boolean
}
フィールド
dateRanges[]

object (DateRange)

省略可。読み取るデータの期間。複数の期間がリクエストされた場合、各レスポンス行には 0 ベースの期間インデックスが含まれます。2 つの日付範囲が重複している場合、重複する日のイベントデータは、両方の日付範囲のレスポンス行に含まれます。

funnel

object (Funnel)

省略可。このリクエストのファネルの構成。このファネル設定は必須です。

funnelBreakdown

object (FunnelBreakdown)

省略可。指定した場合、この内訳によってファネル表のサブレポート レスポンスにディメンションが追加されます。この内訳ディメンションでは、各ファネルのステップが内訳ディメンションの固有の値に展開されます。たとえば、deviceCategory ディメンションで内訳を作成すると、mobiletabletdesktop、合計の行が作成されます。

funnelNextAction

object (FunnelNextAction)

省略可。指定すると、次のアクションによってファネルの可視化サブレポートのレスポンスにディメンションが追加されます。この次のアクション ディメンションでは、各ファネルのステップが次のアクションの一意の値に展開されます。たとえば、eventName ディメンションの次のアクションでは、複数のイベント(session_startclick など)と合計の行が作成されます。

次の操作は、eventName と、pageTitlepagePath などのほとんどの [ページ / スクリーン] ディメンションのみをサポートしています。

funnelVisualizationType

enum (FunnelVisualizationType)

省略可。ファネルの可視化タイプは、ファネルの可視化サブレポートのレスポンスに表示されるディメンションを制御します。指定しない場合は STANDARD_FUNNEL が使用されます。

segments[]

object (Segment)

省略可。セグメントの構成。セグメントは、プロパティのデータのサブセットです。セグメントを含むファネル レポートでは、各セグメントでファネルが評価されます。

このリクエストで指定された各セグメントは、レスポンスで個別の行を生成します。レスポンスでは、各セグメントは名前で識別されます。

segments パラメータは省略可能です。リクエストは 4 つのセグメントに制限されています。

limit

string (int64 format)

省略可。返す行数。指定しない場合、10,000 行が返されます。リクエストで指定した数に関係なく、API はリクエストごとに最大 250,000 行を返します。limit には正の値を指定してください。

limit と同じ数のディメンション値がない場合、API はリクエストされた limit よりも少ない行を返すこともあります。

dimensionFilter

object (FilterExpression)

省略可。ディメンション フィルタを使用すると、レポートで特定のディメンション値のみをリクエストできます。詳しくは、レポートの作成: ディメンション フィルタの例をご覧ください。このフィルタでは指標を使用できません。

returnPropertyQuota

boolean

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

レスポンスの本文

ファネル レポートのレスポンスには 2 つのサブレポートが含まれています。2 つのサブレポートは、ディメンションと指標の組み合わせが異なります。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "funnelTable": {
    object (FunnelSubReport)
  },
  "funnelVisualization": {
    object (FunnelSubReport)
  },
  "propertyQuota": {
    object (PropertyQuota)
  },
  "kind": string
}
フィールド
funnelTable

object (FunnelSubReport)

ファネル表は、ファネルのステップ、セグメント、内訳ディメンション、アクティブ ユーザー数、完了率、離脱数、離脱率を含むレポートです。

セグメントがリクエストされた場合にのみ、このレスポンスにセグメント ディメンションが含まれます。ブレークダウン ディメンションは、リクエストされた場合にのみこのレスポンスに含まれます。

funnelVisualization

object (FunnelSubReport)

目標到達プロセス レポートは、目標到達プロセスのステップ、セグメント、日付、次のアクションのディメンション、アクティブ ユーザーを含むレポートです。

セグメントがリクエストされた場合にのみ、このレスポンスにセグメント ディメンションが含まれます。日付ディメンションは、TRENDED_FUNNEL ファネルタイプでリクエストされた場合にのみ、このレスポンスに存在します。次のアクション ディメンションは、リクエストされた場合にのみレスポンスに表示されます。

propertyQuota

object (PropertyQuota)

このリクエストを含む、このアナリティクス プロパティの割り当て状態。

kind

string

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

認可スコープ

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

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

ファネル

ファネル レポート リクエストでファネルを構成します。ファネルでは、ユーザーがステップのシーケンスを通過する際に、ユーザーに関するレポートが作成されます。

ファネルデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。この情報から、非効率なカスタマー ジャーニーや、放棄されるカスタマー ジャーニーの改善を図ることができます。

JSON 表現
{
  "isOpenFunnel": boolean,
  "steps": [
    {
      object (FunnelStep)
    }
  ]
}
フィールド
isOpenFunnel

boolean

オープン ファネルでは、ファネルの途中のステップから開始したユーザーもすべてカウントされます。クローズド ファネルでは、ファネルの最初のステップを経たユーザー以外は無視されます。省略可。指定しない場合、クローズド ファネルが使用されます。

steps[]

object (FunnelStep)

このファネルの順次ステップ。

FunnelStep

ステップでは、測定するユーザー ジャーニーを定義します。ステップには、ユーザーがファネルの各ステップに含まれる条件が 1 つ以上含まれています。

JSON 表現
{
  "name": string,
  "isDirectlyFollowedBy": boolean,
  "filterExpression": {
    object (FunnelFilterExpression)
  },
  "withinDurationFromPriorStep": string
}
フィールド
name

string

このステップの固有の名前。指定しない場合、ステップには 1 から始まるインデックス名が付けられます(例: 「0. ", "1. 」など)。この名前は、funnelStepName ディメンションによって返される文字列値を定義します。たとえば、リクエストの 3 番目のファネルのステップで name = Purchase を指定すると、ファネル レポートのレスポンスで 3. Purchase が生成されます。

isDirectlyFollowedBy

boolean

true の場合、このステップは前のステップの直後に行う必要があります。false の場合、前のステップとこのステップの間にイベントが発生する可能性があります。指定しない場合、isDirectlyFollowedBy は false として扱われます。

filterExpression

object (FunnelFilterExpression)

ユーザーがファネルの各ステップに含まれる条件。

withinDurationFromPriorStep

string (Duration format)

指定した場合、このステップは前のステップの完了からこの期間内に完了する必要があります。withinDurationFromPriorStep には、マイクロ秒単位のエンドポイントが含まれます。たとえば、5 秒の期間は 4.9 秒または 5.0 秒で完了できますが、5 秒と 1 マイクロ秒では完了できません。

withinDurationFromPriorStep は省略可能です。指定しない場合、ステップは任意の期間で区切ることができます。

s で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

FunnelFilterExpression

ファネル フィルタの組み合わせを表します。

JSON 表現
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FunnelFilterExpressionList)
  },
  "orGroup": {
    object (FunnelFilterExpressionList)
  },
  "notExpression": {
    object (FunnelFilterExpression)
  },
  "funnelFieldFilter": {
    object (FunnelFieldFilter)
  },
  "funnelEventFilter": {
    object (FunnelEventFilter)
  }
  // End of list of possible types for union field expr.
}
フィールド
共用体フィールド exprFunnelFilterExpression に 1 種類のフィルタを指定します。expr は次のいずれかになります。
andGroup

object (FunnelFilterExpressionList)

andGroup の FunnelFilterExpression は AND 関係にあります。

orGroup

object (FunnelFilterExpressionList)

orGroup の FunnelFilterExpression は OR 関係にあります。

notExpression

object (FunnelFilterExpression)

FunnelFilterExpression が notExpression ではない。

funnelFieldFilter

object (FunnelFieldFilter)

ディメンションまたは指標のファネル フィルタ。

funnelEventFilter

object (FunnelEventFilter)

単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみが、このイベント フィルタに一致します。

FunnelFilterExpressionList

ファネル フィルタ式のリスト。

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

object (FunnelFilterExpression)

ファネル フィルタ式のリスト。

FunnelFieldFilter

ディメンション値または指標値をフィルタする式。

JSON 表現
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
fieldName

string

ディメンション名または指標名。

共用体フィールド one_filter。フィルタのタイプを 1 つ指定します。one_filter は次のいずれかになります。
stringFilter

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト内の値のフィルタ。

numericFilter

object (NumericFilter)

数値または日付の値のフィルタ。

betweenFilter

object (BetweenFilter)

2 つの値の間のフィルタ。

FunnelEventFilter

単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみが、このイベント フィルタに一致します。

JSON 表現
{
  "eventName": string,
  "funnelParameterFilterExpression": {
    object (FunnelParameterFilterExpression)
  }
}
フィールド
eventName

string

このフィルタは、この単一のイベント名のイベントに一致します。イベント名は必須です。

funnelParameterFilterExpression

object (FunnelParameterFilterExpression)

指定した場合、このフィルタは、単一のイベント名とパラメータ フィルタ式に一致するイベントを照合します。

パラメータ フィルタ式内では、パラメータ フィルタのみを使用できます。

FunnelParameterFilterExpression

パラメータでファネル フィルタの組み合わせを表します。

JSON 表現
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FunnelParameterFilterExpressionList)
  },
  "orGroup": {
    object (FunnelParameterFilterExpressionList)
  },
  "notExpression": {
    object (FunnelParameterFilterExpression)
  },
  "funnelParameterFilter": {
    object (FunnelParameterFilter)
  }
  // End of list of possible types for union field expr.
}
フィールド
共用体フィールド exprFunnelParameterFilterExpression に 1 種類のフィルタを指定します。expr は次のいずれかになります。
andGroup

object (FunnelParameterFilterExpressionList)

andGroup の FunnelParameterFilterExpression は AND 関係にあります。

orGroup

object (FunnelParameterFilterExpressionList)

orGroup の FunnelParameterFilterExpression は OR 関係にあります。

notExpression

object (FunnelParameterFilterExpression)

FunnelParameterFilterExpression が notExpression ではない。

funnelParameterFilter

object (FunnelParameterFilter)

プリミティブなファネル パラメータ フィルタ。

FunnelParameterFilterExpressionList

ファネル パラメータのフィルタ式のリスト。

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

object (FunnelParameterFilterExpression)

ファネル パラメータのフィルタ式のリスト。

FunnelParameterFilter

ファネル内のパラメータ値をフィルタする式。

JSON 表現
{

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
共用体フィールド one_parameter。フィルタリングされるフィールド。one_parameter は次のいずれかになります。
eventParameterName

string

このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。

イベント パラメータはセグメントとファネルでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter の子フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。

itemParameterName

string

このフィルタは、指定されたアイテム パラメータで評価されます。アイテム パラメータは、アイテム配列のパラメータとしてログに記録されます。アイテム パラメータには、「item_name」や「item_category」などのフィールドが含まれます。

アイテム パラメータはセグメントとファネルでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter の子フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。

アイテム パラメータは、e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースの測定ガイドをご覧ください。

共用体フィールド one_filter。フィルタのタイプを 1 つ指定します。one_filter は次のいずれかになります。
stringFilter

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト内の値のフィルタ。

numericFilter

object (NumericFilter)

数値または日付の値のフィルタ。

betweenFilter

object (BetweenFilter)

2 つの値の間のフィルタ。

FunnelBreakdown

内訳では、ファネル表のサブレポート レスポンスにディメンションが追加されます。

JSON 表現
{
  "breakdownDimension": {
    object (Dimension)
  },
  "limit": string
}
フィールド
breakdownDimension

object (Dimension)

ファネル表のサブレポート レスポンスに追加されたディメンション列。内訳項目は、各ファネルのステップを分類します。funnelBreakdown が指定されている場合は、有効な breakdownDimension が必要です。

limit

string (int64 format)

レスポンスで返すブレークダウン ディメンションの個別の値の最大数。上限が指定されていない場合は、5limit が使用されます。上限は 0 より大きく、15 を超えることはできません。

FunnelNextAction

次のアクションは、ユーザーがステップを達成した後、次のステップを達成するまでのディメンションの値を表します。たとえば、nextActionDimensioneventName の場合、i 番目のファネルのステップの行の nextActionDimension は、ユーザーが i 番目のファネルのステップの条件を満たしたイベントの後、かつユーザーが i+1 番目のファネルのステップを達成する前の最初のイベントを返します。

JSON 表現
{
  "nextActionDimension": {
    object (Dimension)
  },
  "limit": string
}
フィールド
nextActionDimension

object (Dimension)

ファネル ビジュアリゼーションのサブレポートのレスポンスに追加されたディメンション列。次のアクション ディメンションは、ユーザーが i 番目のファネルのステップに到達した後の、このディメンションの次のディメンション値を返します。

現在、nextActionDimensioneventName と、pageTitlepagePath などのほとんどのページ / スクリーン ディメンションのみをサポートしています。nextActionDimension はディメンション式にできません。

limit

string (int64 format)

レスポンスで返すブレークダウン ディメンションの個別の値の最大数。上限が指定されていない場合は、5limit が使用されます。上限は 0 より大きく、5 を超えることはできません。

FunnelVisualizationType

目標到達プロセスの可視化サブレポートのレスポンスに表示されるディメンションを制御します。

列挙型
FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED 未指定のタイプ。
STANDARD_FUNNEL 標準のファネル(ステップ)。レスポンスの目標到達プロセス ビジュアリゼーション サブレポートには日付が含まれません。
TRENDED_FUNNEL ファネルのトレンドグラフ(折れ線グラフ)。レスポンスのファネル ビジュアリゼーション サブレポートには、日付ディメンションが含まれます。

セグメント

セグメントはアナリティクスのデータの一部です。たとえば、すべてのユーザーのうち、特定の国や都市のユーザーだけを 1 つのセグメントに設定したり、また、特定の商品ラインを購入したユーザーや、サイトの特定のページにアクセスしたユーザー、アプリで特定のイベントをトリガーしたユーザーを別のセグメントに指定したりすることができます。

詳しくは、セグメント ビルダーをご覧ください。

JSON 表現
{
  "name": string,

  // Union field one_segment_scope can be only one of the following:
  "userSegment": {
    object (UserSegment)
  },
  "sessionSegment": {
    object (SessionSegment)
  },
  "eventSegment": {
    object (EventSegment)
  }
  // End of list of possible types for union field one_segment_scope.
}
フィールド
name

string

このセグメントの名前。指定しない場合、セグメントの名前は「セグメント」になります。この名前は、segment ディメンションによって返される文字列値を定義します。segment ディメンションは、リクエスト内のセグメントの 1 から始まるインデックス番号をセグメント名の先頭に付加します(例: 「1. Segment", "2. セグメント」など)。

共用体フィールド one_segment_scope。セグメントは 1 つのスコープで指定されます。one_segment_scope は次のいずれかになります。
userSegment

object (UserSegment)

ユーザー セグメントとは、サイトやアプリを利用したユーザーのサブセットのことです。

sessionSegment

object (SessionSegment)

セッション セグメントは、サイトやアプリで発生したセッションのサブセットです。

eventSegment

object (EventSegment)

イベント セグメントは、サイトやアプリでトリガーされたイベントのサブセットです。

UserSegment

ユーザー セグメントは、サイトやアプリになんらかの形で関わったユーザーのサブセットで、商品を購入したことがあるユーザーや、ショッピング カートに商品を追加したものの、購入はしていないユーザーなどが該当します。

JSON 表現
{
  "userInclusionCriteria": {
    object (UserSegmentCriteria)
  },
  "exclusion": {
    object (UserSegmentExclusion)
  }
}
フィールド
userInclusionCriteria

object (UserSegmentCriteria)

このセグメントに含まれるユーザーを定義します。省略可。

exclusion

object (UserSegmentExclusion)

このセグメントから除外されるユーザーを定義します。省略可。

UserSegmentCriteria

ユーザーのイベントが条件を満たしている場合、そのユーザーは条件に一致します。

JSON 表現
{
  "andConditionGroups": [
    {
      object (UserSegmentConditionGroup)
    }
  ],
  "andSequenceGroups": [
    {
      object (UserSegmentSequenceGroup)
    }
  ]
}
フィールド
andConditionGroups[]

object (UserSegmentConditionGroup)

ユーザーがこの条件を満たすのは、ユーザーが andConditionGroups のそれぞれと andSequenceGroups のそれぞれに一致する場合です。andSequenceGroups が指定されている場合、andConditionGroups は空にできます。

andSequenceGroups[]

object (UserSegmentSequenceGroup)

ユーザーがこの条件を満たすのは、ユーザーが andSequenceGroups のそれぞれと andConditionGroups のそれぞれに一致する場合です。andConditionGroups が指定されている場合、andSequenceGroups は空にできます。

UserSegmentConditionGroup

条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。

JSON 表現
{
  "conditionScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
フィールド
conditionScoping

enum (UserCriteriaScoping)

条件グループに一致するかどうかに基づいて、セグメントにデータを含めるか除外するかが決まります。このスコープ設定では、条件グループが一致するかどうかを判断する前に segmentFilterExpression が評価されるイベントの数を定義します。たとえば、conditionScoping = USER_CRITERIA_WITHIN_SAME_SESSION の場合、セッション内のすべてのイベントで式が評価され、このユーザーに対して条件グループが一致するかどうかが判断されます。たとえば、conditionScoping = USER_CRITERIA_WITHIN_SAME_EVENT の場合、式は単一のイベントで評価され、このユーザーに対して条件グループが一致するかどうかが判断されます。

省略可。指定しない場合は conditionScoping = ACROSS_ALL_SESSIONS が使用されます。

segmentFilterExpression

object (SegmentFilterExpression)

この式に一致するかどうかに基づいて、データがセグメントに含まれるか除外されるかが決まります。式は、ディメンション、指標、パラメータの条件を表します。

UserCriteriaScoping

スコープは、ユーザーが条件を満たしているかどうかを評価する際に考慮されるイベントを指定します。

列挙型
USER_CRITERIA_SCOPING_UNSPECIFIED 未指定の条件のスコープ設定。指定しないでください。
USER_CRITERIA_WITHIN_SAME_EVENT 1 つのイベント内で条件が満たされた場合、ユーザーは条件に一致します。
USER_CRITERIA_WITHIN_SAME_SESSION 1 回のセッション内で条件が満たされると、ユーザーは条件に合致します。
USER_CRITERIA_ACROSS_ALL_SESSIONS ユーザーのイベントのいずれかが条件を満たしている場合、そのユーザーは条件に一致します。

SegmentFilterExpression

セグメント フィルタの組み合わせを表します。

JSON 表現
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (SegmentFilterExpressionList)
  },
  "orGroup": {
    object (SegmentFilterExpressionList)
  },
  "notExpression": {
    object (SegmentFilterExpression)
  },
  "segmentFilter": {
    object (SegmentFilter)
  },
  "segmentEventFilter": {
    object (SegmentEventFilter)
  }
  // End of list of possible types for union field expr.
}
フィールド
共用体フィールド exprSegmentFilterExpression に 1 種類のフィルタを指定します。expr は次のいずれかになります。
andGroup

object (SegmentFilterExpressionList)

andGroup の SegmentFilterExpression は AND 関係にあります。

orGroup

object (SegmentFilterExpressionList)

orGroup の SegmentFilterExpression は OR 関係にあります。

notExpression

object (SegmentFilterExpression)

SegmentFilterExpression が notExpression ではない。

segmentFilter

object (SegmentFilter)

プリミティブ セグメント フィルタ。

segmentEventFilter

object (SegmentEventFilter)

単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみが、このイベント フィルタに一致します。

SegmentFilterExpressionList

セグメント フィルタ式のリスト。

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

object (SegmentFilterExpression)

セグメント フィルタ式のリスト

SegmentFilter

ディメンション値または指標値をフィルタする式。

JSON 表現
{
  "fieldName": string,
  "filterScoping": {
    object (SegmentFilterScoping)
  },

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
fieldName

string

ディメンション名または指標名。

filterScoping

object (SegmentFilterScoping)

フィルタのスコープを指定します。

共用体フィールド one_filterFilter に 1 種類のフィルタを指定します。one_filter は次のいずれかになります。
stringFilter

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト内の値のフィルタ。

numericFilter

object (NumericFilter)

数値または日付の値のフィルタ。

betweenFilter

object (BetweenFilter)

2 つの値の間のフィルタ。

SegmentFilterScoping

スコープは、セグメント フィルタを評価する際に複数のイベントのディメンションと指標をどのように考慮するかを指定します。

JSON 表現
{
  "atAnyPointInTime": boolean
}
フィールド
atAnyPointInTime

boolean

atAnyPointInTime が true の場合、このフィルタは、リクエストの日付範囲内のいずれかのイベントで true と評価されると、すべてのイベントで true と評価されます。

この atAnyPointInTime パラメータは、レポートのイベントの期間を延長するものではありません。atAnyPointInTime が true の場合、このフィルタの評価時にレポートの期間内のイベントのみが考慮されます。

この atAnyPointInTime は、条件のスコープが ACROSS_ALL_SESSIONS の場合にのみ指定でき、シーケンスでは指定できません。

条件のスコープが ACROSS_ALL_SESSIONS の場合、指定しないと atAnyPointInTime = false が使用されます。

SegmentEventFilter

単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみが、このイベント フィルタに一致します。

JSON 表現
{
  "eventName": string,
  "segmentParameterFilterExpression": {
    object (SegmentParameterFilterExpression)
  }
}
フィールド
eventName

string

このフィルタは、この単一のイベント名のイベントに一致します。イベント名は必須です。

segmentParameterFilterExpression

object (SegmentParameterFilterExpression)

指定した場合、このフィルタは、単一のイベント名とパラメータ フィルタ式に一致するイベントを照合します。

パラメータ フィルタ式内では、パラメータ フィルタのみを使用できます。

SegmentParameterFilterExpression

パラメータに対するセグメント フィルタの組み合わせを表します。

JSON 表現
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (SegmentParameterFilterExpressionList)
  },
  "orGroup": {
    object (SegmentParameterFilterExpressionList)
  },
  "notExpression": {
    object (SegmentParameterFilterExpression)
  },
  "segmentParameterFilter": {
    object (SegmentParameterFilter)
  }
  // End of list of possible types for union field expr.
}
フィールド
共用体フィールド exprSegmentParameterFilterExpression に 1 種類のフィルタを指定します。expr は次のいずれかになります。
andGroup

object (SegmentParameterFilterExpressionList)

andGroup の SegmentParameterFilterExpression は AND 関係にあります。

orGroup

object (SegmentParameterFilterExpressionList)

orGroup の SegmentParameterFilterExpression は OR 関係にあります。

notExpression

object (SegmentParameterFilterExpression)

SegmentParameterFilterExpression が notExpression ではない。

segmentParameterFilter

object (SegmentParameterFilter)

プリミティブ セグメント パラメータ フィルタ。

SegmentParameterFilterExpressionList

セグメント パラメータ フィルタ式のリスト。

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

object (SegmentParameterFilterExpression)

セグメント パラメータ フィルタ式のリスト。

SegmentParameterFilter

セグメント内のパラメータ値をフィルタする式。

JSON 表現
{
  "filterScoping": {
    object (SegmentParameterFilterScoping)
  },

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
filterScoping

object (SegmentParameterFilterScoping)

フィルタのスコープを指定します。

共用体フィールド one_parameter。フィルタリングされるフィールド。one_parameter は次のいずれかになります。
eventParameterName

string

このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。

イベント パラメータはセグメントとファネルでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter の子フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。

itemParameterName

string

このフィルタは、指定されたアイテム パラメータで評価されます。アイテム パラメータは、アイテム配列のパラメータとしてログに記録されます。アイテム パラメータには、「item_name」や「item_category」などのフィールドが含まれます。

アイテム パラメータはセグメントとファネルでのみ使用でき、EventFilter の子孫フィルタでのみ使用できます。EventFilter の子フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。

アイテム パラメータは、e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースの測定ガイドをご覧ください。

共用体フィールド one_filter。フィルタのタイプを 1 つ指定します。one_filter は次のいずれかになります。
stringFilter

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト内の値のフィルタ。

numericFilter

object (NumericFilter)

数値または日付の値のフィルタ。

betweenFilter

object (BetweenFilter)

2 つの値の間のフィルタ。

SegmentParameterFilterScoping

スコーピングでは、セグメント パラメータ フィルタを評価する際に複数のイベントをどのように考慮するかを指定します。

JSON 表現
{
  "inAnyNDayPeriod": string
}
フィールド
inAnyNDayPeriod

string (int64 format)

フィルタを適用する前に、指定した期間にわたってパラメータを累積します。条件のスコープが ACROSS_ALL_SESSIONS または WITHIN_SAME_SESSION の場合にのみサポートされます。パラメータが event_count の場合にのみサポートされます。

たとえば、inAnyNDayPeriod が 3、eventName が「purchase」、イベント パラメータが「event_count」、フィルタの条件が 5 より大きい場合、このフィルタはレポートの期間内の 3 日間の連続した期間ごとに購入イベントのイベント数を集計します。購入イベントの数が 3 日間の連続した期間で 5 を超えたユーザーは、このフィルタの条件を満たし、このセグメントに含まれます。たとえば、2021 年 11 月 1 日~ 2021 年 11 月 3 日、2021 年 11 月 2 日~ 2021 年 11 月 4 日、2021 年 11 月 3 日~ 2021 年 11 月 5 日などの期間が考慮されます。

期間の開始付近で N 日間の期間を確保するために、期間が延長されることはありません。たとえば、レポートの期間が 2021 年 11 月 1 日から 2021 年 11 月 10 日で、inAnyNDayPeriod = 3 の場合、レポートの期間外のイベントデータは読み取られないため、最初の 2 日間の期間は実質的に短縮されます。たとえば、最初の 4 つの期間は、2021 年 11 月 1 日~ 2021 年 11 月 1 日、2021 年 11 月 1 日~ 2021 年 11 月 2 日、2021 年 11 月 1 日~ 2021 年 11 月 3 日、2021 年 11 月 2 日~ 2021 年 11 月 4 日となります。

inAnyNDayPeriod は省略可能です。指定しない場合、segmentParameterFilter は各イベントに個別に適用されます。

UserSegmentSequenceGroup

ユーザーがセグメントのメンバーになるために特定の順序で発生する必要がある条件を定義します。

JSON 表現
{
  "sequenceScoping": enum (UserCriteriaScoping),
  "sequenceMaximumDuration": string,
  "userSequenceSteps": [
    {
      object (UserSequenceStep)
    }
  ]
}
フィールド
sequenceScoping

enum (UserCriteriaScoping)

ユーザーがシーケンスに一致するには、シーケンスのすべてのステップがスコープ内で満たされている必要があります。たとえば、sequenceScoping = USER_CRITERIA_WITHIN_SAME_SESSION の場合、ユーザーがシーケンスに一致するには、すべてのシーケンス ステップが 1 つのセッション内で完了している必要があります。sequenceScoping = USER_CRITERIA_WITHIN_SAME_EVENT はサポートされていません。

省略可。指定しない場合は conditionScoping = ACROSS_ALL_SESSIONS が使用されます。

sequenceMaximumDuration

string (Duration format)

シーケンス全体が発生する期間を定義します(例: 30 分)。sequenceMaximumDuration には、マイクロ秒単位のエンドポイントが含まれます。たとえば、最大再生時間が 5 秒のシーケンスは 4.9 秒または 5.0 秒で完了できますが、5 秒 1 マイクロ秒では完了できません。

sequenceMaximumDuration は省略可能です。指定しない場合、シーケンスは任意の期間で完了できます。

s で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

userSequenceSteps[]

object (UserSequenceStep)

条件ステップの順序付きシーケンス。ユーザーが UserSegmentSequenceGroup に一致するには、ユーザーのイベントが各ステップを完了する必要があります。

UserSequenceStep

このユーザーがシーケンスに一致するために、指定されたステップの順序で発生する必要がある条件。

JSON 表現
{
  "isDirectlyFollowedBy": boolean,
  "stepScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
フィールド
isDirectlyFollowedBy

boolean

true の場合、このステップを満たすイベントは、前のステップを満たすイベントの直後のイベントでなければなりません。false の場合、このステップは前のステップの次の間接的ステップです。たとえば、前のステップとこのステップの間にイベントが発生している可能性があります。最初の手順では isDirectlyFollowedBy は false にする必要があります。

stepScoping

enum (UserCriteriaScoping)

このシーケンス ステップは、ユーザーがシーケンスと一致するためのスコープで満たされている必要があります。たとえば、sequenceScoping = WITHIN_SAME_SESSION の場合、ユーザーがシーケンスと一致するには、このシーケンス ステップを 1 つのセッション内で完了する必要があります。stepScoping = ACROSS_ALL_SESSIONS は、sequenceScoping = ACROSS_ALL_SESSIONS の場合にのみ許可されます。

省略可。指定しない場合、stepScopingsequenceScoping と同じ UserCriteriaScoping を使用します。

segmentFilterExpression

object (SegmentFilterExpression)

ユーザーのイベントがこの式と一致する場合、ユーザーはこのシーケンス ステップに一致します。式は、ディメンション、指標、パラメータの条件を表します。

UserSegmentExclusion

このセグメントから除外するユーザーを指定します。

JSON 表現
{
  "userExclusionDuration": enum (UserExclusionDuration),
  "userExclusionCriteria": {
    object (UserSegmentCriteria)
  }
}
フィールド
userExclusionDuration

enum (UserExclusionDuration)

ユーザーが userExclusionCriteria に一致した場合に除外が継続される期間を指定します。

省略可。指定しない場合は、USER_EXCLUSION_TEMPORARYuserExclusionDuration が使用されます。

userExclusionCriteria

object (UserSegmentCriteria)

ユーザーがこの条件を満たしている場合、そのユーザーは userExclusionDuration の間、セグメントのメンバーシップから除外されます。

UserExclusionDuration

ユーザーが userExclusionCriteria に一致した場合に除外が継続される期間のオプションを列挙します。

列挙型
USER_EXCLUSION_DURATION_UNSPECIFIED 除外期間が指定されていません。指定しないでください。
USER_EXCLUSION_TEMPORARY ユーザーが userExclusionCriteria の条件を満たしている期間中、そのユーザーをセグメントから一時的に除外します。
USER_EXCLUSION_PERMANENT ユーザーが userExclusionCriteria 条件を一度でも満たした場合は、そのユーザーをセグメントから完全に除外します。

SessionSegment

セッション セグメントfとはサイトやアプリで発生したセッションのサブセットのことで、特定の広告キャンペーンから発生したすべてのセッションなどが該当します。

JSON 表現
{
  "sessionInclusionCriteria": {
    object (SessionSegmentCriteria)
  },
  "exclusion": {
    object (SessionSegmentExclusion)
  }
}
フィールド
sessionInclusionCriteria

object (SessionSegmentCriteria)

このセグメントに含まれるセッションを定義します。省略可。

exclusion

object (SessionSegmentExclusion)

このセグメントで除外するセッションを定義します。省略可。

SessionSegmentCriteria

セッションのイベントが条件を満たしている場合、セッションは条件に一致します。

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

object (SessionSegmentConditionGroup)

セッションがこれらの andConditionGroups のそれぞれに一致する場合、セッションはこの条件に一致します。

SessionSegmentConditionGroup

条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。

JSON 表現
{
  "conditionScoping": enum (SessionCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
フィールド
conditionScoping

enum (SessionCriteriaScoping)

条件グループに一致するかどうかに基づいて、セグメントにデータを含めるか除外するかが決まります。このスコープ設定では、条件グループが一致するかどうかを判断する前に segmentFilterExpression が評価されるイベントの数を定義します。たとえば、conditionScoping = SESSION_CRITERIA_WITHIN_SAME_SESSION の場合、式はセッション内のすべてのイベントで評価され、このセッションで条件グループが一致するかどうかが判断されます。たとえば、conditionScoping = SESSION_CRITERIA_WITHIN_SAME_EVENT の場合、式は単一のイベントで評価され、このセッションで条件グループが一致するかどうかが判断されます。

省略可。指定しない場合、conditionScopingWITHIN_SAME_SESSION が使用されます。

segmentFilterExpression

object (SegmentFilterExpression)

この式に一致するかどうかに基づいて、データがセグメントに含まれるか除外されるかが決まります。式は、ディメンション、指標、パラメータの条件を表します。

SessionCriteriaScoping

スコープは、セッションが条件を満たしているかどうかを評価する際に考慮されるイベントを指定します。

列挙型
SESSION_CRITERIA_SCOPING_UNSPECIFIED 未指定の条件のスコープ設定。指定しないでください。
SESSION_CRITERIA_WITHIN_SAME_EVENT 1 つのイベント内で条件が満たされると、セッションは条件に一致します。
SESSION_CRITERIA_WITHIN_SAME_SESSION 1 つのセッション内で条件が満たされると、そのセッションは条件に一致します。

SessionSegmentExclusion

このセグメントで除外するセッションを指定します。

JSON 表現
{
  "sessionExclusionDuration": enum (SessionExclusionDuration),
  "sessionExclusionCriteria": {
    object (SessionSegmentCriteria)
  }
}
フィールド
sessionExclusionDuration

enum (SessionExclusionDuration)

セッションが sessionExclusionCriteria と一致した場合に除外が継続される期間を指定します。

省略可。指定しない場合、sessionExclusionDurationSESSION_EXCLUSION_TEMPORARY が使用されます。

sessionExclusionCriteria

object (SessionSegmentCriteria)

セッションがこの条件を満たす場合、そのセッションは sessionExclusionDuration のセグメントのメンバーシップから除外されます。

SessionExclusionDuration

セッションが sessionExclusionCriteria と一致した場合に除外が継続される期間のオプションを列挙します。

列挙型
SESSION_EXCLUSION_DURATION_UNSPECIFIED 除外期間が指定されていません。指定しないでください。
SESSION_EXCLUSION_TEMPORARY セッションが sessionExclusionCriteria の条件を満たしている期間中、セッションをセグメントから一時的に除外します。
SESSION_EXCLUSION_PERMANENT セッションが sessionExclusionCriteria 条件を一度でも満たしたことがある場合は、そのセッションをセグメントから完全に除外します。

EventSegment

イベント セグメントとはサイトやアプリでトリガーされたイベントのサブセットのことで、特定の場所で発生したすべての購入イベントや、特定のオペレーティング システムで発生した app_exception イベントなどが該当します。

JSON 表現
{
  "eventInclusionCriteria": {
    object (EventSegmentCriteria)
  },
  "exclusion": {
    object (EventSegmentExclusion)
  }
}
フィールド
eventInclusionCriteria

object (EventSegmentCriteria)

このセグメントに含めるイベントを定義します。省略可。

exclusion

object (EventSegmentExclusion)

このセグメントで除外するイベントを定義します。省略可。

EventSegmentCriteria

イベントが条件を満たしている場合、イベントは条件に一致します。

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

object (EventSegmentConditionGroup)

イベントがこれらの各 andConditionGroups に一致する場合、イベントはこの条件に一致します。

EventSegmentConditionGroup

条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。

JSON 表現
{
  "conditionScoping": enum (EventCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
フィールド
conditionScoping

enum (EventCriteriaScoping)

conditionScoping は常に EVENT_CRITERIA_WITHIN_SAME_EVENT にする必要があります。

省略可。指定しない場合、conditionScopingEVENT_CRITERIA_WITHIN_SAME_EVENT が使用されます。

segmentFilterExpression

object (SegmentFilterExpression)

この式に一致するかどうかに基づいて、データがセグメントに含まれるか除外されるかが決まります。式は、ディメンション、指標、パラメータの条件を表します。

EventCriteriaScoping

スコープは、イベントが条件を満たしているかどうかを評価する際に考慮されるイベントを指定します。

列挙型
EVENT_CRITERIA_SCOPING_UNSPECIFIED 未指定の条件のスコープ設定。指定しないでください。
EVENT_CRITERIA_WITHIN_SAME_EVENT 1 つのイベント内で条件が満たされる場合、そのイベントは条件に一致します。

EventSegmentExclusion

このセグメントで除外するイベントを指定します。

JSON 表現
{
  "eventExclusionDuration": enum (EventExclusionDuration),
  "eventExclusionCriteria": {
    object (EventSegmentCriteria)
  }
}
フィールド
eventExclusionDuration

enum (EventExclusionDuration)

eventExclusionDuration は常に PERMANENTLY_EXCLUDE にする必要があります。

省略可。指定しない場合、eventExclusionDurationEVENT_EXCLUSION_PERMANENT が使用されます。

eventExclusionCriteria

object (EventSegmentCriteria)

イベントがこの条件を満たす場合、そのイベントは eventExclusionDuration のセグメントのメンバーシップから除外されます。

EventExclusionDuration

イベントが eventExclusionCriteria と一致した場合に除外が継続される期間のオプションを列挙します。

列挙型
EVENT_EXCLUSION_DURATION_UNSPECIFIED 除外期間が指定されていません。指定しないでください。
EVENT_EXCLUSION_PERMANENT イベントが eventExclusionCriteria 条件を一度でも満たしたことがある場合は、そのイベントをセグメントから完全に除外します。

FunnelSubReport

ファネル サブレポートには、ディメンションと指標のデータ値が含まれます。たとえば、ファネルの第 2 ステップに到達したユーザーが 12 人いるとします。

JSON 表現
{
  "dimensionHeaders": [
    {
      object (DimensionHeader)
    }
  ],
  "metricHeaders": [
    {
      object (MetricHeader)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "metadata": {
    object (FunnelResponseMetadata)
  }
}
フィールド
dimensionHeaders[]

object (DimensionHeader)

ディメンション列について説明します。ファネル レポートには、常にサブレポート レスポンスにファネルのステップ ディメンションが含まれます。リクエストに応じて、内訳、日付、次のアクションなどの追加のディメンションがレスポンスに含まれることがあります。

metricHeaders[]

object (MetricHeader)

指標列について説明します。ファネル レポートには、常にアクティブ ユーザーがサブレポートのレスポンスに含まれます。ファネル テーブルには、完了率、離脱数、離脱率などの指標も含まれます。

rows[]

object (Row)

レポートのディメンション値の組み合わせと指標値の行。

metadata

object (FunnelResponseMetadata)

ファネル レポートのメタデータ。

FunnelResponseMetadata

ファネル レポートのレスポンス メタデータには、ファネル レポートに関する追加情報が含まれています。

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

object (SamplingMetadata)

ファネル レポートの結果がサンプリングされている場合、このファネル レポートで使用されたイベントの割合が表示されます。各期間に対して 1 つの samplingMetadatas が入力されます。各 samplingMetadatas は、リクエストで指定された順序で期間に対応します。

ただし、結果がサンプリングされていない場合、このフィールドは定義されません。