본문으로 건너뛰기

경로 분석 모델 API

최근 업데이트 2026. 10. 05.

호출 방법은 Open API 문서의 호출 방법 설명을 참고하십시오.

사용 시나리오는 사용 설명서의 경로 분석을 참고하십시오.

1. 경로 분석 조회​

인터페이스 URL

/open/path-analyze?token=xxx

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키

요청 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_limit10Integer예열 제한, 0~20 사이
eventView.from_date2021-10-01 00:00:00String아니요시작 시간 yyyy-MM-dd HH:mm:ss
eventView.recent_dayString아니요상대 시간
eventView.session_interval30Integer예세션 간격 시간
eventView.session_typeminuteString예세션 간격 시간 단위: second, minute, hour
eventView.to_date2021-10-02 23:59:59String아니요종료 시간 yyyy-MM-dd HH:mm:ss
events-List예이벤트 지표 목록
events.by_fields-ListList이벤트 속성별 분할
events.by_fields.event_nameloginString예이벤트 이름
events.by_fields.fieldbrowserString예분할 필드
events.by_fields.range_type-String아니요

구간 간격 유형

  • discrete: 이산 숫자
  • def: 기본 구간
  • user_defined: 사용자 정의
events.by_fields.range-String아니요구간
events.by_fields.table_typeeventString예테이블 타입. event: 이벤트 테이블, user: 유저 테이블
events.event_names["logout","login"]String예이벤트 이름. 특히 anyEvent로 임의의 이벤트를 나타낼 수 있음
events.source_event-Object예소스 이벤트
events.source_event.event_nameloginString예이벤트 이름
events.source_event.filter-Object아니요소스 이벤트 필터
events.source_event.filter.filterTypeCOMPOUNDString아니요필터 모드. SIMPLE: 단순, COMPOUND: 복합
events.source_typeinitial_eventString예이벤트 타입. initial_event, termination_event
events.user_filter-Object아니요유저 테이블 필터
events.user_filter.filterTypeCOMPOUNDString아니요필터 모드. SIMPLE: 단순, COMPOUND: 복합
events.user_filter.filts-List아니요조건 목록
events.user_filter.filts.columnDescapp_versionString아니요필드 표시 이름
events.user_filter.filts.columnNameapp_versionString예필드 이름
events.user_filter.filts.comparatorequalString예참고: 모델 조회 API의 필터 표현식
events.user_filter.filts.filterTypeSIMPLEString아니요필터 모드. SIMPLE: 단순, COMPOUND: 복합
events.user_filter.filts.ftv["V1.0"]List아니요속성 비교 경계에 사용하는 리터럴 상수
events.user_filter.filts.specifiedClusterDate2022-01-26String아니요지정한 날짜에 해당하는 태그 이력 버전
events.user_filter.filts.tableTypeeventString예테이블 타입. event: 이벤트 테이블, user: 유저 테이블
events.user_filter.relationandString아니요논리 관계. and: 논리곱, or: 논리합
projectId377Integer예프로젝트 ID
timeoutSeconds10Integer아니요요청 시간 초과 파라미터, 시간이 초과되면 쿼리 작업을 취소합니다
useCachetrueBoolean예true이면 캐시 사용
zoneOffset10Integer아니요시간대

성공 응답 예시​

{
"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_code0Integer반환 코드
return_messagesuccessString반환 정보
data-Object반환 데이터
data.event_name_desc_map-Map이벤트 이름과 이벤트 설명의 매핑
data.links-List<List>관계 행렬
data.links.source0_Chrome^_^loginString관계 시작 노드
data.links.target1_level_upString관계 종료 노드
data.links.times5106Integer횟수
data.nodes-List<List>노드 행렬
data.nodes.id0_Chrome^_^loginString노드 ID
data.nodes.event_nameloginString노드 이벤트 이름
data.nodes.by_valueChromeString노드 값
data.nodes.times30301Integer횟수
data.result_generate_time2022-01-24 18:53:26String조회 결과 생성 시간

오류 응답 예시

{
"return_code": -1008,
"return_message": "파라미터(token)가 비어 있습니다"
}
파라미터 이름예시 값파라미터 타입파라미터 설명
return_code-1008Integer반환 코드
return_message파라미터(token)가 비어 있습니다String반환 정보

2. 경로 분석 유저 목록​

인터페이스 URL

/open/path-user-list?token=xxx

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키

요청 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
}

요청 파라미터 설명​

$$파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
projectId0String예파라미터 설명
eventView-Object예경로 분석 조회 인터페이스와 파라미터 내용이 같음
eventsList예이벤트 지표 목록
next_slice_event_by_values-List아니요

노드의 후속 이벤트

slice_type=with_next_specific일 때 필수

next_slice_event_by_values.slice_event_nameobtain_coinString아니요이벤트 이름
session_level2Integer예노드가 위치한 경로 단계(0부터 계산)
slice_typewith_next_specificString예

노드의 후속 이벤트 상황

  • total: 합계
  • with_next: 후속 노드 있음
  • without_next: 후속 노드 없음
  • with_next_specific: 후속에 특정 이벤트의 노드 있음
slice_event_by_values-List아니요노드 이벤트
slice_event_by_values.slice_event_nameobtain_itemString아니요이벤트 이름
timeoutSeconds10Integer아니요요청 시간 초과 파라미터, 시간이 초과되면 쿼리 작업을 취소합니다
zoneOffset10Integer아니요시간대

성공 응답 예시​

{
"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_code0Integer반환 코드
return_messagesuccessString반환 정보
data-Object반환 결과
data.datalist-List<Map>유저 정보
data.columMeta-Map필드 의미 매핑

오류 응답 예시

{
"return_code": -1008,
"return_message": "파라미터(token)가 비어 있습니다"
}
파라미터 이름예시 값파라미터 타입파라미터 설명
return_code-1008Integer반환 코드
return_message파라미터(token)가 비어 있습니다String반환 정보
이 문서가 도움이 되었나요?