manuallatest製品マニュアル / フロー分析モデルAPI
フロー分析モデルAPI
呼び出し方法は、Open APIドキュメントの呼び出し方法の説明を参照してください。
利用シーンについては、マニュアルのフロー分析を参照してください。
1. フロー分析クエリ
インターフェースURL
/open/path-analyze?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"eventView": {
"col_limit": 10,
"from_date": "2021-10-01 00:00:00",
"recent_day": "",
"session_interval": 30,
"session_type": "minute",
"to_date": "2021-10-02 23:59:59"
},
"events": {
"by_fields": [
{
"event_name": "login",
"field": "browser",
"range": "",
"table_type": "event"
}],
"event_names": [
"logout",
"login"],
"source_event": {
"event_name": "login",
"filter": {
"filterType": "COMPOUND"
}
},
"source_type": "initial_event",
"user_filter": {
"filterType": "COMPOUND",
"filts": [
{
"columnDesc": "都市",
"columnName": "city",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"北京市",
"上海市",
"広州市",
"深圳市"],
"specifiedClusterDate": "2022-01-24",
"tableType": "user"
}],
"relation": "and"
}
},
"projectId": 377,
"timeoutSeconds": 10,
"useCache": true,
"zoneOffset": 10
}
リクエストパラメータの説明
| $$パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| eventView | - | Object | はい | 指標の共通プロパティ部分 |
| eventView.col_limit | 10 | Integer | はい | 列の上限。0~20の間 |
| eventView.from_date | 2021-10-01 00:00:00 | String | いいえ | 開始時間 yyyy-MM-dd HH:mm:ss |
| eventView.recent_day | String | いいえ | 相対時間 | |
| eventView.session_interval | 30 | Integer | はい | セッション間隔の長さ |
| eventView.session_type | minute | String | はい | セッション間隔の長さの単位: second, minute, hour |
| eventView.to_date | 2021-10-02 23:59:59 | String | いいえ | 終了時間 yyyy-MM-dd HH:mm:ss |
| events | - | List | はい | イベント指標のリスト |
| events.by_fields | - | List | List | イベントプロパティで分割 |
| events.by_fields.event_name | login | String | はい | イベント名 |
| events.by_fields.field | browser | String | はい | 分割フィールド |
| events.by_fields.range_type | - | String | いいえ | 区間の間隔タイプ
|
| events.by_fields.range | - | String | いいえ | between |
| events.by_fields.table_type | event | String | はい | テーブルタイプ。event:イベントテーブル、user:ユーザーテーブル |
| events.event_names | ["logout","login"] | String | はい | イベント名。特に、anyEventで任意のイベントを表すことができます |
| events.source_event | - | Object | はい | ソースイベント |
| events.source_event.event_name | login | String | はい | イベント名 |
| events.source_event.filter | - | Object | いいえ | ソースイベントのフィルター |
| events.source_event.filter.filterType | COMPOUND | String | いいえ | フィルターモード。SIMPLE:シンプル、COMPOUND:複合 |
| events.source_type | initial_event | String | はい | イベントタイプ。initial_event、termination_event |
| events.user_filter | - | Object | いいえ | ユーザーテーブルのフィルター |
| events.user_filter.filterType | COMPOUND | String | いいえ | フィルターモード。SIMPLE:シンプル、COMPOUND:複合 |
| events.user_filter.filts | - | List | いいえ | 条件リスト |
| events.user_filter.filts.columnDesc | app_version | String | いいえ | フィールドの表示名 |
| events.user_filter.filts.columnName | app_version | String | はい | フィールド名 |
| events.user_filter.filts.comparator | equal | String | はい | 参考:モデルクエリAPIのフィルター式 |
| events.user_filter.filts.filterType | SIMPLE | String | いいえ | フィルターモード。SIMPLE:シンプル、COMPOUND:複合 |
| events.user_filter.filts.ftv | ["V1.0"] | List | いいえ | プロパティ比較の境界に使用するリテラル定数 |
| events.user_filter.filts.specifiedClusterDate | 2022-01-26 | String | いいえ | 指定した日付に対応するタグの履歴バージョン |
| events.user_filter.filts.tableType | event | String | はい | テーブルタイプ。event:イベントテーブル、user:ユーザーテーブル |
| events.user_filter.relation | and | String | いいえ | 論理関係。and:論理積、or:論理和 |
| projectId | 377 | Integer | はい | プロジェクトID |
| timeoutSeconds | 10 | Integer | いいえ | リクエストのタイムアウトパラメータ。タイムアウトした場合はクエリタスクをキャンセルします |
| useCache | true | Boolean | はい | trueの場合はキャッシュを使用 |
| zoneOffset | 10 | Integer | いいえ | タイムゾーン |
成功レスポンスの例
{
"data": {
"event_name_desc_map": {
"anyEvent": "任意イベント",
"login": "ログイン",
"logout": "ユーザーログアウト"
},
"links": [
[
{
"source": "0_Chrome^_^login",
"target": "1_logout",
"times": 1716
},
{
"source": "0_Safari^_^login",
"target": "1_logout",
"times": 765
},
{
"source": "0_Firefox^_^login",
"target": "1_logout",
"times": 582
},
{
"source": "0_WeChat内蔵ブラウザ^_^login",
"target": "1_logout",
"times": 403
},
{
"is_wastage": true,
"source": "0_Chrome^_^login",
"target": "1_wastage",
"times": 380
},
{
"is_wastage": true,
"source": "0_Safari^_^login",
"target": "1_wastage",
"times": 195
},
{
"is_wastage": true,
"source": "0_Firefox^_^login",
"target": "1_wastage",
"times": 148
},
{
"is_wastage": true,
"source": "0_WeChat内蔵ブラウザ^_^login",
"target": "1_wastage",
"times": 89
}
]
],
"nodes": [
[
{
"by_value": "Chrome",
"event_name": "login",
"id": "0_Chrome^_^login",
"times": 2096
},
{
"by_value": "Safari",
"event_name": "login",
"id": "0_Safari^_^login",
"times": 960
},
{
"by_value": "Firefox",
"event_name": "login",
"id": "0_Firefox^_^login",
"times": 730
},
{
"by_value": "WeChat内蔵ブラウザ",
"event_name": "login",
"id": "0_WeChat内蔵ブラウザ^_^login",
"times": 492
}
],
[
{
"event_name": "logout",
"id": "1_logout",
"times": 3466
}
]
],
"result_generate_time": "2022-01-27 13:44:38"
},
"return_code": 0,
"return_message": "success"
}
レスポンスパラメータの説明
| $$パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
| data | - | Object | レスポンスデータ |
| data.event_name_desc_map | - | Map | イベント名とイベント説明のマッピング |
| data.links | - | List<List> | 関係マトリクス |
| data.links.source | 0_Chrome^_^login | String | 関係の開始ノード |
| data.links.target | 1_level_up | String | 関係の終了ノード |
| data.links.times | 5106 | Integer | 回数 |
| data.nodes | - | List<List> | ノードマトリクス |
| data.nodes.id | 0_Chrome^_^login | String | ノードID |
| data.nodes.event_name | login | String | ノードのイベント名 |
| data.nodes.by_value | Chrome | String | ノードの値 |
| data.nodes.times | 30301 | Integer | 回数 |
| data.result_generate_time | 2022-01-24 18:53:26 | String | クエリ結果の生成時間 |
エラーレスポンスの例
{
"return_code": -1008,
"return_message": "パラメータ(token)が空です"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -1008 | Integer | リターンコード |
| return_message | パラメータ(token)が空です | String | リターンメッセージ |
2. フロー分析のユーザーリスト
インターフェースURL
/open/path-user-list?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 0,
"eventView": {
"col_limit": 10,
"from_date": "2019-11-20 00:00:00",
"to_date": "2019-11-26 00:00:00",
"recent_day": "1-7",
"session_interval": 22,
"session_type": "minute"
},
"events": {
"event_names": [
"obtain_item",
"consume_item",
"obtain_coin"
],
"source_event": {
"event_name": "consume_item",
"filter": {
"filts": [
{
"columnName": "#os",
"comparator": "equal",
"ftv": [
"ios"
],
"tableType": "event"
}
],
"relation": "and"
}
},
"source_type": "initial_event",
"user_filter": {
"filts": [
{
"columnName": "user_level",
"comparator": "equal",
"ftv": [
"6"
],
"tableType": "user"
}
],
"relation": "and"
}
},
"next_slice_event_by_values": [
{
"slice_event_name": "obtain_coin"
}
],
"session_level": 2,
"slice_type": "with_next_specific",
"slice_event_by_values": [
{
"slice_event_name": "obtain_item"
}
],
"timeoutSeconds": 10,
"zoneOffset": 10
}
リクエストパラメータの説明
| $$パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 0 | String | はい | パラメータの説明 |
| eventView | - | Object | はい | パラメータの内容はフロー分析のクエリAPIと同じ |
| events | List | はい | イベント指標のリスト | |
| next_slice_event_by_values | - | List | いいえ | ノードの後続イベント slice_type=with_next_specificの場合は必須 |
| next_slice_event_by_values.slice_event_name | obtain_coin | String | いいえ | イベント名 |
| session_level | 2 | Integer | はい | ノードが位置するフローの階層(0から数える) |
| slice_type | with_next_specific | String | はい | ノードの後続イベントの状況
|
| slice_event_by_values | - | List | いいえ | ノードイベント |
| slice_event_by_values.slice_event_name | obtain_item | String | いいえ | イベント名 |
| timeoutSeconds | 10 | Integer | いいえ | リクエストのタイムアウトパラメータ。タイムアウトした場合はクエリタスクをキャンセルします |
| zoneOffset | 10 | Integer | いいえ | タイムゾーン |
成功レスポンスの例
{
"data": {
"datalist": [
{
"#account_id": "j77444535",
"#distinct_id": "j143825535",
"user_level": 6,
"register_time": "2019-11-22 17:07:12",
"diamond_num": 1270,
"latest_login_time": "2019-11-22 18:23:19",
"channel": "app store",
"#user_id": 33190535
}
],
"total_num": 1,
"columMeta": {
"#account_id": "アカウントID",
"#distinct_id": "ゲストID",
"user_level": "ユーザーレベル",
"register_time": "登録時間",
"diamond_num": "現在の所持ダイヤモンド数",
"first_recharge_time": "初回チャージ時間",
"latest_login_time": "最終ログイン時間",
"channel": "チャネル"
}
},
"return_code": 0,
"return_message": "success"
}
レスポンスパラメータの説明
| $$パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
| data | - | Object | 戻り値 |
| data.datalist | - | List<Map> | ユーザー情報 |
| data.columMeta | - | Map | フィールドの意味のマッピング |
エラーレスポンスの例
{
"return_code": -1008,
"return_message": "パラメータ(token)が空です"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -1008 | Integer | リターンコード |
| return_message | パラメータ(token)が空です | String | リターンメッセージ |
このページは役に立ちましたか?

