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
- 사용자 액션, 시스템 이벤트 또는 에러 같이 앱에서 일어나는 일에 대한 인사이트를 제공한다
- 자동으로 일부 이벤트를 기록하고 있다
- ex) app_update, app_remove, add_click, first_open 등
- 참고 : support.google.com/firebase/answer/6317485?hl=en&ref_topic=6317484&authuser=4
- 필요한 경우 미리 정의된 500가지의 이벤트 타입으로 추가적인 데이터를 수집할 수 있다
- 추천 이벤트 : login, sign_up, search, share, select_item 등
- 참고 : support.google.com/firebase/topic/6317484?hl=en&ref_topic=6386699&authuser=4
- 이벤트 로그 개수 제한이 없다
- 이벤트 이름은 대소문자를 구분하기 때문에 별개의 이벤트로 수집되니 유의해야 한다
- 위 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 |
댓글