manuallatest제품 매뉴얼 / 속성 분석 모델 API
속성 분석 모델 API
호출 방법은 Open API 문서의 호출 방법 설명을 참고하십시오.
사용 시나리오는 사용 설명서의 속성 분석을 참고하십시오.
1. 유저 속성 분석 조회
인터페이스 URL
/open/user-prop-analyze?token=xxx
요청 방식
POST
Content-Type
application/json
요청 Query 파라미터
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| token | xxx | String | 예 | 조회 키 |
요청 Body 파라미터
{
"eventView": {
"userCrowds": [
{
"crowdName": "여성",
"filts": [
{
"columnDesc": "성별",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"여성"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
},
{
"crowdName": "남성",
"filts": [
{
"columnDesc": "성별",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"남성"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
},
{
"crowdName": "성별 알 수 없음",
"filts": [
{
"columnDesc": "성별",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"알 수 없음"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
}]
},
"events": [
{
"analysis": "SUM",
"analysisDesc": "합계",
"eventNameDisplay": "잔액 합계",
"filts": [
{
"columnDesc": "잔액",
"columnName": "accountbalance",
"comparator": "greater",
"filterType": "SIMPLE",
"ftv": [
"1"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"quota": "accountbalance",
"relation": "and",
"tableType": "user"
}],
"projectId": 377,
"limit": 10,
"timeoutSeconds": 10,
"useCache": true
}
요청 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| eventView | - | Object | 예 | 그룹 속성 |
| eventView.userCrowds | - | Object | 아니요 | 유저 그룹 |
| eventView.userCrowds.crowdName | 여성 | String | 예 | 유저 그룹 이름 |
| eventView.userCrowds.filts | - | List | 예 | 필터 객체 |
| eventView.userCrowds.filts.columnDesc | 성별 | String | 아니요 | 필드 표시 이름 |
| eventView.userCrowds.filts.columnName | gender | String | 예 | 필드 이름 |
| eventView.userCrowds.filts.comparator | equal | String | 예 | 참고: 모델 조회 API의 필터 표현식 |
| eventView.userCrowds.filts.filterType | SIMPLE | String | 아니요 | 필터 모드. SIMPLE: 단순, COMPOUND: 복합 |
| eventView.userCrowds.filts.ftv | ["여성"] | List | 아니요 | 속성 비교 경계에 사용하는 리터럴 상수 |
| eventView.userCrowds.filts.specifiedClusterDate | 2022-01-27 | String | 아니요 | 지정한 날짜에 해당하는 태그 이력 버전 |
| eventView.userCrowds.filts.tableType | user | String | 예 | 테이블 타입 열거형 값 |
| eventView.userCrowds.filts.timeUnit | String | 아니요 | 필터 시간 단위 | |
| eventView.userCrowds.relation | and | String | 예 | 논리 관계. and: 논리곱, or: 논리합 |
| events | - | List | 예 | 이벤트 지표 목록 |
| events.analysis | SUM | String | 예 | 분석 관점 |
| events.analysisDesc | 합계 | String | 아니요 | 분석 관점 설명(표시 이름) |
| events.eventNameDisplay | 잔액 합계 | String | 아니요 | 이벤트 표시 이름 |
| events.filts | - | List | 아니요 | 조건 목록 |
| events.filts.columnDesc | 잔액 | String | 아니요 | 필드 표시 이름 |
| events.filts.columnName | accountbalance | String | 예 | 필드 이름 |
| events.filts.comparator | greater | String | 예 | 참고: 모델 조회 API의 필터 표현식 |
| events.filts.filterType | SIMPLE | String | 아니요 | 필터 모드. SIMPLE: 단순, COMPOUND: 복합 |
| events.filts.ftv | ["1"] | List | 아니요 | 속성 비교 경계에 사용하는 리터럴 상수 |
| events.filts.specifiedClusterDate | 2022-01-27 | String | 아니요 | 지정한 날짜에 해당하는 태그 이력 버전 |
| events.filts.tableType | user | String | 예 | 테이블 타입 열거형 값 |
| events.filts.timeUnit | String | 아니요 | 필터 시간 단위 | |
| events.quota | accountbalance | String | 아니요 | 논리 관계. and: 논리곱, or: 논리합 |
| events.relation | and | String | 아니요 | 논리 관계. and: 논리곱, or: 논리합 |
| events.tableType | user | String | 예 | 테이블 타입 열거형 값 |
| projectId | 377 | Integer | 예 | 프로젝트 ID |
| limit | 10 | Integer | 아니요 | 분석 대상별 그룹 수 상한. 선택 파라미터이며 기본값은 1000, 최댓값은 10000 |
| timeoutSeconds | 10 | Integer | 아니요 | 요청 시간 초과 파라미터, 시간이 초과되면 쿼리 작업을 취소합니다 |
| useCache | true | Boolean | 예 | true이면 캐시 사용 |
성공 응답 예시
{
"data": {
"data_list": [
{
"group_cols": [
"여성"
],
"values": 1140523491
},
{
"group_cols": [
"남성"
],
"values": 1141720850
},
{
"group_cols": [
"성별 알 수 없음"
],
"values": 227565607
}
],
"group_cols_sorted": [
[
"여성",
"남성",
"성별 알 수 없음"
]
],
"group_num": 0,
"result_generate_time": "2022-01-27 15:01:51",
"unit": ""
},
"return_code": 0,
"return_message": "success"
}
응답 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 파라미터 설명 |
|---|---|---|---|
| return_code | 0 | Integer | 반환 코드 |
| return_message | success | String | 반환 정보 |
| data | - | Object | 반환 결과 |
| data.data_list | - | List | 데이터 리스트 |
| data.data_list.group_cols | ["여성"] | List | 그룹 또는 유저 그룹 목록 |
| data.data_list.values | 1140523491 | Integer | 유저 수 |
| data.group_cols_sorted | ["여성"] | List | 전체 그룹 또는 유저 그룹의 순서 목록 |
| data.group_num | 0 | Integer | 그룹 수 |
| data.result_generate_time | 2022-01-27 15:01:51 | String | 결과 생성 시간 |
| data.unit | String | 숫자 속성 단위 |
오류 응답 예시
{
"return_code": -1008,
"return_message": "파라미터(token)가 비어 있습니다"
}
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 파라미터 설명 |
|---|---|---|---|
| return_code | -1008 | Integer | 반환 코드 |
| return_message | 파라미터(token)가 비어 있습니다 | String | 반환 정보 |
2. 유저 속성 분석 전체 다운로드
인터페이스 URL
/open/streaming-download/user-prop-analyze?token=xxx
요청 방식
POST
Content-Type
application/json
요청 Query 파라미터
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| token | xxx | String | 예 | 조회 키 |
요청 Body 파라미터
{
"eventView": {
"groupBy": [{
"columnDesc": "채널",
"columnName": "channel",
"propertyRange": "",
"specifiedClusterDate": "2022-03-10",
"tableType": "user"
}],
"userCrowds": []
},
"events": [{
"analysis": "TRIG_USER_NUM",
"analysisDesc": "유저 수",
"eventNameDisplay": "",
"filts": [{
"columnDesc": "계정 ID",
"columnName": "#account_id",
"comparator": "notNull",
"filterType": "SIMPLE",
"ftv": [],
"specifiedClusterDate": "2022-03-10",
"tableType": "user",
"timeUnit": ""
}],
"quota": "",
"relation": "and",
"tableType": "user"
}],
"projectId": 390
}
요청 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| eventView | - | Object | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| events | - | List | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| projectId | 377 | Integer | 예 | 프로젝트 ID |
응답
AE 시스템의 속성 분석 전체 다운로드와 동일
3. 유저 속성 분석 유저 목록
인터페이스 URL
/open/user-prop-user-list?token=xxx
요청 방식
POST
Content-Type
application/json
요청 Query 파라미터
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| token | xxx | String | 예 | 조회 키 |
| projectId | 0 | Integer | 예 | 프로젝트 ID |
요청 Body 파라미터
{
"projectId": 0,
"events": [{
"analysis": "AVG",
"filts": [
{
"columnName": "latest_login_time",
"comparator": "relativeCurrentBetween",
"ftv": [
"7",
"1"
],
"tableType": "user"
}
],
"quota": "diamond_num",
"relation": "and",
"tableType": "user"
}],
"eventView": {
"groupBy": [
{
"columnName": "user_level",
"tableType": "user"
},
{
"columnName": "channel",
"tableType": "user"
}
]
},
"sliceGroupVal": [
"31",
"app store"
],
"timeoutSeconds": 10
}
요청 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| projectId | 0 | Integer | 예 | 프로젝트 ID |
| events | - | List | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| eventView | - | Object | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| sliceGroupVal | ["31","app store"] | List | 아니요 | 드릴다운할 그룹 |
| eventIndex | 0 | Integer | 예 | 유저 그룹 비교의 유저 그룹 인덱스, 0부터 시작 |
| timeoutSeconds | 10 | Integer | 아니요 | 요청 시간 초과 파라미터, 시간이 초과되면 쿼리 작업을 취소합니다 |
성공 응답 예시
{
"data": {
"datalist": [
{
"#account_id": "b6909071",
"#distinct_id": "b12831131",
"user_level": 31,
"register_time": "2019-09-23 09:33:31",
"diamond_num": 1250,
"first_recharge_time": "2019-11-18 08:50:33",
"latest_login_time": "2019-11-26 18:15:51",
"channel": "app store",
"#user_id": 2961031
},
{
"#account_id": "a6013000",
"#distinct_id": "a11167000",
"user_level": 31,
"register_time": "2019-09-02 19:15:08",
"diamond_num": 72,
"first_recharge_time": "2019-09-02 19:18:36",
"latest_login_time": "2019-11-24 10:02:38",
"channel": "app store",
"#user_id": 2577000
},
{
"#account_id": "j2614535",
"#distinct_id": "j4855535",
"user_level": 31,
"register_time": "2019-08-24 20:40:19",
"diamond_num": 820,
"latest_login_time": "2019-11-21 14:16:42",
"channel": "app store",
"#user_id": 1120535
}
],
"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 | 반환 정보 |
4. 속성 분석 유저 목록 다운로드
인터페이스 URL
/open/streaming-download/user-prop-user-list?token=xxx
요청 방식
POST
Content-Type
application/json
요청 Query 파라미터
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| token | xxx | String | 예 | 조회 키 |
| projectId | 0 | Integer | 예 | 프로젝트 ID |
요청 Body 파라미터
{
"eventView": {
"endTime": "2022-03-08 16:14:02",
"groupBy": [],
"recentDay": "",
"startTime": "2022-03-08 16:14:02",
"userCrowds": [{
"crowdName": "그룹1",
"filts": [],
"relation": "and"
}, {
"crowdName": "그룹2",
"filts": [],
"relation": "and"
}]
},
"events": [{
"analysis": "TRIG_USER_NUM",
"analysisDesc": "유저 수",
"eventNameDisplay": "",
"filts": [{
"columnDesc": "계정 ID",
"columnName": "#account_id",
"comparator": "notNull",
"filterType": "SIMPLE",
"ftv": [],
"specifiedClusterDate": "2022-03-08",
"tableType": "user",
"timeUnit": ""
}],
"quota": "",
"relation": "and",
"tableType": "user"
}],
"projectId": 319,
"sliceGroupVal": ["그룹2"],
"eventIndex": 0,
"selectedColumns": ["#account_id", "#distinct_id", "accountid"]
}
요청 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| projectId | 0 | Integer | 예 | 프로젝트 ID |
| events | - | List | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| eventView | - | Object | 예 | 파라미터 내용은 유저 속성 분석 조회 API와 동일 |
| sliceGroupVal | ["31","app store"] | List | 아니요 | 드릴다운할 그룹 |
| eventIndex | 0 | Integer | 예 | 유저 그룹 비교의 유저 그룹 인덱스, 0부터 시작 |
| selectedColumns | ["#account_id"] | array | 예 | 다운로드할 열 |
응답
AE 시스템의 속성 분석 유저 목록 다운로드와 동일
5. 유저 이벤트 목록 조회
인터페이스 URL
/open/user-event-list?token=xxx
요청 방식
POST
Content-Type
application/json
요청 Query 파라미터
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| token | xxx | String | 예 | 조회 키 |
요청 Body 파라미터
{
"eventNames": [
"payment",
"level_up",
"activity_attend",
"draw_card",
"register",
"logout",
"login",
"gold_get",
"gold_consume"
],
"pagerHeader": {
"pageNum": 1,
"pageSize": 2
},
"projectId": 377,
"startDateTime": ["2021-11-04 00:00:00"],
"dateFormat": "week",
"firstDayOfWeek": 1,
"userId": 795687603434164226,
"timeoutSeconds": 10,
"useCache": true,
"zoneOffset": 8
}
요청 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 필수 여부 | 파라미터 설명 |
|---|---|---|---|---|
| eventNames | ["payment"] | List | 예 | 포함된 이벤트 목록 |
| pagerHeader | - | Object | 예 | 공통 페이지네이션 요청 헤더 |
| pagerHeader.pageNum | 1 | Long | 아니요 | 시작 페이지 |
| pagerHeader.pageSize | 2 | Long | 아니요 | 페이지당 개수 |
| projectId | 377 | Integer | 예 | 프로젝트 ID |
| startDateTime | ["2021-11-04 00:00:00"] | List | 아니요 | 시작 시간 목록 yyyy-MM-dd HH:mm:ss |
| dateFormat | week | String | 예 | 시간 차원 단위
|
| firstDayOfWeek | 1 | Integer | 아니요 | 주의 첫째 날 |
| userId | 795687603434164226 | Long | 예 | 분석 대상의 유저 ID |
| timeoutSeconds | 10 | Integer | 아니요 | 요청 시간 초과 파라미터, 시간이 초과되면 쿼리 작업을 취소합니다 |
| useCache | true | Boolean | 예 | true이면 캐시 사용 |
| zoneOffset | 10 | Integer | 아니요 | 시간대 |
성공 응답 예시
{
"data": {
"columnDescMeta": {
"network": "네트워크 타입",
"ip": "IP",
"browser": "브라우저",
"browser_version": "브라우저 버전",
"manufacturer": "제조사",
"#lib": "SDK 타입",
"channel": "유입 채널",
"platform": "플랫폼",
"serverid": "서버 ID",
"device_type": "디바이스 타입",
"#lib_version": "SDK 버전",
"os_version": "OS 버전",
"app_version": "앱 버전",
"os": "운영 체제",
"lib": "런타임 라이브러리",
"level": "유저 레벨",
"model": "기기 모델",
"screen_height": "화면 높이",
"carrier_name": "통신사",
"vip_level": "VIP 레벨",
"brand": "브랜드",
"currency_type": "통화",
"pay_amount": "결제 금액",
"diamond_get_amount": "다이아몬드 획득량",
"payment_name": "구매 패키지명",
"is_first_pay": "첫 결제 여부",
"#country_code": "국가/지역 코드",
"#ip": "클라이언트 IP",
"#city": "도시",
"#province": "주/도",
"#country": "국가/지역",
"screen_width": "화면 너비",
"device_id": "디바이스 ID",
"#zone_offset": "시간대 오프셋"
},
"eventNameDescMeta": {
"anyEvent": "임의의 이벤트",
"activity_attend": "이벤트 참여",
"draw_card": "뽑기 이벤트",
"gold_consume": "골드 소모",
"gold_get": "골드 획득",
"level_up": "레벨업 이벤트",
"login": "로그인",
"logout": "유저 로그아웃",
"payment": "결제 이벤트",
"register": "가입"
},
"resultGenerateTime": "2022-01-27 15:46:08",
"userEventSeqList": [
{
"event_name": "login",
"properties": {
"#event_time": "2021-11-04 15:59:39.179",
"network": "WIFI",
"ip": "27.17.30.245",
"browser": "Safari",
"browser_version": "Safari 11.0.3",
"manufacturer": "Apple",
"#lib": "easydata",
"channel": "Baidu",
"platform": "WeGame 플랫폼",
"serverid": "10",
"device_type": "desktop",
"#lib_version": "1.0",
"os_version": "iOS 11.4",
"app_version": "V1.0",
"os": "iOS",
"lib": "JS",
"level": "93",
"model": "iPhone X",
"screen_height": "681",
"carrier_name": "China Unicom",
"vip_level": "1",
"brand": "Apple",
"#country_code": "",
"#ip": "localhost",
"#city": "알 수 없음",
"#province": "알 수 없음",
"#country": "알 수 없음",
"screen_width": "360",
"device_id": "47BjM",
"#zone_offset": "-5"
},
"time": "2021-11-04 15:59:39.179"
},
{
"event_name": "payment",
"properties": {
"#event_time": "2021-11-04 15:59:46.179",
"network": "WIFI",
"ip": "27.17.30.245",
"browser": "Safari",
"browser_version": "Safari 11.0.3",
"manufacturer": "Apple",
"#lib": "easydata",
"channel": "Baidu",
"platform": "WeGame 플랫폼",
"serverid": "10",
"device_type": "desktop",
"#lib_version": "1.0",
"os_version": "iOS 11.4",
"app_version": "V1.0",
"os": "iOS",
"lib": "JS",
"level": "93",
"model": "iPhone X",
"screen_height": "681",
"carrier_name": "China Unicom",
"vip_level": "1",
"brand": "Apple",
"currency_type": "포인트",
"pay_amount": "536",
"diamond_get_amount": "7485",
"payment_name": "지존 패키지",
"is_first_pay": false,
"#country_code": "",
"#ip": "localhost",
"#city": "알 수 없음",
"#province": "알 수 없음",
"#country": "알 수 없음",
"screen_width": "360",
"device_id": "47BjM",
"#zone_offset": "-5"
},
"time": "2021-11-04 15:59:46.179"
}
]
},
"return_code": 0,
"return_message": "success"
}
응답 파라미터 설명
| $$파라미터 이름 | 예시 값 | 파라미터 타입 | 파라미터 설명 |
|---|---|---|---|
| return_code | 0 | Integer | 반환 코드 |
| return_message | success | String | 반환 정보 |
| data | - | Object | 반환 결과 |
| data.columnDescMeta | - | Map | 속성 이름 매핑 |
| data.eventNameDescMeta | - | Map | 이벤트 이름 |
| data.resultGenerateTime | 2022-01-27 15:46:08 | String | 결과 생성 시간 |
| data.userEventSeqList | - | List | 유저 시퀀스 목록 |
| data.userEventSeqList.event_name | login | String | 이벤트 이름 |
| data.userEventSeqList.properties | - | Map | 이벤트 속성 상세 정보 |
| data.userEventSeqList.time | 2021-11-04 15:59:46.179 | String | 시간 |
오류 응답 예시
{
"return_code": -1008,
"return_message": "파라미터(token)가 비어 있습니다"
}
| 파라미터 이름 | 예시 값 | 파라미터 타입 | 파라미터 설명 |
|---|---|---|---|
| return_code | -1008 | Integer | 반환 코드 |
| return_message | 파라미터(token)가 비어 있습니다 | String | 반환 정보 |
유저 속성 분석 공통 열거형
유저 속성 분석 집계 타입 열거형 값
| 값 | 설명 | 속성 필요 여부 |
|---|---|---|
| TRIG_USER_NUM | 유니크 유저 수 | 아니요 |
| SUM | 수치 합계 | 예 |
| AVG | 수치 평균값 | 예 |
| MAX | 수치 최댓값 | 예 |
| MIN | 수치 최솟값 | 예 |
| DISTINCT | 고유값 수 | 예 |
| TRUE | 참 값 수 | 예 |
| FALSE | 거짓 값 수 | 예 |
| IS_NOT_EMPTY | Not Null 값 수 | 예 |
| IS_EMPTY | Null 값 수 | 예 |
| ARRAY_DISTINCT | 리스트 고유값 수 | 예 |
| ARRAY_SET_DISTINCT | 집합 고유값 수 | 예 |
| ARRAY_ITEM_DISTINCT | 요소 고유값 수 | 예 |
| MEDIAN | 중앙값 | 예 |
| PERCENTILE | 분위수 | 예 |
이 문서가 도움이 되었나요?

