- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- ファネル
- FunnelStep
- FunnelFilterExpression
- FunnelFilterExpressionList
- FunnelFieldFilter
- FunnelEventFilter
- FunnelParameterFilterExpression
- FunnelParameterFilterExpressionList
- FunnelParameterFilter
- FunnelBreakdown
- 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
- FunnelSubReport
- FunnelResponseMetadata
- 試してみる
Google アナリティクスのイベントデータのカスタマイズされた目標到達プロセス レポートを返します。API から返されるデータは、リクエストされたディメンションと指標の列を含む表形式です。
目標到達プロセスデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。こうした情報から、非効率なカスタマー ジャーニーや、放棄されるカスタマー ジャーニーの改善を図ることができます。詳しくは、GA4 のファネル データ探索をご覧ください。
この方法は、ベータ版に入る前に構文や機能に関するフィードバックを収集する目的で、アルファ版(安定版)で導入されています。この API についてのフィードバックをお寄せいただくには、Google Analytics Data API の目標到達プロセス レポートのフィードバックにご記入ください。
HTTP リクエスト
POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runFunnelReport
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
| property | 
 省略可。イベントがトラッキングされる Google アナリティクス プロパティ ID。本文ではなく URL パスで指定します。詳しくは、プロパティ ID を確認する方法をご覧ください。バッチ リクエスト内では、このプロパティを指定しないか、バッチレベルのプロパティと一致させる必要があります。 例: properties/1234 | 
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| { "dateRanges": [ { object ( | 
| フィールド | |
|---|---|
| date | 
 省略可。読み取るデータの日付範囲。複数の期間がリクエストされた場合、各レスポンス行にはゼロベースの期間インデックスが含まれます。2 つの期間が重複する場合、重複する日のイベントデータは、両方の期間のレスポンスの行に含まれます。 | 
| funnel | 
 省略可。このリクエストの目標到達プロセスの設定。この目標到達プロセスの設定は必須です。 | 
| funnel | 
 省略可。指定すると、この内訳が目標到達プロセスの表のサブレポート レスポンスにディメンションとして追加されます。この内訳ディメンションを使用すると、各目標到達プロセスのステップが内訳ディメンションの一意の値に拡張されます。たとえば、 | 
| funnel | 
 省略可。指定すると、次のアクションにより、目標到達プロセスの可視化サブレポートのレスポンスにディメンションが追加されます。この「次のアクション」ディメンションは、各目標到達プロセスのステップを、次のアクションの一意の値に拡張します。たとえば、 次の操作では、 | 
| funnel | 
 省略可。目標到達プロセスの可視化のタイプは、目標到達プロセスの可視化サブレポート レスポンスに含まれるディメンションを制御します。指定しない場合は  | 
| segments[] | 
 省略可。セグメントの構成。セグメントは、プロパティのデータのサブセットです。セグメントを含む目標到達プロセス レポートでは、各セグメントで目標到達プロセスが評価されます。 このリクエストで指定された各セグメントは、レスポンスで個別の行になります。レスポンスでは、各セグメントは名前で識別されます。 セグメント パラメータは省略可能です。リクエストは 4 つのセグメントに制限されています。 | 
| limit | 
 省略可。返す行数。指定しない場合、10,000 行が返されます。API は、リクエストに応じて最大 250,000 行を返します。 
 | 
| dimension | 
 省略可。ディメンション フィルタを使用すると、レポート内の特定のディメンション値のみを取得できます。詳細については、レポートの作成: ディメンション フィルタの例をご覧ください。このフィルタでは指標を使用できません。 | 
| return | 
 省略可。このアナリティクス プロパティの割り当ての現在の状態を返すかどうかを切り替えます。割り当ては PropertyQuota で返されます。 | 
レスポンスの本文
目標到達プロセス レポートのレスポンスには、2 つのサブレポートが含まれます。2 つのサブレポートは、ディメンションと指標の組み合わせが異なります。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| { "funnelTable": { object ( | 
| フィールド | |
|---|---|
| funnel | 
 ファネル表は、ファネルのステップ、セグメント、内訳ディメンション、アクティブ ユーザー数、完了率、放棄数、放棄率を含むレポートです。 セグメント ディメンションは、セグメントがリクエストされた場合にのみ、このレスポンスに存在します。内訳ディメンションがこのレスポンスに含まれるのは、リクエストされた場合のみです。 | 
| funnel | 
 目標到達プロセスの可視化は、目標到達プロセスのステップ、セグメント、日付、次のアクションのディメンション、アクティブ ユーザーを含むレポートです。 セグメント ディメンションは、セグメントがリクエストされた場合にのみ、このレスポンスに存在します。日付ディメンションがこのレスポンスに含まれるのは、 | 
| property | 
 このアナリティクス プロパティの割り当て状態(このリクエストを含む)。 | 
| kind | 
 このメッセージのリソースの種類を示します。この  | 
認可スコープ
次の OAuth スコープのいずれかが必要です。
- https://www.googleapis.com/auth/analytics.readonly
- https://www.googleapis.com/auth/analytics
ファネル
目標到達プロセス レポート リクエストで目標到達プロセスを構成します。目標到達プロセス レポートでは、ユーザーが一連のステップを経過する様子を確認できます。
目標到達プロセスデータ探索では、ユーザーがコンバージョンに至るまでのステップをビジュアル表示し、各ステップでのユーザーの動向をすばやく確認できます。たとえば、見込み顧客がどのように買い物客になり、その後どのように顧客に変わるか、一見客がどのようにリピーターになるのかといったことです。この情報から、非効率なカスタマー ジャーニーや、放棄されるカスタマー ジャーニーの改善を図ることができます。
| JSON 表現 | 
|---|
| {
  "isOpenFunnel": boolean,
  "steps": [
    {
      object ( | 
| フィールド | |
|---|---|
| is | 
 オープン ファネルでは、ユーザーは任意のステップからファネルを開始できます。クローズド ファネルでは、ユーザーは最初のステップからファネルを開始する必要があります。省略可。指定しない場合、クローズド ファネルが使用されます。 | 
| steps[] | 
 このファネルの順序付けられたステップ。 | 
FunnelStep
ステップでは、測定するカスタマー ジャーニーを定義します。ステップには、ユーザーがファネルの各ステップに含まれる条件を 1 つ以上含めます。
| JSON 表現 | 
|---|
| {
  "name": string,
  "isDirectlyFollowedBy": boolean,
  "filterExpression": {
    object ( | 
| フィールド | |
|---|---|
| name | 
 このステップのわかりやすい名前。指定しない場合、ステップには 1 ベースの番号付きの名前が付けられます(例: 0. ", "1. 」など)を追加します。この名前は、 | 
| is | 
 true の場合、このステップは前のステップの直後に発生する必要があります。false の場合、前のステップとこのステップの間にイベントが発生する可能性があります。指定しない場合は、 | 
| filter | 
 ファネル ジャーニーのこのステップに含まれるユーザーの条件。 | 
| within | 
 指定した場合、このステップは前のステップの完了からこの時間内に完了する必要があります。 
 
 | 
FunnelFilterExpression
目標到達プロセス フィルタの組み合わせを表します。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド expr。FunnelFilterExpressionに 1 種類のフィルタを指定します。exprは次のいずれかになります。 | |
| and | 
 
 | 
| or | 
 
 | 
| not | 
 FunnelFilterExpression が  | 
| funnel | 
 ディメンションまたは指標のファネル フィルタ。 | 
| funnel | 
 単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。 | 
FunnelFilterExpressionList
目標到達プロセスのフィルタ式のリスト。
| JSON 表現 | 
|---|
| {
  "expressions": [
    {
      object ( | 
| フィールド | |
|---|---|
| expressions[] | 
 目標到達プロセスのフィルタ式のリスト。 | 
FunnelFieldFilter
ディメンション値または指標値をフィルタする式。
| JSON 表現 | 
|---|
| { "fieldName": string, // Union field | 
| フィールド | |
|---|---|
| field | 
 ディメンション名または指標名。 | 
| 共用体フィールド one_filter。1 種類のフィルタを指定します。one_filterは次のいずれかになります。 | |
| string | 
 文字列関連のフィルタ。 | 
| in | 
 リスト内の値のフィルタ。 | 
| numeric | 
 数値または日付の値のフィルタ。 | 
| between | 
 2 つの値の間のフィルタ。 | 
FunnelEventFilter
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。
| JSON 表現 | 
|---|
| {
  "eventName": string,
  "funnelParameterFilterExpression": {
    object ( | 
| フィールド | |
|---|---|
| event | 
 このフィルタは、この単一のイベント名のイベントに一致します。イベント名は必須です。 | 
| funnel | 
 指定すると、このフィルタは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントを照合します。 パラメータ フィルタ式内では、パラメータ フィルタのみを使用できます。 | 
FunnelParameterFilterExpression
パラメータに対する目標到達プロセス フィルタの組み合わせを表します。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド expr。FunnelParameterFilterExpressionに 1 種類のフィルタを指定します。exprは次のいずれかになります。 | |
| and | 
 
 | 
| or | 
 
 | 
| not | 
 FunnelParameterFilterExpression が  | 
| funnel | 
 プリミティブな目標到達プロセスのパラメータ フィルタ。 | 
FunnelParameterFilterExpressionList
目標到達プロセス パラメータのフィルタ式のリスト。
| JSON 表現 | 
|---|
| {
  "expressions": [
    {
      object ( | 
| フィールド | |
|---|---|
| expressions[] | 
 目標到達プロセス パラメータのフィルタ式のリスト。 | 
FunnelParameterFilter
目標到達プロセスのパラメータ値をフィルタする式。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド one_parameter。フィルタ処理されるフィールド。one_parameterは次のいずれかになります。 | |
| event | 
 このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。 イベント パラメータは、セグメントと目標到達プロセスでのみ使用できます。また、EventFilter の下位フィルタでのみ使用できます。EventFilter の下位フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 | 
| item | 
 このフィルタは、指定されたアイテム パラメータで評価されます。アイテム パラメータは、アイテム配列のパラメータとしてログに記録されます。アイテム パラメータには、「item_name」や「item_category」などのフィールドが含まれます。 アイテム パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の下位フィルタでのみ使用できます。EventFilter の下位フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 アイテム パラメータは e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースの測定ガイドをご覧ください。 | 
| 共用体フィールド one_filter。1 種類のフィルタを指定します。one_filterは次のいずれかになります。 | |
| string | 
 文字列関連のフィルタ。 | 
| in | 
 リスト内の値のフィルタ。 | 
| numeric | 
 数値または日付の値のフィルタ。 | 
| between | 
 2 つの値の間のフィルタ。 | 
FunnelBreakdown
内訳を使用すると、目標到達プロセスの表のサブレポート レスポンスにディメンションが追加されます。
| JSON 表現 | 
|---|
| {
  "breakdownDimension": {
    object ( | 
| フィールド | |
|---|---|
| breakdown | 
 目標到達プロセスの表のサブレポート レスポンスに追加されたディメンション列。内訳ディメンションを使用すると、各目標到達プロセスのステップを分類できます。 | 
| limit | 
 レスポンスで返される内訳ディメンションの個別の値の最大数。上限が指定されていない場合、 | 
FunnelNextAction
次のアクションは、ユーザーがステップを達成した後、同じユーザーが次のステップを達成するまでのディメンションの値を示します。たとえば、nextActionDimension が eventName の場合、i 番目の目標到達プロセスのステップの行の nextActionDimension は、ユーザーが i 番目の目標到達プロセスのステップに到達するイベントの後に発生し、ユーザーが i+1 番目の目標到達プロセスのステップに到達する前に発生した最初のイベントを返します。
| JSON 表現 | 
|---|
| {
  "nextActionDimension": {
    object ( | 
| フィールド | |
|---|---|
| next | 
 目標到達プロセスのビジュアリゼーションのサブレポートのレスポンスにディメンション列が追加されました。次のアクション ディメンションは、ユーザーがファネルの  
 | 
| limit | 
 レスポンスで返される内訳ディメンションの個別の値の最大数。上限が指定されていない場合、 | 
FunnelVisualizationType
目標到達プロセスの可視化サブレポートのレスポンスに含まれるディメンションを制御します。
| 列挙型 | |
|---|---|
| FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED | 未指定のタイプ。 | 
| STANDARD_FUNNEL | 標準のファネル(ステップ)レスポンスの目標到達プロセスのビジュアリゼーション サブレポートには日付は含まれません。 | 
| TRENDED_FUNNEL | ファネルのトレンドグラフ(折れ線グラフ)。レスポンスの目標到達プロセスの可視化サブレポートには、日付ディメンションが含まれます。 | 
セグメント
セグメントはアナリティクスのデータの一部です。たとえば、すべてのユーザーのうち、特定の国や都市のユーザーだけを 1 つのセグメントに設定したり、また、特定の商品ラインを購入したユーザーや、サイトの特定のページにアクセスしたユーザー、アプリで特定のイベントをトリガーしたユーザーを別のセグメントに指定したりすることができます。
詳しくは、セグメント ビルダーをご覧ください。
| JSON 表現 | 
|---|
| { "name": string, // Union field | 
| フィールド | |
|---|---|
| name | 
 このセグメントの名前。指定しない場合、セグメントの名前は「セグメント」になります。この名前は、 | 
| 共用体フィールド one_segment_scope。セグメントは 1 つのスコープで指定します。one_segment_scopeは次のいずれかになります。 | |
| user | 
 ユーザー セグメントとは、サイトまたはアプリを利用したユーザーのサブセットです。 | 
| session | 
 セッション セグメントは、サイトやアプリで発生したセッションのサブセットです。 | 
| event | 
 イベント セグメントは、サイトやアプリでトリガーされたイベントのサブセットです。 | 
UserSegment
ユーザー セグメントは、サイトやアプリになんらかの形で関わったユーザーのサブセットで、商品を購入したことがあるユーザーや、ショッピング カートに商品を追加したものの、購入はしていないユーザーなどが該当します。
| JSON 表現 | 
|---|
| { "userInclusionCriteria": { object ( | 
| フィールド | |
|---|---|
| user | 
 このセグメントに含めるユーザーを定義します。省略可。 | 
| exclusion | 
 このセグメントから除外するユーザーを定義します。省略可。 | 
UserSegmentCriteria
ユーザーが条件に一致する場合は、そのユーザーのイベントが条件を満たしています。
| JSON 表現 | 
|---|
| { "andConditionGroups": [ { object ( | 
| フィールド | |
|---|---|
| and | 
 ユーザーがこの条件を満たすには、これらの  | 
| and | 
 ユーザーがこの条件を満たすには、これらの  | 
UserSegmentConditionGroup
条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。
| JSON 表現 | 
|---|
| { "conditionScoping": enum ( | 
| フィールド | |
|---|---|
| condition | 
 データは、条件グループに一致するかどうかに基づいて、セグメントに含まれるか除外されるか決まります。このスコープでは、条件グループが一致するかどうかが決定される前に  省略可。指定しない場合は  | 
| segment | 
 データは、この式に一致するかどうかに基づいてセグメントに含まれるか除外されます。式は、ディメンション、指標、パラメータの条件を表します。 | 
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。SegmentFilterExpressionに 1 種類のフィルタを指定します。exprは次のいずれかになります。 | |
| and | 
 
 | 
| or | 
 
 | 
| not | 
 SegmentFilterExpression が  | 
| segment | 
 プリミティブ セグメント フィルタ。 | 
| segment | 
 単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。 | 
SegmentFilterExpressionList
セグメント フィルタ式のリスト。
| JSON 表現 | 
|---|
| {
  "expressions": [
    {
      object ( | 
| フィールド | |
|---|---|
| expressions[] | 
 セグメント フィルタ式のリスト | 
SegmentFilter
ディメンション値または指標値をフィルタする式。
| JSON 表現 | 
|---|
| { "fieldName": string, "filterScoping": { object ( | 
| フィールド | |
|---|---|
| field | 
 ディメンション名または指標名。 | 
| filter | 
 フィルタのスコープを指定します。 | 
| 共用体フィールド one_filter。Filterに 1 種類のフィルタを指定します。one_filterは次のいずれかになります。 | |
| string | 
 文字列関連のフィルタ。 | 
| in | 
 リスト内の値のフィルタ。 | 
| numeric | 
 数値または日付の値のフィルタ。 | 
| between | 
 2 つの値の間のフィルタ。 | 
SegmentFilterScoping
スコープでは、セグメント フィルタを評価する際に複数のイベントのディメンションと指標をどのように考慮するかを指定します。
| JSON 表現 | 
|---|
| { "atAnyPointInTime": boolean } | 
| フィールド | |
|---|---|
| at | 
 
 この  この  条件のスコープが  | 
SegmentEventFilter
単一のイベント名のイベントに一致するフィルタを作成します。パラメータ フィルタ式が指定されている場合、このイベント フィルタに一致するのは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントのサブセットのみです。
| JSON 表現 | 
|---|
| {
  "eventName": string,
  "segmentParameterFilterExpression": {
    object ( | 
| フィールド | |
|---|---|
| event | 
 このフィルタは、この単一のイベント名のイベントに一致します。イベント名は必須です。 | 
| segment | 
 指定すると、このフィルタは、単一のイベント名とパラメータ フィルタ式の両方に一致するイベントを照合します。 パラメータ フィルタ式内では、パラメータ フィルタのみを使用できます。 | 
SegmentParameterFilterExpression
パラメータに対するセグメント フィルタの組み合わせを表現します。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド expr。SegmentParameterFilterExpressionに 1 種類のフィルタを指定します。exprは次のいずれかになります。 | |
| and | 
 
 | 
| or | 
 
 | 
| not | 
 SegmentParameterFilterExpression が  | 
| segment | 
 プリミティブ セグメント パラメータ フィルタ。 | 
SegmentParameterFilterExpressionList
セグメント パラメータのフィルタ式のリスト。
| JSON 表現 | 
|---|
| {
  "expressions": [
    {
      object ( | 
| フィールド | |
|---|---|
| expressions[] | 
 セグメント パラメータのフィルタ式のリスト。 | 
SegmentParameterFilter
セグメント内のパラメータ値をフィルタする式。
| JSON 表現 | 
|---|
| { "filterScoping": { object ( | 
| フィールド | |
|---|---|
| filter | 
 フィルタのスコープを指定します。 | 
| 共用体フィールド one_parameter。フィルタ処理されるフィールド。one_parameterは次のいずれかになります。 | |
| event | 
 このフィルタは、指定されたイベント パラメータで評価されます。イベント パラメータは、イベントのパラメータとして記録されます。イベント パラメータには、「firebase_screen」や「currency」などのフィールドが含まれます。 イベント パラメータは、セグメントと目標到達プロセスでのみ使用できます。また、EventFilter の下位フィルタでのみ使用できます。EventFilter の下位フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 | 
| item | 
 このフィルタは、指定されたアイテム パラメータで評価されます。アイテム パラメータは、アイテム配列のパラメータとしてログに記録されます。アイテム パラメータには、「item_name」や「item_category」などのフィールドが含まれます。 アイテム パラメータは、セグメントと目標到達プロセスでのみ使用でき、EventFilter の下位フィルタでのみ使用できます。EventFilter の下位フィルタでは、イベント パラメータまたはアイテム パラメータのいずれかを使用する必要があります。 アイテム パラメータは e コマース イベントでのみ使用できます。e コマース イベントについて詳しくは、e コマースの測定ガイドをご覧ください。 | 
| 共用体フィールド one_filter。1 種類のフィルタを指定します。one_filterは次のいずれかになります。 | |
| string | 
 文字列関連のフィルタ。 | 
| in | 
 リスト内の値のフィルタ。 | 
| numeric | 
 数値または日付の値のフィルタ。 | 
| between | 
 2 つの値の間のフィルタ。 | 
SegmentParameterFilterScoping
スコープでは、セグメント パラメータ フィルタの評価時に複数のイベントをどのように考慮するかを指定します。
| JSON 表現 | 
|---|
| { "inAnyNDayPeriod": string } | 
| フィールド | |
|---|---|
| in | 
 指定した期間にわたってパラメータを累積してからフィルタを適用します。条件のスコーピングが  たとえば、 期間の開始日付の近くに N 日間の期間を完全に含める目的で、期間が延長されることはありません。たとえば、レポートの期間が 2021-11-01 ~ 2021-11-10 で、 
 | 
UserSegmentSequenceGroup
ユーザーがセグメントのメンバーになるために特定の順序で発生する必要がある条件を定義します。
| JSON 表現 | 
|---|
| { "sequenceScoping": enum ( | 
| フィールド | |
|---|---|
| sequence | 
 ユーザーがシーケンスに一致するには、スコープ設定ですべてのシーケンス ステップを満たす必要があります。たとえば、 省略可。指定しない場合は  | 
| sequence | 
 シーケンス全体を発生させる制限時間(例: 30 分)を定義します。 
 
 | 
| user | 
 条件ステップの順序付けられたシーケンス。ユーザーが  | 
UserSequenceStep
このユーザーがシーケンスに一致するために、指定された手順の順序で発生する必要がある条件。
| JSON 表現 | 
|---|
| { "isDirectlyFollowedBy": boolean, "stepScoping": enum ( | 
| フィールド | |
|---|---|
| is | 
 true の場合、このステップを満たすイベントは、最後のステップを満たすイベントの直後のイベントである必要があります。false の場合、このステップは前のステップの後に間接的に続くステップです。たとえば、前のステップとこのステップの間にイベントが存在する場合があります。最初のステップでは  | 
| step | 
 ユーザーがシーケンスに一致するには、このシーケンス ステップがスコープ内で満たされている必要があります。たとえば  省略可。指定しない場合、 | 
| segment | 
 ユーザーがこのシーケンスのステップに一致する場合は、イベントがこの式と一致します。式は、ディメンション、指標、パラメータの条件を表します。 | 
UserSegmentExclusion
このセグメントから除外するユーザーを指定します。
| JSON 表現 | 
|---|
| { "userExclusionDuration": enum ( | 
| フィールド | |
|---|---|
| user | 
 ユーザーが  省略可。指定しない場合、 | 
| user | 
 ユーザーがこの条件を満たしている場合、そのユーザーは  | 
UserExclusionDuration
ユーザーが userExclusionCriteria に一致する場合の除外の継続時間のオプションを列挙します。
| 列挙型 | |
|---|---|
| USER_EXCLUSION_DURATION_UNSPECIFIED | 除外期間が指定されていません。指定しないでください。 | 
| USER_EXCLUSION_TEMPORARY | userExclusionCriteria条件を満たしている期間に、該当ユーザーをセグメントから一時的に除外します。 | 
| USER_EXCLUSION_PERMANENT | userExclusionCriteria条件を一度でも満たしたユーザーをセグメントから完全に除外します。 | 
SessionSegment
セッション セグメントfとはサイトやアプリで発生したセッションのサブセットのことで、特定の広告キャンペーンから発生したすべてのセッションなどが該当します。
| JSON 表現 | 
|---|
| { "sessionInclusionCriteria": { object ( | 
| フィールド | |
|---|---|
| session | 
 このセグメントに含めるセッションを定義します。省略可。 | 
| exclusion | 
 このセグメントから除外するセッションを定義します。省略可。 | 
SessionSegmentCriteria
セッションが条件に一致する場合は、セッションのイベントが条件を満たしています。
| JSON 表現 | 
|---|
| {
  "andConditionGroups": [
    {
      object ( | 
| フィールド | |
|---|---|
| and | 
 セッションがこれらの  | 
SessionSegmentConditionGroup
条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。
| JSON 表現 | 
|---|
| { "conditionScoping": enum ( | 
| フィールド | |
|---|---|
| condition | 
 データは、条件グループに一致するかどうかに基づいて、セグメントに含まれるか除外されるか決まります。このスコープでは、条件グループが一致するかどうかが決定される前に  省略可。指定しない場合は、 | 
| segment | 
 データは、この式に一致するかどうかに基づいてセグメントに含まれるか除外されます。式は、ディメンション、指標、パラメータの条件を表します。 | 
SessionCriteriaScoping
スコープでは、セッションが条件を満たしているかどうかを評価する際に考慮されるイベントを指定します。
| 列挙型 | |
|---|---|
| SESSION_CRITERIA_SCOPING_UNSPECIFIED | 未指定の条件のスコープ。指定しないでください。 | 
| SESSION_CRITERIA_WITHIN_SAME_EVENT | 1 つのイベント内で条件が満たされた場合、セッションは条件に一致します。 | 
| SESSION_CRITERIA_WITHIN_SAME_SESSION | 1 つのセッション内で条件が満たされた場合、そのセッションは条件に一致します。 | 
SessionSegmentExclusion
このセグメントで除外するセッションを指定します。
| JSON 表現 | 
|---|
| { "sessionExclusionDuration": enum ( | 
| フィールド | |
|---|---|
| session | 
 セッションが  省略可。指定しない場合は、 | 
| session | 
 セッションがこの条件を満たすと、そのセッションは  | 
SessionExclusionDuration
セッションが sessionExclusionCriteria と一致した場合の除外期間のオプションを列挙します。
| 列挙型 | |
|---|---|
| SESSION_EXCLUSION_DURATION_UNSPECIFIED | 除外期間が指定されていません。指定しないでください。 | 
| SESSION_EXCLUSION_TEMPORARY | セッションが sessionExclusionCriteria条件を満たしている期間中、セッションを一時的にセグメントから除外します。 | 
| SESSION_EXCLUSION_PERMANENT | セッションが sessionExclusionCriteria条件を満たした場合、そのセッションをセグメントから完全に除外します。 | 
EventSegment
イベント セグメントとは、サイトやアプリでトリガーされたイベントのサブセットのことで、特定の場所で発生したすべての購入イベントや、特定のオペレーティング システムで発生した app_exception イベントなどが該当します。
| JSON 表現 | 
|---|
| { "eventInclusionCriteria": { object ( | 
| フィールド | |
|---|---|
| event | 
 このセグメントに含めるイベントを定義します。省略可。 | 
| exclusion | 
 このセグメントから除外するイベントを定義します。省略可。 | 
EventSegmentCriteria
イベントが条件を満たしている場合、そのイベントは条件に一致します。
| JSON 表現 | 
|---|
| {
  "andConditionGroups": [
    {
      object ( | 
| フィールド | |
|---|---|
| and | 
 イベントがこれらの  | 
EventSegmentConditionGroup
条件を指定すると、セグメントに含めるデータや、セグメントから除外するデータを選択できます。
| JSON 表現 | 
|---|
| { "conditionScoping": enum ( | 
| フィールド | |
|---|---|
| condition | 
 
 省略可。指定しない場合は、 | 
| segment | 
 データは、この式に一致するかどうかに基づいてセグメントに含まれるか除外されます。式は、ディメンション、指標、パラメータの条件を表します。 | 
EventCriteriaScoping
スコープでは、イベントが条件を満たしているかどうかを評価する際に考慮するイベントを指定します。
| 列挙型 | |
|---|---|
| EVENT_CRITERIA_SCOPING_UNSPECIFIED | 未指定の条件のスコープ。指定しないでください。 | 
| EVENT_CRITERIA_WITHIN_SAME_EVENT | 1 つのイベント内で条件が満たされた場合、そのイベントは条件に一致します。 | 
EventSegmentExclusion
このセグメントから除外するイベントを指定します。
| JSON 表現 | 
|---|
| { "eventExclusionDuration": enum ( | 
| フィールド | |
|---|---|
| event | 
 
 省略可。指定しない場合は、 | 
| event | 
 イベントがこの条件を満たすと、そのイベントは  | 
EventExclusionDuration
イベントが eventExclusionCriteria と一致した場合の除外期間のオプションを列挙します。
| 列挙型 | |
|---|---|
| EVENT_EXCLUSION_DURATION_UNSPECIFIED | 除外期間が指定されていません。指定しないでください。 | 
| EVENT_EXCLUSION_PERMANENT | イベントが eventExclusionCriteria条件を満たした場合、そのイベントをセグメントから完全に除外します。 | 
FunnelSubReport
目標到達プロセスのサブレポートには、ディメンションと指標のデータ値が含まれます。たとえば、12 人のユーザーが目標到達プロセスの 2 番目のステップに到達しました。
| JSON 表現 | 
|---|
| { "dimensionHeaders": [ { object ( | 
| フィールド | |
|---|---|
| dimension | 
 ディメンション列について説明します。ファネル レポートのサブレポート レスポンスには、常にファネルのステップ ディメンションが含まれます。リクエストに応じて、内訳、日付、次のアクションなどの追加のディメンションがレスポンスに含まれる場合があります。 | 
| metric | 
 指標列を記述します。目標到達プロセス レポートのサブレポートのレスポンスには、常にアクティブ ユーザーが含まれます。目標到達プロセスの表には、完了率、放棄数、放棄率などの追加の指標が含まれます。 | 
| rows[] | 
 レポート内のディメンション値の組み合わせと指標値の行。 | 
| metadata | 
 目標到達プロセス レポートのメタデータ。 | 
FunnelResponseMetadata
目標到達プロセス レポートのレスポンス メタデータには、目標到達プロセス レポートに関する追加情報が含まれます。
| JSON 表現 | 
|---|
| {
  "samplingMetadatas": [
    {
      object ( | 
| フィールド | |
|---|---|
| sampling | 
 目標到達プロセス レポートの結果がサンプリングされている場合は、この目標到達プロセス レポートで使用されたイベントの割合を示します。期間ごとに 1 つの  ただし、結果がサンプリングされていない場合、このフィールドは定義されません。 |