O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

GA로 게임 로그 분석하기

12.499 visualizações

Publicada em

구글 애널리틱스(Google Analytics)를 사용하여 게임 로그를 분석하기, 게임 로그를 웹 로그에 잘 매핑하는 방법

Publicada em: Dados e análise

GA로 게임 로그 분석하기

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

×