Mixpanel
Ref
Mixpanel
사용자가 앱과 상호작용하는 방식에 대한 데이터를 수집할 수 있는 분석 도구
몇 번의 클릭만으로 데이터를 쿼리하고 시각화할 수 있는 간단한 대화형 보고서로 이 데이터를 분석 가능
사용자 데이터를 통해 사용자가 앱 내에서 어떤 행동을 하는지 알아볼 수 있는 PA(Product Analytics) 도구
GA와 차이점
두개의 툴 모두 사용자 데이터를 분석하는 사용자 행동 분석 툴
GA는 무료
GA는 원래 모바일보다는 웹을 중심으로 하는 마케팅 툴이였기 때문에 사용자 행동 분석에는 많은 한계가 존재
Amplitude라는 좋은 툴이 있지만 가격이 비쌈
한 번 Mixpanel을 경험하면 GA로 못돌아가는 이유
쉽고 유려한 UI를 가진 대시보드 구축
실시간 데이터 수집
유연하고 다양한 데이터 분석
강력한 서드파티 툴 연계
Mixpanel 컨셉
Mixpanel은 크게 4가지 구조 (Organization, Product, Board, Reports)로 하이어라키가 구성됨
Organization > Products > Board > Reports
Events를 이용하여 여러 차트(리포트)를 만들 수 있다.
Organization
프로젝트, 사용자, 요금 청구를 관리하는 가장 큰 개념
믹스패널을 사용하는 운영 조직
Product
기본적으로 믹스패널 데이터는 프로젝트 내에 저장됨
프로젝트는 여러개 만들 수 있지만, 프로젝트 끼리 데이터 공유는 안됨
Board
차트(믹스패널에선 리포트)들의 모음인 대시보드
보통 프로젝트나 지표 단위로 보드를 구성
Reports
흔히 우리가 차트로 부르는 요소로, 믹스패널에선 분석을 수행하는 기본 단위
Insights
Funnels
Flows
Retention
공통 구조
쓰임새는 다르지만 공통으로 가지고 있는 구조가 존재
Metrics: 내가 보고싶은 이벤트를 선택할 수 있음
Filter: 내가 보고싶은 데이터만 필터링
Breakdown: 선택한 그룹별로 세그먼트를 나눠서 보고싶을 때
Insights
데이터의 경향성이나 구성을 파악하고 싶을 때 사용
대부분의 지표를 나타내는데 사용된다.
Funnel, Flows, Retention은 그 목적이 분명함
Insight는 위 리포트들이 제공하는 특수한 목적 외 전반적인 부분을 나타낼 수 있다.
가장 많이 사용할 리포트
사용 예시
우리 서비스의 MAU는 어떨까?
지역별 유저수 분포는 어떻게 될까?
세션별로 얼마나 많은 매물 클릭이 일어났을까?
어떤 광고 캠페인에서 유입이 많을까?
Funnel
서비스내에 이루어지는 전환, 액션으로 이루어지는 하나의 과정을 퍼널이라함
특정 시간 내에 한 이벤트에서 다른 이벤트로 전환한 사용자의 수를 계산하여 표시
이를 통해 사용자가 이탈하는 지점, 전환율이 가장 높은 세그먼트, 기타 사용자 여정의 중요한 측면을 파악 가능
사용 예시
7일 이내에 가입 퍼널을 통해 전환한 사용자의 비율은 몇퍼센트?
대부분의 사용자가 가입 퍼널의 어느 단계에서 이탈했는지?
대부분의 사용자가 결제 퍼널을 완료하는데 걸린 시간이 어느정돈지?
Funnel 기본 개념
사용자가 경험할 서비스 사용 단계를 정의
상품을 본다 -> 상품을 추가한다. -> 상품을 구매한다
각 퍼널 단계에 대한 이벤트를 선택
Product View -> Product added -> Purchase complete
전환 윈도우 설정
Conversion
전환에 대한 설정
퍼널 차트는 기본적으로 다음 단계로의 전환을 다루기 때문에 전환 설정이 중요
Conversion Window: 사용자가 퍼널에 진입한 후 퍼널의 모든 단계를 거쳐 전환하는데 걸리는 총 시간을 결정
주의사항
첫번째 step의 conversion window 이후에는 퍼널 내의 전환으로 측정되지 않는다.
conversion window는 첫번째 step으로부터 시작되고 이후 다시 발생해도 초기화되지 않는다.
초기화 타이밍
퍼널을 모두 완료하였을 때
퍼널의 Conversion window가 타임아웃이 일어났을 때
Flows
사용자의 이동 경로를 파악
유저가 서비스를 이용하는 전체 플로우를 알 수 있다.
Funnel과 거의 유사한 차트
Funnel과 공유하는 기능들이 여러 존재
사용 예시
앱을 연 후 가장 일반적으로 취하는 작업은 무엇인지
구매를 하기까지 어떤 행동을 하는지
Retentions
충성 고객이 얼마나 되는지?
Day N일차에 재방문한 고객이 얼마나 되는지를 알 수 있는 지표
Retention은 다양한 기준으로 설정 가능
평균적으로 가입한지 2주 지난후에도 여전히 활동하는 회원은 몇명인지
7일이 지난후에도 여전히 메시지를 보내는 사용자는 전체 사용자의 몇퍼센트인지
7일간의 메세지 전송률은 시간이 지남에 따라 어떻게 변했는지
Data View
실제 데이터들
Events: 실제 사용자들의 행동 데이터
Events를 중심으로 유저나 그룹, 이벤트 외적인 데이터를 결합해서 사용 가능
팩트 테이블을 중심으로 디멘젼 테이블을 연결해서 다양한 데이터 분석 가능
데이터 웨어하우스 관련 용어
Events: 팩트 테이블
디멘젼 테이블
User Profiles
Group Profiles
Lookup Tables
Cohort
공통적인 특성을 가진 사람들의 집단
예시
안드로이드를 사용하는 유저
신규 사용자: 지난 달에 가입한 사용자
파워 유저: 7일 중 5일을 사용한 사용자
코호트 자체의 수치를 볼 수도 있지만 filter 나 breakdown에서도 사용한다
Mixpanel이 Session을 측정하는 방법
Session?
사용자가 서비스를 시작한 행위와 종료한 행위를 규정한 기준
예를 들어, 사용자가 광고를 보고 들어와서 웹사이트를 둘러보고 결제창까지 갔다가 나가버린 다음 하루 뒤에 다시 들어와서 결제를 하면 이는 하나의 프로세스로 보아야 할까?
이를 판단할 수 있는 것이 세션
Mixpanel Session
세션을 구현하는 것은 어려움
믹스패널에서는 이를 자동으로 계산해줌
가상의 이벤트로 구현
Session Start
Session End
측정 방법
Timeout Based (Default)
Event Based
Property Based
Project Setting에서 설정 가능
Timeout Based
시간을 기준으로 세션 측정
디폴트로 사용하는 방법으로 30m으로 세팅됨
Session Timeout
세션 지속시간
한 사용자에 대해 마지막 이벤트 발생 후 세션 타임아웃 시간만큼 지나면 새로운 세션이 시작
자정이 지나면 타임아웃 관계없이 새로운 세션 생성
Event Based
설정한 이벤트를 기준으로 세션 측정
서비스 내에서 세션을 정의하는 기준이 명확하다면 사용하고 아니라면 타임아웃 기반으로 하는 것을 추천
ex) 사용자가 로그인을 하면 세션 시작, 로그아웃을 하면 세션 종료
마찬가지로 자정이 지나면 새로운 세션으로 설정됨
Property Based
설정한 프로퍼티를 기준으로 세션 측정
만약 서비스 자체적으로 세션을 측정하는 방법이 따로 있다면 이 방법이 가장 좋음
ex) 자체적으로 세션을 측정하는 알고리즘을 개발하여 이벤트 프로퍼티에
session_id
를 전송같은 세션아이디라 하더라도 자정이 지나면 새로운 세션으로 잡힘
Lexicon
데이터 거버넌스를 관리하는 방법
전체 데이터를 관리하는 거버넌스 도구
믹스패널은 다양한 관리자가 사용하기 때문에 어떤 데이터를 수집하고 있는지 일일이 설명할 수 없다.
Lexicon을 통해 조직이 어떤 데이터를 수집하고 있고, 해당 이벤트는 어떤 역할을 하는지 알 수 있다.
Custom Events & Properties
미국에서 한 구매만 따로 이벤트로 보고 싶다. (Purchase in US → US Purchase)
물건을 보고 장바구니에 담는 행위를 구매 관심이라는 이벤트로 만들고 싶다. (Product View + Product Add ⇒ Interest Purchase)
유입 경로를 내가 정의한 분류로 만들고 싶다.
Facebook, Instagram, Twitter → Social
Google, Bing → Search
Everything else → Organic
Last updated