본문 바로가기
은근필요한이것저것

Firebase Analytics

by 궝테스트 2020. 9. 10.

Google Analytics

  • Firebase의 데이터 분석 엔진
  • Fabric Answers에서와 동일한 기능을 제공
  • Firebase Crashlytics 및 Firebase 클라우드 메시징과 같은 다른 강력한 서비스와 이벤트 데이터를 통합 가능

Firebase는 Fabric Answers를 지원하지 않으므로
앱에서 기존 Answers를 사용한 경우 Analytics로 전환하라고 한다!
Analytics 셋팅 방법은 여기 참고

사용 방법

1. 선언 및 초기화

사용 할 화면에서 FirebaseAnalytics 객체를 선언한다

private lateinit var firebaseAnalytics: FirebaseAnalytics

onCreate() 에서 초기화 한다

// Obtain the FirebaseAnalytics instance.
firebaseAnalytics = Firebase.analytics


2. Log events

  • 이벤트 로그 개수 제한이 없다
  • 이벤트 이름은 대소문자를 구분하기 때문에 별개의 이벤트로 수집되니 유의해야 한다
  • 위 1-2번에서 만든 FirebaseAnalytics 인스턴스의 logEvent() 메서드로 이벤트를 수집할 수 있다

2-1. 미리 정의된 이벤트 타입

  • 예를 들어 리스트에서 아이템이 선택되었을 때 이벤트를 수집하고 싶다면!
    • logEvent() 에 미리 정의된 FirebaseAnalytics.Event.SELECT_ITEM 이벤트를 사용한다
    • 위 이벤트의 파라미터로 ITEM_ID, ITEM_NAME, CONTENT_TYPE  등을 사용하여 수집할 수 있다
    • 예제처럼 미리 정의된 파라미터 외에도 커스텀 파라미터를 사용할 수 있다
  • 참고 : support.google.com/firebase/answer/6317499?hl=en&ref_topic=6317484&authuser=4
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}


2-2. 커스텀 이벤트 타입

  • 2-1 처럼 미리 정의된 이벤트 타입에서 원하는 것이 없을 경우, 커스텀으로 수집할 수 있다
firebaseAnalytics.logEvent("share_image") {
    param("image_name", name)
    param("full_text", text)
}


2-3. 이벤트 로그 확인

  • Firebase Console > Analytics > Event 에서 확인!
  • Android Studio logcat 으로 이벤트가 잘 수집되고 있는지 확인하고 싶다면!
adb shell setprop log.tag.FA VERBOSE

adb shell setprop log.tag.FA-SVC VERBOSE

adb logcat -v time -s FA FA-SVC

 

3. User Properties

  • 사용자 프로퍼티는 언어, 위치 같은 사용자 기반의 세그먼트를 설명하기 위해 정의하는 속성이다
  • 앱 사용자 패턴에 대해 알 수 있으며 보고서에 필터로 적용하여 분석할 수 있다
  • 자동으로 일부 사용자 프로퍼티를 수집하고 있다
  • 필요한 경우 프로젝트 당 최대 25개의 사용자 프로퍼티를 설정할 수 있다
  • 사용자 프로퍼티 이름은 대소문자를 구분하기 때문에 별개의 사용자 프로퍼티로 수집되니 유의해야 한다
  • 구글에서 미리 정의해 둔 다음과 같은 사용자 프로퍼티는 사용할 수 없다
    • Age, Gender, Interest
  • 사용자 프로퍼티는 Firebase Console > Analytics > User Properties 에서 확인할 수 있다
    • 수집된 사용자 프로터피가 보고서에 포함되려면 몇 시간이 걸릴 수도 있다
  • 참고 : support.google.com/firebase/answer/6317519?hl=en&ref_topic=6317489&authuser=4#create-property
firebaseAnalytics.setUserProperty("favorite_food", food)

 

참고

'은근필요한이것저것' 카테고리의 다른 글

[Git] Commit 취소/삭제  (0) 2020.06.28
[Git] Submodule  (0) 2020.06.28
[Git] 처음 배울 때!  (0) 2020.03.24
Opacity 수치  (0) 2020.03.13
Material Design  (0) 2020.03.12

댓글