-
Android) Firebase Analytics 알아보기Android 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의 애널리틱스로 가보면,
각 카테고리에서 수집한 데이터들을 확인할 수 있습니다.
반응형'Android' 카테고리의 다른 글
Android) 앱 서명 키 안전하게 보안하는 방법 (0) 2021.05.30 Android) logcat의 ResourceType Warning 지우는 방법 (0) 2021.05.26 Android) Debug 모드에서는 작동하는데 Release 모드에서 Crash 발생할때 (Debug, Release 차이점) (2) 2021.05.23 Android) Navigation을 사용해 startActivityForResult 구현하기 (0) 2021.04.21 Android) Dagger Hilt - @ViewModelInject, @Assited, @ApplicationComponent is Deprecated(2.33-beta) (0) 2021.04.18