2. Contents
오늘 얘기할 내용들입니다. 타이틀과 내용이 다소 상이할 수 있습니다.(…)
이론 도구 사례 부록
사용자 분석이란?
사용자 분석
사용자 행동분석
AARRR
OMTM
분석도구
구글애널리틱스
플러리
구글애널리틱스
플러리
구글애널리틱스
플러리
2 by minieetea
3. Speaker
편하게 연락주세요. 물거나 해치지 않아요.
강미경
Provus Lab CEO&Founder
• 모바일 앱/서비스 기획 4년차
• 스타트업 2년차
• 개발자, 디자이너 아님(…)
블로그 http://minieetea.com 이메일 hello@mikyung.me
트위터 @minieetea 페이스북 fb.com/minieetea
3 by minieetea
4. by minieetea
Listener
Speaker
4
이 슬라이드에서 도움을 받을 수 있는 분들입니다.
• 개발자와 일해야하는 기획자, 마케터
• 앱이나 서비스를 처음 만드는 팀
• Growth Hacking 단어만으로도 가슴이 뛰는 분
• 도망나갈 타이밍을 놓쳐 이 자리에 앉아있는 모든 분
6. by minieetea
Speaker
6
사용자 분석?
‘사용자’를 분석하는 것과 ‘사용자 행동’을 분석하는 것으로 나눌 수 있습니다.
• 사람 자체에 대한 ‘사용자(User) 분석’
• 사람의 행동에 대한 ‘사용자 행동(UX, User eXperience) 분석’
사람 행동
who
where
when
what
why
how
7. by minieetea
Speaker
7
사용자 분석
디바이스 사용환경과 인구통계학적 변수를 수집해야 합니다.
• 사용자가 직접 입력하는 경우 : 수집이 어렵지만 정확
• 추적코드를 이용하는 경우 : 수집은 쉽지만 다소 부정확
Your App Appstore
GooglePlay
Flurry Google Analytics
• Devices
• App Version
• Firmware Versions
• Language
• Mobile Country
Code(MCC)
• TimeZone
• Devices
• App Version
• Country
• Downloads
• Updates
• Devices
• Geographic Usage
• Language
• Carriers
• Firmware Versions
• Age, Gender, ID*
• Devices
• Age
• Gender
• Interest
• Network
• Geographic
• Language
* 사용자가 입력하는 경우에 추적이 가능
8. by minieetea
ㅁ
8
사용자 분석
수집한 정보를 바탕으로 사용자 세그먼트를 나누면 됩니다.
• 누구나 이용할 수 있는 일반적인(Horizontal) 서비스인 경우
• 특별히 반응하는 특정 계층의 사용자 층이 나타남
• 사용자 세그먼트를 나눠가며 정밀하게 타겟팅하고 컨텐츠를 발전
• 사용자 분석은 주로 기획(마켓조사 등), 마케팅(이벤트 등) 단계에 해당
• 활용 예
• 연령, 지역, 관심사에 따른 개인화된 이메일 발송
• 국가별 유입에 따른 언어지원 추가
• 앱 실행 시간에 따른 푸시메세지 발송
9. by minieetea
ㅁ
9
사용자 행동 분석
화면의 변화와 행동의 변화를 감지하세요.
• 사용자가 입력하지 않아도 되고, 입력한다는 것은 사실상 불가능
• 분석툴에서 제공하는 추적코드를 이용해 사용자의 행동과 화면 전환 등을 수집
Your App
AppStore
GooglePlay
Flurry Google Analytics
자체 라이브러리
Flurry, GA 등의 SDK
할 수 없음 • Sessions
• Active/New Users
• Session Length
• Frequency of Use
• Page Views
• User Paths
• User Retention
• …
10. by minieetea
ㅁ
10
사용자 행동 분석
사실, 이건 해석하기 나름입니다.
• 특정 계층이나 니즈를 충족시키기 위한 맞춤형(Vertical) 서비스의 경우
• 불편을 느끼는 행동 패턴이나 이탈이 발생하는 지점이 발견
• 하나의 목적을 달성하기 위해 사용자가 하는 행동을 단순화시키고 개선
• 사용자 행동 분석은 주로 디자인, 개발(UI, UX 개선 등), QA 단계에 해당
• 활용 예
• A/B 테스트
11. by minieetea
ㅁ
11
AARRR
스타트업들이 그로스해킹에 사용하는 분석기법입니다.
• A: Acquisition - 어디서 / 어떤 채널에서 사용자들이 유입되었는가?
• A: Activation - 몇 %가 행복한 초기 경험이 있는가?
• R: Retention - 그들은 시간이 지남에 따라 돌아오거나 & 재방문하는가?
• R: Referral - 그들은 친구들에게 말할 만큼 좋아하는가?
• R: Revenue - 이 행동들이 수익을 창출 할 수 있는가?
12. by minieetea
ㅁ
12
OMTM
The One Metric That Matters
사용자 분석과 사용자 행동분석은 따로 또 같이 정책을 가져가세요.
• 분석을 위한 원칙
• 목적에 맞는 분석방식을 때에 따라 선택
• 짧은 기간에 집중적으로 분석
• 24/7 실시간 분석은 불필요
• 완벽은 없음. 오차범위를 인정할 것.
You should really only focus on one key metric at any given time.
That metric will change over time, and you may only focus on it
for a short period of time, but try and stick to one.
- Ben Yoskovitz, Lean Analytics Co-author
13. by minieetea
Slideshare
Speaker
13
찾아서 보세요. 두 번 보세요.
http://goo.gl/O9XQRY http://goo.gl/prU0Sx
15. by minieetea
ㅁ
15
Tools
사용자 분석을 위한 다양한 서비스들이 존재합니다.
이들 대부분은 주로 마케팅/광고 효과 추적을 위해 분석합니다.
䢀 오늘 소개할 것!
16. by minieetea
ㅁ
16
GAgoogle.com/analytics/
현존하는 가성비 최고의 웹 로그 분석툴입니다.
• Web, App 트래킹
• 웹은 코드 삽입, 앱은 SDK 적용으로 추적 설정방법이 다름
• 보고서 대시보드도 약간 다름
• 세그먼트 기반의 분석툴
• 계정 하나에서 사용할 수 있는 세그먼트 1,000개
• 보기 하나에서 사용자 한 명이 사용할 수 있는 세그먼트 100개
• 무료
• But, 제한이 있으므로 잘 설계해야함
17. by minieetea
ㅁ
17
Flurry flurry.com
전 세계에서 가장 많이쓰는 모바일 분석툴입니다.
• App 트래킹
• iOS, Android 이외에도 다양한 플랫폼 지원
• (사용에 제한이 있지만) 무료
• 1 App : 300 events : 10 parameters : ~ values
• 최대 3,000 파라미터 중 상위 500 개만 리포트
• 1 App : 10 segments
• 느리다
• 데이터 수집에 몇시간이 걸리는 지 정확히 알 수 없음
• 플러리는 15분~45분 정도 걸린다고 주장(…)
• 많은 사람들이 대략 일 2~3번 정도 업데이트 되며,
• 플러리 서버 트래픽에 영향을 받는것으로 추측.
23. by minieetea
ㅁ
23
Frequency of Use
App > Usage > Frequency of Use
앱의 사용빈도를 보여줍니다.
• 카테고리의 다른 앱들의 평균치와 비교가능
• Session
• 앱의 [실행 launch ~ 종료 terminated] 까지
• 10초 이상 앱 밖에 나가있으면 세션이 종료됨
24. by minieetea
ㅁ
24
Session Length
App > Usage > Session Length
앱의 사용시간을 보여줍니다.
• 카테고리의 다른 앱들의 평균치와 비교가능
• 해당하는 카테고리 뿐만 아니라 전체/다른 카테고리와도 비교가능
25. by minieetea
ㅁ
25
Retention
App > Retention > Return Rate
동시간대에 유입된 사용자들의 재방문률을 측정합니다.
• Return Rate = 재방문률
• Zoom 을 이용해 설치 후 일/주/월 기간이 지난 후의 데이터를 조회
• Cohort
• 동시간대 활동한 사용자집단을 뜻함
26. by minieetea
ㅁ
26
Retention
App > Retention > Rolling
동시간대에 유입된 사용자들의 재방문률을 측정합니다.
• Rolling Rate = 액티브 비율
• 액티브 유저 비율은 처음은 무조건 100%. 그래서 0부터 시작.
• 특정 조회 구간에서 액티브 상태가 아니더라도 이후에 액티브상태라면 특정 구간에서도 액티
브로 인정함.
• 따라서 Return Rate 보다 다소 높게 나타나는 것이 정상
27. by minieetea
ㅁ
27
User Acquisition
App > User Acquisition
URL을 이용해 유입되는 채널을 확인합니다.
• 굳이 플러리에서까지… 일반적으로는 잘 안 쓰는 기능(…)
28. by minieetea
ㅁ
28
User Path
App > Event > User Path
미리 심어둔 Key를 통해 사용자의 행동을 추적합니다.
• 플러리에서 가장 많이 사용하는 기능
• Key는 적당히.
• 가장 많은 행동 몇가지를 제외하곤 Others로 잡힘
• 모든 곳에 심을 필요가 없음. 추적이 필요하고 분석이 가능한 곳에만
• Key는 영문이지만, Key Value 는 한글로 잡아도 됨.
29. by minieetea
ㅁ
29
Error
App > Technical > Error
Exception을 간단하게 확인 할 수 있습니다.
• 자동으로 수집
• 필요에 따라 메세지를 수정하거나 추가할 수 있으나
• 전체 에러로그를 확인 할 수 없음 (표시되는 분량이 1~2줄 정도)
31. by minieetea
ㅁ
31
왜 쓰죠?
호미로 막을 것을 가래로 막을 필요가 있을까요?
• 거의 무료로 이용할 수 있습니다.
• 로그를 쌓아둘 서버 비용조차 아낄 수 있습니다.
• 개발하는 시간보다 스터디하는 시간이 훨씬 적게 듭니다.
• 잦은 업데이트(라고 쓰고 변심이라고 읽는다)에 대응하기가 쉽습니다.
32. by minieetea
ㅁ
32
뭘 쓰죠?
둘 다 쓰세요. 많은 개발자가 2가지 이상의 툴을 사용합니다.
• 구글애널리틱스와 플러리는 서로 보완하는 성격입니다.
구분 GA Flurry
가격
무료
유료
무료
주요 지원 플랫폼 Web > iOS, Android Web < iOS, Android
데이터 업데이트 주기
실시간 + 주기적
(1시간 이내)
주기적
(1시간 이상)
보고서 방식 세그먼트 중심 이벤트 중심
대표 보고서
실시간 보고서
세그먼트별 필터링 보고서
Retention(Cohort)
User Path
33. by minieetea
Speaker
33
Appendix
• GA
• 대시보드에서 앱 생성하기
• 동작원리 : Dispatch, Sampling
• Standard & Premium 기능 비교
• 참고링크
• Flurry
• 대시보드에서 앱 생성하기
34. by minieetea
ㅁ
34
GA
1. 대시보드에서 앱 생성하기 (1)
Source | http://goo.gl/bW4yie
35. by minieetea
ㅁ
35
GA
1. 대시보드에서 앱 생성하기 (2)
Source | http://goo.gl/bW4yie
36. by minieetea
ㅁ
GA
• 사용자가 앱을 탐색할 때 Google 애널리틱스 SDK에서 조회수를 로컬 단위로 저장
• 일괄 처리로 Google 애널리틱스 계정에 전송
• 네트워크 연결이 끊어질 수 있기 때문
• 데이터를 실시간으로 전송하면 기기의 배터리 수명이 단축됨
• 단, 전송 간격은 추적코드에서 수정할 수 있음
36
2. 동작원리 (1) Dispatch
log0001
log0002
log0003
log0004
log0005
log0006
log0007
log0008
log0009
log0010
log0011
log0001
log0002
log0003
log0004
log0005
iOS 2분마다
Android 30분마다
37. by minieetea
ㅁ
37
GA
2. 동작원리 (2) Sampling
Source | http://goo.gl/9VmmbT
구분 레벨 기준 데이터 샘플링
표준보고서 세션 샘플링 웹 속성 수준 방문수 500,000 회
250,000회
(조정가능 1,000~500,000)
측정기준 (기간조회) 보기 수준 14일 이상 조회시 1,000,000/조회기간
다중채널유입경로보고서 보기 수준 전환 1,000,000회 1,000,000회
사이트 이용경로 시각화,
방문자 흐름, 목표흐름
웹 속성 수준 방문수 100,000회 100,000회
데이터 수집 샘플링 월 10,000,000회
조회수가 삭제됨, 수집하거나
처리하지 않음, 프리미엄으로
올려도 복구할 수 없음
_setSampleRate(newRate)
데이터 수집단계에서 샘플링
⤴
38. by minieetea
ㅁ
38
GA
3. GA Standard & Premium 기능 비교 (1)
Source | http://goo.gl/bW4yie
39. by minieetea
ㅁ
39
GA
3. GA Standard & Premium 기능 비교 (2)
Source | http://goo.gl/bW4yie
40. by minieetea
ㅁ
GA
40
3. GA Standard & Premium 기능 비교 (3)
Source | http://goo.gl/bW4yie
41. by minieetea
ㅁ
GA
• 구글애널리틱스 학습가이드 : http://goo.gl/C9iuQP
• 모바일 앱 웹로그 분석가이드 : http://goo.gl/Pk6EzE
• 보고서 측정기준 및 측정항목 : http://goo.gl/qHV7M7
41
4. 관련링크
42. by minieetea
ㅁ
42
Flurry
대시보드에서 앱 설정하기 (1)
1. 로그인
2. Application 탭에서 Add a New..
3. 플랫폼 선택
43. by minieetea
ㅁ
43
Flurry
대시보드에서 앱 설정하기 (2)
4. 정보 입력
* Restrict Feature Set : 법적인 이슈 등으로 인해 일부 트래킹코드만 동작하도록 제한함
44. by minieetea
ㅁ
Flurry
44
대시보드에서 앱 설정하기 (3)
5. 끝!
6. 개발자는 앱 내에 SDK를 적용. API Key는 App > Manage > App Info 에서도 확인 가능.