ABOUT ME

-

  • 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개까지 가능.

     

    FA와 GA의 차이점

     

    기본 제공 이벤트 Usage

    ITEM_ID가 매개변수, SELECT_CONTENT가 이벤트 명.

     

    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의 애널리틱스로 가보면,

    각 카테고리에서 수집한 데이터들을 확인할 수 있습니다.

     

     

    반응형

    댓글

Designed by Me.