データ収集管理 API
呼び出し方法は、Open APIドキュメントの呼び出し方法の説明を参照してください。
1. データ収集プラン
TE使用マニュアルを先に読んで、データ収集関連の機能を理解しておくことをお勧めします:データ収集プランとデータ検証
1. データ収集プランを照会する
インターフェースURL
/open/track-query?token=xxx&projectId=30
リクエストメソッド
GET
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| projectId | 30 | Integer | はい | プロジェクトID |
成功レスポンスの例
{
"data": {
"commonEventProps": [{
"name": "#device_id",
"displayName": "デバイスID",
"type": "string",
"desc": ""
}],
"createTime": "2021-10-12 11:47:31",
"eventProps": [
{
"createTime": "2021-10-12 11:47:30",
"creator": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"desc": "",
"displayName": "理由",
"lastUpdateAuth": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"lastUpdateTime": "2021-10-12 11:47:30",
"name": "reason",
"type": "string"
}
],
"events": [
{
"createTime": "2021-10-12 11:47:30",
"creator": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"displayName": "",
"eventDesc": "アクティビティ参加3",
"eventName": "activity_attend",
"eventTag": "111,aaa",
"lastUpdateAuth": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"lastUpdateTime": "2021-10-12 13:01:10",
"props": [
"#city"
]
}
],
"projectId": 377,
"userProps": [
{
"createTime": "2021-10-12 11:47:30",
"creator": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"desc": "",
"displayName": "残高",
"lastUpdateAuth": "TG-38045d57-403c-424c-a6a6-b12f6a8943bd",
"lastUpdateTime": "2021-10-12 11:47:30",
"name": "accountbalance",
"type": "number",
"updateTypeName": ""
}
]
},
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| data | - | Object | レスポンスデータ |
| data.commonEventProps | - | List | 共通イベントプロパティ情報 |
| data.commonEventProps.name | #device_id | String | プロパティ名 |
| data.commonEventProps.displayName | デバイスID | String | プロパティ表示名 |
| data.commonEventProps.type | string | String | タイプ |
| data.commonEventProps.desc | String | 説明 | |
| data.eventProps | - | List | イベントプロパティ一覧 |
| data.eventProps.createTime | 2021-10-12 11:47:30 | Date | 作成日時 |
| data.eventProps.creator | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 作成者 |
| data.eventProps.desc | - | String | 説明 |
| data.eventProps.displayName | 理由 | String | 表示名 |
| data.eventProps.lastUpdateAuth | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 最終更新者 |
| data.eventProps.lastUpdateTime | 2021-10-12 11:47:30 | Date | 最終更新時間 |
| data.eventProps.name | reason | String | 名前 |
| data.eventProps.type | string | String | タイプ |
| data.events | - | List | イベントリスト |
| data.events.createTime | 2021-10-12 11:47:30 | Date | 作成日時 |
| data.events.creator | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 作成者 |
| data.events.displayName | - | String | 表示名 |
| data.events.eventDesc | アクティビティ参加3 | String | 説明 |
| data.events.eventName | activity_attend | String | 名前 |
| data.events.eventTag | 111,aaa | String | タグ |
| data.events.lastUpdateAuth | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 最終更新者 |
| data.events.lastUpdateTime | 2021-10-12 13:01:10 | Date | 最終更新時間 |
| data.events.props | ["#city"] | List | イベントプロパティ一覧 |
| data.projectId | 377 | Integer | プロジェクトID |
| data.userProps | - | String | ユーザープロパティリスト |
| data.userProps.createTime | 2021-10-12 11:47:30 | Date | 作成日時 |
| data.userProps.creator | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 作成者 |
| data.userProps.desc | - | String | 説明 |
| data.userProps.displayName | 残高 | String | 表示名 |
| data.userProps.lastUpdateAuth | TG-38045d57-403c-424c-a6a6-b12f6a8943bd | String | 最終更新者 |
| data.userProps.lastUpdateTime | 2021-10-12 11:47:30 | Date | 最終更新時間 |
| data.userProps.name | accountbalance | String | 名前 |
| data.userProps.type | number | String | タイプ |
| data.userProps.updateTypeName | - | String | |
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
2. データ収集プランをエクスポートする
Excel版のデータ収集プランをダウンロードします。このプロジェクトにデータ収集プランがない場合はエラーになります
インターフェースURL
/open/track-export?token=xxx&projectId=2
リクエストメソッド
GET
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| projectId | 2 | Integer | はい | プロジェクトID |
成功レスポンスの例
エクスポートファイルはxlsx形式で、「連携時の必読事項」「#ユーザーID体系」「#イベントデータ」「#Public Event Properties」「#ユーザーデータ」「データ型の設計原則」「共通イベントプロパティの設定方法」「マルチプラットフォーム連携の注意点」「複数ユーザーID体系のデータ収集に関する提案」などのシートのデータが含まれます。下図のとおりです:
エラーレスポンスの例
{
"return_code": -1023,
"return_message": "対象オブジェクトは存在しません"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -1023 | Integer | リターンコード |
| return_message | 対象のオブジェクトは既に存在しません | String | リターンメッセージ |
3. メタデータからデータ収集プランをエクスポートする
インターフェースURL
/open/meta-export-track?token=xxx&projectId=2
リクエストメソッド
GET
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| projectId | 2 | Integer | はい | プロジェクトID |
成功レスポンスの例
エクスポートファイルはxlsx形式で、「連携時の必読事項」「#ユーザーID体系」「#イベントデータ」「#Public Event Properties」「#ユーザーデータ」「データ型の設計原則」「共通イベントプロパティの設定方法」「マルチプラットフォーム連携の注意点」「複数ユーザーID体系のデータ収集に関する提案」などのシートのデータが含まれます。下図のとおりです:
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
4. データ収集を検証する
インターフェースURL
/open/track-check?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 0,
"checkScope": {
"startTime": "2021-01-01 10:00",
"endTime": "2021-02-01 10:00",
"checkDataTypes": ["event_data", "user_data"],
"checkEvents": ["event1", "event2"],
"eventFilter": {
},
"userFilter": {
"tableType":"user",
"columnName": "#os",
"comparator": "equal",
"ftv": [
"ios"
]
}
},
"resultScope": {
"eventResults": ["unreported_event", "unplanned_event"],
"userResults": ["unreported_user_prop", "unplanned_user_prop"]
}
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| checkScope | - | Object | はい | 検証範囲 |
| checkScope.checkDataTypes | event_data | List | いいえ | 検証するデータタイプ。event_dataはイベントデータ、user_dataはユーザーデータです。デフォルトでは両方を検証します |
| checkScope.checkEvents | string | List | いいえ | イベントの検証範囲。nullの場合はすべてのイベントを検証します |
| checkScope.endTime | string | Date | いいえ | 検証期間の終了時間。デフォルトは現在のサーバー時間です |
| checkScope.eventFilter | - | List | いいえ | イベントのフィルター条件。メタデータのイベントプロパティでのみフィルターできます(仮想プロパティ、ユーザータグは使用できません) |
| checkScope.eventFilter.filterType | SIMPLE | String | いいえ | フィルター:
|
| checkScope.eventFilter.filts | - | List | いいえ | フィルター値のリスト |
| checkScope.eventFilter.filts.filterType | SIMPLE | String | いいえ | フィルター:
|
| checkScope.eventFilter.relation | and | String | いいえ | フィルターの論理関係 |
| checkScope.hasEmptyCheck | false | Boolean | いいえ | 空文字列を空値とみなすかどうか |
| checkScope.propNullValueThreshold | 0 | Integer | いいえ | プロパティの空白率のしきい値 |
| checkScope.startTime | string | Date | いいえ | 検証期間の開始時間。デフォルトはデータ収集プランのアップロード時間です |
| checkScope.userFilter | - | List | いいえ | ユーザーのフィルター条件。メタデータのユーザープロパティでのみフィルターできます(仮想プロパティ、ユーザータグは使用できません) |
checkScope.userFilter.filterType | SIMPLE | String | いいえ | フィルター:
|
| checkScope.userFilter.filts | - | List | いいえ | フィルター値のリスト |
checkScope.userFilter.filts.filterType | SIMPLE | String | いいえ | フィルター:
|
| checkScope.userFilter.relation | and | String | いいえ | フィルターの論理関係 |
| projectId | 0 | Integer | はい | プロジェクトID |
| resultScope | - | Object | いいえ | 結果範囲の選択(nullの場合はデフォルトですべて選択) |
resultScope.eventResults | ["unreported_event"] | List | いいえ | イベント結果の範囲。選択可能な値は次のとおりです
|
resultScope.userResults | ["missing_user_prop"] | List | いいえ | ユーザー結果の範囲。選択可能な値は次のとおりです
|
成功レスポンスの例
{
"data": "d611d456-e74d-47e3-b078-370b79a134af",
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| data | d611d456-e74d-47e3-b078-370b79a134af | Object | 検証結果照会用のkey |
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -1008,
"return_message": "projectIdはnullにできません"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -1008 | Integer | リターンコード |
| return_message | projectIdはnullにできません | String | リターンメッセージ |
5. データ収集の検証結果を照会する
インターフェースURL
/open/track-check-result-query?token=xxx&key=d611d456-e74d-47e3-b078-370b79a134af
リクエストメソッド
GET
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| key | d611d456-e74d-47e3-b078-370b79a134af | String | はい | 検証結果のkey |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success",
"data": {
"projectId": 100,
"checkTime": "2021-04-23 14:00:00",
"checkScope": {},
"checkResultType": "result_fail",
"eventResults": [
{
"name": "event1",
"resultType": "success",
"details": [
{
"sample": [
""
]
}
],
"propNullRates": [
{
"propName": "property1",
"displayName": "displayName1",
"hasRequired": true,
"propNullRate": 60
}
]
},
{
"name": "event2",
"displayName": "イベント2",
"resultType": "fail",
"details": [
{
"propName": "property1",
"errorType": "type_error_prop",
"reportType": "string",
"planType": "number",
"sample": [
""
]
},
{
"propName": "property2",
"errorType": "unreported"
}
],
"propNullRates": [
{
"propName": "property1",
"displayName": "displayName1",
"hasRequired": true,
"propNullRate": 60
}
]
}
],
"userResult": {
"userSamples": [
{}
],
"userPropDetails": [
{
"name": "property1",
"displayName": "ユーザープロパティ1",
"resultType": "success",
"propNullRate": 10
}
]
}
}
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
| data | - | Object | 検証結果照会用のkey |
| data.projectId | 100 | Integer | プロジェクトID |
| data.checkTime | 2021-04-23 14:00:00 | Date | 検証時間 |
| data.checkScope | {} | Object | 検証条件の範囲。/track-checkインターフェースのリクエストボディの内容 |
| data.checkResultType | result_fail | String | checkResultType:検証結果のタイプ。次の4つの値があります
|
| data.eventResults | - | List | イベントデータの検証結果 |
| data.eventResults.name | event1 | String | イベント名 |
| data.eventResults.resultType | success | String | イベントの検証結果タイプ。次の4種類があります
|
| data.eventResults.details | - | List | 明細データの集合 |
| data.eventResults.details.sample | {} | Object | サンプル例。イベントの検証結果タイプが未送信の場合、サンプル例はありません |
| data.eventResults.propNullRates | - | List | プロパティの空白率 |
| data.eventResults.propNullRates.propName | property1 | String | イベントプロパティ名 |
| data.eventResults.propNullRates.displayName | displayName1 | String | イベントプロパティ表示名 |
| data.eventResults.propNullRates.hasRequired | true | Boolean | 必須項目かどうか |
| data.eventResults.propNullRates.propNullRate | 60 | Integer | 空白率 |
| data.userResult | - | Object | ユーザーデータの検証結果 |
| data.userResult.userSamples | {} | List | ユーザーのサンプル例10件 |
| data.userResult.userPropDetails | - | List | ユーザープロパティの詳細 |
| data.userResult.userPropDetails.name | property1 | String | ユーザープロパティ名 |
| data.userResult.userPropDetails.displayName | ユーザープロパティ1 | String | ユーザープロパティ表示名 |
| data.userResult.userPropDetails.resultType | success | String | ユーザープロパティの検証結果タイプ。次の4種類があります
|
| data.userResult.userPropDetails.propNullRate | 10 | Integer | プロパティの空白率 |
エラーレスポンスの例
{
"return_code": -1008,
"return_message": "key not exist"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -1008 | Integer | リターンコード |
| return_message | key not exist | String | リターンメッセージ |
6. データ収集項目をExcelで保存する
fileパラメータでExcelテンプレートをアップロードします
インターフェースURL
/open/track-excel-save?token=xxx&projectId=0
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| projectId | 0 | Integer | はい | プロジェクトID |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": 0,
"return_message": "success",
"data": ""
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
| data | Object | レスポンスデータ |
7. データ収集項目を追加する
リクエストしたイベント名またはプロパティ名がデータ収集プランにすでに存在する場合は、エラーを返します
例:既存イベントにイベントプロパティを追加する(register_nameイベントプロパティを追加し、同時に既存イベントregisterに紐付ける)
インターフェースURL
/open/track-insert?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 100,
"events": [
{
"eventName": "register",
"displayName": "登録イベント",
"hasAutoCollect": false,
"dataOrigin": "ios",
"eventDesc": "登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです",
"eventTag": "",
"props": [
"register_name"
]
}
],
"eventProps": [
{
"name": "register_name",
"displayName": "登録名",
"type": "string",
"hasRequired": true,
"desc": ""
}
],
"userProps": [
{
"name": "user_name",
"displayName": "ユーザー名",
"type": "string",
"updateType": "user_set",
"desc": "",
"propTag": ""
}
],
"commonEventProps": [
{
"name": "#device_id",
"displayName": "デバイスID",
"type": "string",
"hasRequired": true,
"desc": ""
}
]
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 100 | Integer | はい | プロジェクトID |
| events | - | List | いいえ | イベント情報 |
| events.eventName | register | String | はい | イベント名 |
| events.displayName | 登録イベント | String | はい | イベント表示名 |
| events.hasAutoCollect | false | Boolean | いいえ | 自動収集するかどうか。デフォルト値は「いいえ」 |
| events.dataOrigin | ios | String | いいえ | データソース。データソースは元データの#libフィールドの値です。#libがない場合、ソースはその他になります |
| events.eventDesc | 登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです | String | いいえ | イベントの説明 |
| events.eventTag | String | いいえ | イベントのカテゴリー | |
| events.props | register_name | List | いいえ | イベントプロパティリスト。イベントプロパティ名の集合 |
| eventProps | - | List | いいえ | イベントプロパティ情報 |
| eventProps.name | register_name | String | はい | イベントプロパティ名。必須項目 |
| eventProps.displayName | 登録名 | String | はい | イベントプロパティ表示名 |
| eventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| eventProps.hasRequired | true | Boolean | いいえ | デフォルト値はtrue |
| eventProps.desc | String | いいえ | イベントプロパティの説明 | |
| userProps | - | List | いいえ | ユーザープロパティ情報 |
| userProps.name | user_name | String | はい | ユーザープロパティ名 |
| userProps.displayName | ユーザー名 | String | はい | ユーザープロパティ表示名 |
| userProps.type | string | String | はい | ユーザープロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| userProps.updateType | user_set | String | いいえ | ユーザープロパティの更新方法。user_setOnce, user_set, user_addの3種類があります |
| userProps.desc | String | いいえ | ユーザープロパティの説明 | |
| userProps.propTag | String | いいえ | ユーザープロパティのカテゴリー | |
| commonEventProps | - | List | いいえ | 共通イベントプロパティ情報 |
| commonEventProps.name | #device_id | String | はい | イベントプロパティ名 |
| commonEventProps.displayName | デバイスID | String | はい | イベントプロパティ表示名 |
| commonEventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| commonEventProps.hasRequired | true | Boolean | いいえ | デフォルト値はtrue |
| commonEventProps.desc | String | いいえ | イベントプロパティの説明 |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
8. データ収集項目を保存する
追加インターフェースとの違いは、このインターフェースが既存のデータ収集プロパティの更新に対応していることです
インターフェースURL
/open/track-save?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 100,
"events": [
{
"eventName": "register",
"displayName": "登録イベント",
"hasAutoCollect": false,
"dataOrigin": "ios",
"eventDesc": "登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです",
"eventTag": "",
"props": [
"register_name"
]
}
],
"eventProps": [
{
"name": "register_name",
"displayName": "登録名",
"type": "string",
"hasRequired": true,
"desc": ""
}
],
"userProps": [
{
"name": "user_name",
"displayName": "ユーザー名",
"type": "string",
"updateType": "user_set",
"desc": "",
"propTag": ""
}
],
"commonEventProps": [
{
"name": "#device_id",
"displayName": "デバイスID",
"type": "string",
"hasRequired": true,
"desc": ""
}
]
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 100 | Integer | はい | プロジェクトID |
| events | - | List | いいえ | イベント情報 |
| events.eventName | register | String | はい | イベント名 |
| events.displayName | 登録イベント | String | はい | イベント表示名 |
| events.hasAutoCollect | false | Boolean | いいえ | 自動収集するかどうか。デフォルト値は「いいえ」 |
| events.dataOrigin | ios | String | いいえ | データソース。データソースは元データの#libフィールドの値です。#libがない場合、ソースはその他になります |
| events.eventDesc | 登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです | String | いいえ | イベントの説明 |
| events.eventTag | String | いいえ | イベントのカテゴリー | |
| events.props | register_name | List | いいえ | イベントプロパティリスト。イベントプロパティ名の集合 |
| eventProps | - | List | いいえ | イベントプロパティ情報 |
| eventProps.name | register_name | String | はい | イベントプロパティ名。必須項目 |
| eventProps.displayName | 登録名 | String | はい | イベントプロパティ表示名 |
| eventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| eventProps.hasRequired | true | Boolean | いいえ | デフォルト値はtrue |
| eventProps.desc | String | いいえ | イベントプロパティの説明 | |
| userProps | - | List | いいえ | ユーザープロパティ情報 |
| userProps.name | user_name | String | はい | ユーザープロパティ名 |
| userProps.displayName | ユーザー名 | String | はい | ユーザープロパティ表示名 |
| userProps.type | string | String | はい | ユーザープロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| userProps.updateType | user_set | String | いいえ | ユーザープロパティの更新方法。user_setOnce, user_set, user_addの3種類があります |
| userProps.desc | String | いいえ | ユーザープロパティの説明 | |
| userProps.propTag | String | いいえ | ユーザープロパティのカテゴリー | |
| commonEventProps | - | List | いいえ | 共通イベントプロパティ情報 |
| commonEventProps.name | #device_id | String | はい | イベントプロパティ名 |
| commonEventProps.displayName | デバイスID | String | はい | イベントプロパティ表示名 |
| commonEventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| commonEventProps.hasRequired | true | Boolean | いいえ | デフォルト値はtrue |
| commonEventProps.desc | String | いいえ | イベントプロパティの説明 |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
9. データ収集項目を編集する
更新しないその他のフィールドにも正確な値を入力する必要があります。データは全体が更新されます
インターフェースURL
/open/track-update?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 2,
"targetName": "buy_shopitem",
"event": {
"eventName": "buy_shopitem",
"displayName": "testName",
"eventTag": "testTag",
"eventDesc": "12",
"props": [
"#app_version"
]
},
"deleteProps": [
{
"displayName": "通信キャリア",
"hasReported": true,
"name": "#carrier",
"type": "string"
}
],
"eventProps": [
{
"displayName": "appバージョン",
"hasReported": true,
"name": "#app_version",
"type": "string"
}
],
"userProps": [
{
"displayName": "コイン数量カード",
"desc": "",
"name": "coin_num",
"type": "string",
"updateType": "user_set",
"propTag": "testPropTag"
}
]
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 2 | Integer | はい | プロジェクトID |
| targetName | buy_shopitem | String | はい | 対象名 |
| events | - | List | - | イベント情報 |
| events.eventName | buy_shopitem | String | はい | イベント名 |
| events.displayName | testName | String | はい | イベント表示名 |
| events.hasAutoCollect | false | Boolean | いいえ | 自動収集するかどうか。デフォルト値は「いいえ」 |
| events.dataOrigin | ios | String | いいえ | データソース。データソースは元データの#libフィールドの値です。#libがない場合、ソースはその他になります |
| events.eventDesc | 12 | String | いいえ | イベントの説明 |
| events.eventTag | testTag | String | いいえ | イベントのカテゴリー |
| events.props | ["#app_version"] | List | いいえ | イベントプロパティリスト。イベントプロパティ名の集合 |
| eventProps | - | List | - | イベントプロパティ情報 |
| eventProps.name | #app_version | String | はい | イベントプロパティ名。必須項目 |
| eventProps.displayName | アプリバージョン | String | はい | イベントプロパティ表示名 |
| eventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| eventProps.hasReported | true | Boolean | いいえ | デフォルト値はtrue |
| eventProps.desc | String | いいえ | イベントプロパティの説明 | |
| userProps | - | List | - | ユーザープロパティ情報 |
| userProps.name | coin_num | String | はい | ユーザープロパティ名 |
| userProps.displayName | コイン数量カード | String | はい | ユーザープロパティ表示名 |
| userProps.type | string | String | はい | ユーザープロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| userProps.updateType | user_set | String | いいえ | ユーザープロパティの更新方法。user_setOnce, user_set, user_addの3種類があります |
| userProps.desc | String | いいえ | ユーザープロパティの説明 | |
| userProps.propTag | testPropTag | String | いいえ | ユーザープロパティのカテゴリー |
| commonEventProps | - | List | - | 共通イベントプロパティ情報 |
| commonEventProps.name | #device_id | String | はい | イベントプロパティ名 |
| commonEventProps.displayName | デバイスID | String | はい | イベントプロパティ表示名 |
| commonEventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| commonEventProps.hasReported | true | Boolean | いいえ | デフォルト値はtrue |
| commonEventProps.desc | String | いいえ | イベントプロパティの説明 | |
| deleteProps | - | List | いいえ | イベントプロパティを完全に削除 |
| deleteProps.name | #carrier | String | はい | イベントプロパティ名 |
| deleteProps.displayName | 通信キャリア | String | はい | イベントプロパティ表示名 |
| deleteProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| deleteProps.hasReported | true | Boolean | いいえ | デフォルト値はtrue |
| deleteProps.desc | String | いいえ | イベントプロパティの説明 |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
10. データ収集プランをアップロードする
このプロジェクトにすでにプランが存在する場合は、削除してから新規作成します
インターフェースURL
/open/track-upload?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 0,
"events": [
{
"eventName": "register",
"displayName": "登録イベント",
"hasAutoCollect": false,
"dataOrigin": "ios",
"eventDesc": "登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです",
"eventTag": "共通",
"props": ["register_name"]
}
],
"eventProps": [
{
"name": "register_name",
"displayName": "登録名",
"type": "string",
"hasRequired": true,
"desc": ""
}
],
"userProps": [
{
"name": "user_name",
"displayName": "ユーザー名",
"type": "string",
"updateType": "user_set",
"desc": "",
"propTag": ""
}
],
"commonEventProps": [
{
"name": "#device_id",
"displayName": "デバイスID",
"type": "string",
"hasRequired": true,
"desc": ""
}
]
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 100 | Integer | はい | プロジェクトID |
| events | - | List | いいえ | イベント情報 |
| events.eventName | register | String | はい | イベント名 |
| events.displayName | 登録イベント | String | はい | イベント表示名 |
| events.hasAutoCollect | false | Boolean | いいえ | 自動収集するかどうか。デフォルト値は「いいえ」 |
| events.dataOrigin | ios | String | いいえ | データソース。データソースは元データの#libフィールドの値です。#libがない場合、ソースはその他になります |
| events.eventDesc | 登録イベントとは、ユーザーがゲームに登録したときにトリガーされるイベントです | String | いいえ | イベントの説明 |
| events.eventTag | 共通 | String | いいえ | イベントのカテゴリー |
| events.props | register_name | String | いいえ | イベントプロパティリスト。イベントプロパティ名の集合 |
| eventProps | - | List | いいえ | イベントプロパティ情報 |
| eventProps.name | register_name | String | はい | イベントプロパティ名。必須項目 |
| eventProps.displayName | 登録名 | String | はい | イベントプロパティ表示名 |
| eventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| eventProps.hasRequired | true | Boolean | いいえ | 必須送信かどうか。デフォルト値はtrue |
| eventProps.desc | String | いいえ | イベントプロパティの説明 | |
| userProps | - | List | いいえ | ユーザープロパティ情報 |
| userProps.name | user_name | String | はい | ユーザープロパティ名 |
| userProps.displayName | ユーザー名 | String | はい | ユーザープロパティ表示名 |
| userProps.type | string | String | はい | ユーザープロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| userProps.updateType | user_set | String | いいえ | ユーザープロパティの更新方法。user_setOnce, user_set, user_addの3種類があります |
| userProps.desc | String | いいえ | ユーザープロパティの説明 | |
| userProps.propTag | String | いいえ | ユーザープロパティのカテゴリー | |
| commonEventProps | - | List | いいえ | 共通イベントプロパティ情報 |
| commonEventProps.name | #device_id | String | はい | イベントプロパティ名 |
| commonEventProps.displayName | デバイスID | String | はい | イベントプロパティ表示名 |
| commonEventProps.type | string | String | はい | イベントプロパティのタイプ。string, number, datetime, bool, arrayの5種類があります |
| commonEventProps.hasRequired | true | Boolean | いいえ | 必須送信かどうか。デフォルト値はtrue |
| commonEventProps.desc | String | いいえ | イベントプロパティの説明 |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
11. データ収集プランを削除する
インターフェースURL
/open/track-delete?token=xxx&projectId=100
リクエストメソッド
GET
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
| projectId | 100 | Integer | はい | プロジェクトID |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |
12. データ収集項目を削除する
- イベントを削除すると、イベント全体と、そのイベントとイベントプロパティの紐付け関係が削除されます
- イベントプロパティを削除すると、すべてのイベントとの紐付け関係が削除されます
インターフェースURL
/open/track-delete-item?token=xxx
リクエストメソッド
POST
Content-Type
application/json
リクエストQueryパラメータ
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| token | xxx | String | はい | クエリキー |
リクエストBodyパラメータ
{
"projectId": 0,
"events": [
"login_in"
],
"eventPropNames": [
"register_name"
],
"userPropNames": [
"user_name"
],
"commonEventPropNames": [
"#device_id"
]
}
| パラメータ名 | サンプル値 | パラメータタイプ | 必須 | パラメータの説明 |
|---|---|---|---|---|
| projectId | 100 | Integer | はい | プロジェクトID |
| events | ["login_in"] | List | いいえ | イベント名のリスト |
| eventPropNames | ["register_name"] | List | いいえ | イベントプロパティ名のリスト |
| userPropNames | ["user_name"] | List | いいえ | ユーザープロパティ名のリスト |
| commonEventPropNames | ["#device_id"] | List | いいえ | 共通イベントプロパティ名のリスト |
成功レスポンスの例
{
"return_code": 0,
"return_message": "success"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | 0 | Integer | リターンコード |
| return_message | success | String | リターンメッセージ |
エラーレスポンスの例
{
"return_code": -3004,
"return_message": "無効なプロジェクト"
}
| パラメータ名 | サンプル値 | パラメータタイプ | パラメータの説明 |
|---|---|---|---|
| return_code | -3004 | Integer | リターンコード |
| return_message | 無効なプロジェクト | String | リターンメッセージ |

