로그 조회
HIVE 애널리틱스 빅쿼리에 수집된 데이터를 API를 통해 조회하는 기능 입니다.
참고 : 애널리틱스 동작 구조
사전 준비¶
데이터 조회 API를 사용하기 위해서는 HIVE 콘솔 → 애널리틱스 → 로그정의 메뉴를 통해 로그 조회 API 사용 신청이 완료 되어야 합니다.
신청이 완료된 로그는 해당 로그를 조회할 수 있는 AccessKey와 SecondAccessKey 가 발급 됩니다.
AccessKey와 SecondAccessKey는 동일하게 동작하며, SecondAccessKey는 AccessKey 동작에 문제가 발생 하였을 때 사용하기 위한 추가 발급 키 입니다.
Warning
- AccessKey, SecondAccessKey는 비공개키 방식으로 외부에 절대 노출 되지 않도록 주의 해야 합니다.
- AccessKey, SecondAccessKey가 노출 되었을 경우 즉시 갱신 또는 폐기 해야 합니다.
데이터 조회 OpenAPI 사용 신청 방법¶
로그정의 메뉴에서 AccessKey를 발급 받고자 하는 게임을 선택 후 발급 받고자 하는 로그명을 클릭 하여 상세 페이지로 진입 합니다. 'OpenAPI 사용 신청' 버튼을 클릭 후 '확인' 버튼을 누르면 키가 발급 됩니다.
AccessKey 갱신, 폐기 방법¶
로그정의 메뉴에서 AccessKey를 갱신, 폐기 하고자 하는 게임을 선택 후 로그명을 클릭 하여 상세 페이지로 진입 합니다. 갱신 : '갱신'버튼을 클릭하면 새로운 AccessKey가 발급 되며, 이전에 발급 된 엑세스키는 사용 불가능 합니다. 폐기 : '폐기' 버튼을 클릭하면 기존에 발급된 AccessKey가 삭제 되며 더 이상 해당 키는 사용 불가능 합니다.
API 공통 사항¶
서비스 구분 | 도메인 |
---|---|
상용 | analytics-openapi.com2us.com |
샌드박스 | sandbox-analytics-openapi.com2us.com |
- 필수 Header Parameter : X-Analyitcs-Accesskey OpenAPI의 데이터 조회 권한을 확인 하기 위해 반드시 해당 키 값을 요청 Header에 포함 해야 합니다.
데이터 조회 API¶
-
URL : https://{도메인}/data/query/{로그명}
-
설명 : 조회 조건에 맞는 데이터를 조회.
Request(POST, application/json)¶
이름 | 자료형 | 필수여부 | 설명 | 예시 |
---|---|---|---|---|
startDate | STRING | O | 검색 시작 시간 UTC 기준( 형식 : yyyy-MM-dd hhss) (nextToken 값 전송시 필수 X) | 2024-01-01 00:00:00 |
endDate | STRING | O | 검색 종료 시간 UTC 기준( 형식 : yyyy-MM-dd hhss) (nextToken 값 전송시 필수 X) | 2024-01-02 00:00:00 |
properties | JSON | X | JSON 형식의 검색 조건 {빅쿼리 필드명:검색값, ...} | {"vid":123, "market":"A"} |
QueryType | STRING | X | "0" : 사용자 정의 필드만 포함, "1" : 모든 필드 포함(Default : "0") | "0" |
nextPageToken | STRING | X | 다음 페이지 데이터를 조회하기 위한 토큰값, 페이지당 20개의 데이터 반환, 해당 값으로 조회시 다른 파라메터는 입력하지 않음. | f3ebf4b6859a4f248b283a4fff1ded13 |
Response(application/json)¶
이름 | 자료형 | 설명 | 예시 |
---|---|---|---|
totalRows | INTEGER | 검색 결과 총 열수 | 123 |
nextPageToken | STRING | 다음 페이지 조회용 토큰 마지막 페이지일 경우 null | f3ebf4b6859a4f248b283a4fff1ded13 |
datas | LIST[JSON] | 조회된 데이터 | [ { "dateTime": "2024-01-01T23:38:24Z", "vid": 123, "characterLv": 1 }, ... ] |
요청 예제¶
curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/query/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"startDate": "2024-04-16 00:00:00",
"endDate": "2024-04-17 00:00:00"
}'
데이터 확인 API¶
- URL : https://{도메인}/data/check/{로그명}
- 설명 : 최근 1년내 검색 조건에 해당하는 로그가 빅쿼리에 존재 하는지 여부를 검사합니다.
Request(POST, application/json)¶
이름 | 자료형 | 필수여부 | 설명 | 예시 |
---|---|---|---|---|
properties | JSON | O | JSON 형식의 검색 조건 | {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"} |
Response(application/json)¶
이름 | 자료형 | 설명 | 예시 |
---|---|---|---|
isExists | BOOLEAN | 데이터가 존재 하는지 여부 | true |
datas | LIST[JSON] | 존재 하는 데이터의 최근 5개의 샘플값 dateTime, guid 값을 포함하여 검색 조건에 해당 하는 필드 값을 포함 합니다. | [ { "vid": 123, "dateTime": "2024-04-16T23:09:24Z", "guid": "52e10350-fe3d-487f-8631-1dc640010c87" }, ... ] |
요청 예제¶
curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/check/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"properties": {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"}
}'
에러 코드¶
각 에러 코드에 대한 자세한 사항은 리턴값의 detail 메시지를 참고 바랍니다.
- 40x: 엑세스키 오류
- 엑세스키는 조회하려는 회사, 게임, 로그명의 엑세스키와 일치 해야 합니다. 해당 오류가 발생 한다면 엑세스키가 올바른 값인지 확인 해야 합니다.
- 50x: 시스템 오류
- 데이터 조회 및 처리시 발생한 오류 입니다.
- 조회 조건의 필드명 또는 값의 자료 형이 올바른지 확인 해야 합니다.
- detail이 System error 로 알 수 없는 오류 일 경우 잠시 후 재시도 합니다.