ga로 게임 로그 분석하기
TRANSCRIPT
NDC2015
GA 로 게임 로그 분석하기2015-05-20
-[|]- Box and Whisker강규영
목차1 부 . GA 를 활용하여 게임 데이터를 수집 / 분석하고 개선한 사례
2 부 . 게임 로그를 GA 에 잘 매핑하기
주의차근차근 따라하는 튜토리얼 아님
가능성 보여주기 , 공부해서 적용하고 싶다는 생각이 들게 만들기
왜 하필 GA?
웹 로그 분석툴 아닌가 ?
공짜라서 기능이 부족하지 않나 ?
왜냐하면…웹 , 앱 , 오프라인 매장 , 게임 , 일반 소프트웨어 등 뭐든 분석 가능
공짜지만 GA Premium 과 기능상 거의 동일
게임 전문 분석툴이라고 주장하는 몇몇 제품들에 비해 게임 분석에 더 적합 . 카트라이더 등에서 활용 중
( 상당수의 게임 분석툴은 “마케팅툴 .” 게임 자체를 분석하는 것엔 별 관심이 없음 )
1 부GA 를 활용하여 게임 데이터를 수집 / 분석하고 개선한 사례
3 월 13 일NDC 발표 확정
주제는 " 구글 애널리틱스로 게임 로그 분석하기”
4 월 4 일공개할 수 있는 데이터가 없다 ( 고객사의 데이터를 쓸 수는 없음 )
내일이 일요일이니 초간단 게임을 후딱 하나 만들자
4 월 5 일 #1/3
기획 :
재미가 있을 것 검증된 고전을 카피하자하루 안에 만들 수 있을 것 예전에 몇 번 만들어본걸루…접근성이 높을 것 HTML5+Canvas모바일도 지원 요즘 핫하다는 RWD배우기 쉽게 , 마스터는 어렵게 “검증된 고전”에서 이미 ㅇㅋ한 판이 짧을 것 난이도를 잘 조절해봐야지…
4 월 5 일 #2/3
개발 :7 시간 폭풍 코딩 + GA 연동 30 분
배포 :http://snake.g15e.com
홍보 :카톡 지인들에게…
4 월 5 일 #3/3아무것도 설치하지 않고 클릭 한 번에 게임이
실행되니 튕겨나가는 사람이 거의 없음
한 판에 40 초 . 적당한듯 .
평균체류시간 6 분 . 재미가 있는갑다 !
딱 하루면 린 스타트업에서 말하는Build Measure Learn 사이클을
돌 수 있음
그럭저럭 재미가 있는 것 같다 .
조금만 더 다듬어서 본격적으로 데이터 수집을 해보자 .
4 월 6 일 #1/3
AI 뱀 추가
파랑 : 꼬리가 짧고 빠르고 움직임이 예측불허노랑 : 느리지만 꼬리가 길고 실수가 적음분홍 : 파랑과 노랑의 중간 쯤
Hard-mode 추가
4 월 6 일 #2/3
홍보
4 월 6 일 #3/3948 명의 사용자가 방문해서…
… 사과 10,000 개를 먹어치웠다
갑자기 떠오른 두 가지 궁금증
터치 조작과 키보드 조작의 난이도가 비슷할까 ?Hard Mode 가 정말 Normal Mode 보다 어려운가 ?
분석 #1 – 터치 vs 키보드휴대폰 및 타블릿을 쓰는 플레이어와 데스크탑 및 노트북을 쓰는 집단을 분리
분석 #1 – 터치 vs 키보드한 판의 길이에 차이가 있나 ?
분석 #1 – 터치 vs 키보드사과를 더 많이 먹지는 않았나 ?
분석 #2 – Normal vs. Hard Mode
분석 #2 – Normal vs. Hard Mode
Normal mode 만 플레이한 사람 vs. Hard mode 만 플레이한 사람
분석 #2 – Normal vs. Hard Mode
분석 #2 – Normal vs. Hard Mode
어쩌면 게임을 잘 하는 사람들이 편향적으로 Hard Mode 를 선택하기 때문일 수도 있다 .
더 확실히 알아보려면 두 모드를 모두 플레이한 사람이 각 모드에서 어떤 기록을 내는지 보아야 한다 .
분석 #2 – Normal vs. Hard Mode
양쪽 모드를 다 플레이한 사람만 봐도 Hard Mode 에서 더 오래 버틴다
4 월 7 일Hard Mode 속도를 좀 더 빠르게 , Normal Mode 는 좀 느리게Hard Mode 에서는 AI 뱀이 동시에 두 마리씩 나오게
4 월 8 일게임이 너무 어렵다는 댓글들
원래 본인이 만든 게임은 대체로 본인에겐 쉽다더라 . 이 게임도 마찬가지일까 ?
A/B 테스트를 해보자 ! ( 하지만 시간이 없으니 주말에… )
A/B 테스트란과학에서 말하는 통제실험 (randomized controlled experiment)
상관관계가 아닌 인과관계를 밝히기
여러 버전의 게임을 동시에 운영하고 접속한 플레이어를 임의로 분배
4 월 12 일기다리던 일요일 . A/B 테스팅을 위해 게임 파라메터를 세 벌 제작
• 살짝 더 어려운 세팅• 기존 세팅• 살짝 더 쉬운 세팅
4 월 19 일 #1/2
4 월 19 일 #2/2
난이도를 낮췄더니 평균 1 분 정도 더 오래 플레이한다
하지만 방문 당 페이지뷰는 오히려 더 낮아진걸 보니 그냥 게임이 쉬워져서 잘 안죽고 , 안죽으니 오래하는거
단순히 플레이타임만 봐서는 안되고 재방문율 등을 보았어야
( 실험이 망했어요 )
기타 부록들
사망원인은 ? 사과를 가장 많이 먹은 뱀은 ?
1 부 요약 및 결론이미 익숙하다면 GA 연동에 걸리는 시간은 30 분 미만
Canvas 2D, WebGL (OpenGL ES) 등으로 프로토타이핑하기 :
• Build Measure Learn 사이클을 빠르게 돌아볼 수 있음• 앱스토어 방문 설치 실행의 장벽이 없으므로 홍보도 용이• 핵심 메커닉을 작은 단위로 분리 , 개별적으로 프로토타이핑하고 데이터를 모으는 방식도
가능할듯 . 피드백 사이클을 크게 줄일 수 있지 않을까 .
로그 설계만 적절히 하면 온갖 장르의 게임에서 온갖 분석이 가능
2 부게임 로그를 GA 에 잘 매핑하기
1 부 결론 중…“ 로그 설계만 적절히 하면 온갖 장르의 게임에서 온갖 분석이 가능”
하다고 했는데… 그래서 적절히 어떻게 하는거임 ?
구글 애널리틱스의 “결”을 파악하기로그란 ? 시간의 흐름에 따른 시스템의 주요 상태 변화 (state transition)
웹에서의 주요한 상태 변화는 ? 웹 주소 (URL) 의 전환 ( 앱에서는 화면의 전환 )
따라서 우리 게임의 가장 중요한 상태가 무엇인지 결정하고 이 변화를 웹 주소 형태로 매핑하는 것이 첫 단계
예시 - 스테이지형 퍼즐 게임
/main /map /s11/302/entry /s11/302/field /s11/302/lose
/s11/302/win
예시 - 온라인 레이싱 게임/speed/track_a/lap-1/speed/track_a/lap-2/speed/track_a/lap-3/speed/track_a/finish/speed/track_a/retire/item/track_b/lap-1…
예시 - MMORPG
필드 , 주요 NPC, 인던 , 포탈 등에 URL 을 부여
필드가 넓다면 필드를 그리드로 나누고 /field_a/x-y 식으로 좌표를 부여하는 것도 가능
예시 - 게임 내 상점/shop 으로 시작하는 URL 등을 부여
상점 등 UI 레이어는 일반적인 앱과 동일하므로 자세한 설명은 생략
이것만 잘해도 온갖 유용한 정보가 나온다
왜냐하면 결에 잘 맞기 때문
예시 - 온라인 레이싱 게임트랙별 lap-time 은 ?
제일 인기있는 트랙 , 모드는 ?
완주 안하고 중간에 나가버리는 플레이어가 가장 많은 트랙은 ?
A 트랙은 플레이하지만 B 트랙은 플레이하지 않는 사람들의 특징은 ?
패치 이전 / 이후 랩타임 변화는 ?
주요 상태 변화가 아닌 것들은 ?
캐릭터 직업이나 레벨 등 게임 고유의 특화된 상태들은 Custom Dimension
경험치나 골드 등 게임 고유의 수치들은 ? Custom Metric
플레이어 사망 , 아이템 획득 등 게임 고유의 사건들은 ? Custom Event
/track-a/lap-1
/track-a/lap-2
/track-a/lap-3
/track-a/finish
use item A
use item B
Lap time
Lap time
Lap time
상태와 이벤트의 차이상태에는 길이가 있음이벤트는 길이가 없는 점
특정 상태에서 발생한 이벤트라는 개념을 표현할 수 있음 (A 던전에서 획득한 경험치 등 )
여기까지 해주면 어지간한 궁금증은 해결 가능
예시 - 스테이지형 퍼즐 게임구글 시트와 연동하여 파생 지표 및 Custom Metric 을 엮어서 보여주기
( 자세한 내용은 이어지는 발표에서… )
예시 - 온라인 레이싱 게임트랙별 lap-time 은 ?
제일 인기있는 트랙 , 모드는 ?
완주 안하고 중간에 나가버리는 플레이어가 가장 많은 트랙은 ?
A 트랙은 플레이하지만 B 트랙은 플레이하지 않는 사람들의 특징은 ?
패치 이전 / 이후 랩타임 변화는 ?
초보와 고수의 차이가 가장 큰 /작은 트랙은 ?
아이템 X 를 가장 많이 사용하는 트랙은 ?
2 부 요약 및 결론구글 애널리틱스 짱 좋아요 . 게임 로그 분석에 매우 적합합니다
기능이 부족하면 API 를 써서 마음대로 확장해보아요
데이터가 많으면 샘플링을 합시다 ( 평생 공짜로 쓸 수 있음 )
부록 – 한편 , 모 예술대학에서는…
수업
과제
수업
과제
중간고사수업
과제 과제 과제없음
참고자료Measurement Protocol ( 영문 )https://developers.google.com/analytics/devguides/collection/protocol/v1/
Dimensions and Metrics Explorer ( 영문 )https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/
Google Spreadsheet Add-on ( 영문 )https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on
Google Analytics 로 게임 분석하기 ( 한글 )http://www.boxnwhis.kr/2014/09/15/analyze_game_using_ga_1.htmlhttp://www.boxnwhis.kr/2014/11/08/analyze_game_using_ga_2.htmlhttp://www.boxnwhis.kr/2015/04/12/analyze_game_using_ga_3.html