콘텐츠로 이동

게임 플레이 분석 메이트 로그

게임별 지표의 게임 플레이 분석 대시보드 중 메이트 지표에 필요한 로그입니다. 메이트는 펫, 아바타, 몬스터 등 게임 유저 캐릭터에 종속 되는 동료를 의미합니다. 메이트 획득, 소모 변화 발생시 로그를 전송하여 메이트의 등급별 소모 대비 획득 차이 비율과 수를 확인하고, 등급별 획득/소모 경로별 건 수, 등급별 획득/소모/전체 변동 유저 수를 확인 할 수 있습니다.

로그 전송하기

메이트 지표를 위한 로그를 전송하기 위해 SDK 클라이언트 로그 전송 방법을 사용합니다.

로그 전송을 위한 샘플 코드는 로그 정의 기능에서 클라이언트 소스 생성 기능을 통해 확인할 수 있습니다.

로그 스펙

필드는 카멜케이스(예: serverId) 형태로 구성되어 있으며, 대/소문자를 구분합니다. 그리고, 다음과 같은 경우에는 값이 저장되지 않습니다. 

  • 아래에 정의된 필드명이 아닌 경우(예: uid)
  • 필드명과 정확히 일치하지 않는 필드명일 경우(예: serverid)
  • 각 필드에 정의된 타입이 아닌 경우(예: vid에 “474392047”)

주의사항

  • STRING: 1MB까지 문자열 데이터
  • INTEGER: 부호가 있는 64비트(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) 데이터
  • 각 필드의 타입에 맞지 않는 데이터가 전송되는 경우 해당 필드가 정상적으로 저장되지 않을 수 있기 때문에 반드시 타입에 맞는 값으로 전송해야 합니다.
필드명 설명 타입 필수 여부
playerId Hive 인증에서 유저를 식별하는 유니크 키
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
INTEGER Y
appId 앱센터에서 발급받은 appId
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
STRING Y
guid 로그 한 행의 고유 키 값
uuid와 같은 랜덤 문자열 형태를 권장
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
STRING Y
dateTime “YYYY-MM-DD hh:mm:ss” 포맷의 로그 발생 시간
(예: “2022-11-15 10:20:10”)
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
STRING Y
timezone dateTime의 타임존
클라이언트 IP를 이용해 타임존 확인 방법을 통해 획득 가능
공백이거나 값이 없는 경우는 KST 기준으로 판단
(예: “GMT+09:00”)
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
STRING
category 메이트 로그의 카테고리 구분 값으로 값은  “pub_mate_log”로 고정 STRING Y
mateId 메이트 아이디, 각 메이트를 구분하는 값 STRING
mateGrade 메이트 등급(예: ”희귀”)
모든 지표 메이트 등급 분류에 사용
STRING Y
serverId 서버 아이디
검색 조건으로 사용
SDK 클라이언트 로그 전송 기능을 사용하는 경우 자동으로 전송
STRING
userId 게임 내 유저 고유 아이디
playerId 필드에 값이 0 또는 null 인 경우 유저 식별키로 사용하여 항목 계산
STRING
mateChangeFlag 메이트 변동 플래그(예 : "뽑기")

* 구매, 뽑기, 승급, 합성, 판매, 삭제 등
“등급별 획득 경로”, “등급별 소모 경로” 항목 경로에 사용
STRING Y
mateChangeAmount 메이트 변동량

* 소모 : 음수로 전송 (예 : -1)
* 획득 : 양수로 전송 (예 : 1)
모든 지표의 변화량 계산시 사용
INTEGER Y

전송된 로그 확인하기

  • 게임 로그를 전송한 후에 로그 정의 기능에서 로그를 확인합니다.
  • 메이트 로그 정의에서 요구하는 필드에 값이 모두 정상적으로 유입되었다면 지표에 전송 내용이 반영되어 노출됩니다.