Android
Android) Firebase Analytics 알아보기
가짜 개발자
2021. 5. 24. 19:13
다양한 analytics SDK(Google Analytics, Firebase Analytics, Yahoo Flurry, Facebook)가 분석을 위해 제공되고 있는데,
그중 하나인 Firebase Analytics에 대해 글을 작성해보겠습니다.
Firebase Analytics
- 기본적으로 무료이고 모바일 중심. Big Query는 유료.
- 퍼넬 분석 : 퍼넬 분석은 깔때기 분석으로 사용자 가입에서부터 최종 목표인 주문 결제까지 이루도록 단계별로 이탈률을 분석하여 서비스를 개선하고, 이탈률을 줄이는 데 사용.
- 코호트 분석 : 데이터를 집단으로 나누어서 분석하는 방법으로 일일 사용자 데이터(DAU: Daily Active User) 그래프가 있을 때, 일일 사용자가 연령별로 어떻게 분포가 되는지 등을 나눠서 분석하여 데이터를 조금 더 세밀하게 분석할 수 있는 방법.
- Firebase Analytics는 정보를 "사용자 속성"과 "이벤트" 두 가지 종류로 구분 : 예를들어 "나는 코딩을 한다"는 "나"는 사용자 속성, "코딩"은 이벤트로 구분된다. 즉 key는 사용자 속성으로, value는 이벤트로 넣을 수 있다.
- 기본 제공 이벤트: 파이어베이스에서 정의해 놓은 이벤트로 필요에 따라 코드를 작성 가능. 모든 제공 이벤트, 모든 제공 매개변수
- Custom Event: 일반적으로 원하는 이벤트 입력. bundle을 생성하여 원하는 매개변수를 담고 이벤트 명으로 전송.
- 자동 수집되는 이벤트 : 별도로 추가 설정하지 않아도 자동으로 수집되는 이벤트(앱 제거나 업데이트, 스크린 뷰 등의 이벤트) (first_open: 앱 설치 또는 재설치 후 처음으로 앱을 실행할 경우, session_start: 세션 제한시간보다 길게 비활성 상태였다가 최소 세션 기간(10초)보다 오래 사용할 경우, app_update : 앱 업데이트 후 실행 될 경우, 앱 버전이 매개변수로 수집)
- 전송 가능한 이벤트 개수는 무제한. 이벤트 종류는 500개까지 저장 가능.
- 하나의 이벤트에 25개 파라미터를 붙여 전송 가능. 파라미터의 키와 밸류 각각 40, 100 글자 제한이 있다.
- 사용자 속성 개수는 50개까지 가능.
기본 제공 이벤트 Usage
Custom Event Usage
private lateinit var firebaseAnalytics: FirebaseAnalytics
//onCreate
firebaseAnalytics = Firebase.analytics
btn.setOnClickListener {
val bundle = Bundle()
bundle.putString("Name", editText.text.toString)
firebaseAnalytics.logEvent("HomeView", bundle)
}
- FirebaseAnalytics객체를 선언
- onCreate에서 객체 초기화
- Bundle 생성 후 bundle.putString("파라미터 명", "파라미터 값") 추가
- logEvent("이벤트 명", bundle)을 삽입하여 Logging 합니다.
적절한 위치에 Logging Event를 설정해 두고 Firebase Console의 애널리틱스로 가보면,
각 카테고리에서 수집한 데이터들을 확인할 수 있습니다.
반응형