콘텐츠로 이동

로그 조회

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 hh:mm:ss) (nextToken 값 전송시 필수 X) 2024-01-01 00:00:00
endDate STRING O 검색 종료 시간 UTC 기준( 형식 : yyyy-MM-dd hh:mm:ss) (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 로 알 수 없는 오류 일 경우 잠시 후 재시도 합니다.