본문

140816(수) - Firebase Analytics

Firebase Analytics


- Analytics

ㆍ무료 분석 솔루션

ㆍFirebase의 핵심 기능

ㆍ주요기능

1. 최대 500개의 고유 이벤트 보고

2. 잠재고객 정의 및 타겟팅



- 다른 서비스와 결합

ㆍBigQuery

dataset에 대한 분석을 수행하고 다른 데이터 소스를 가져올 수 있다.


ㆍError report

- 버전 및 지역별 error를 기록

- 오류를 여러번 겪은 사용자를 잠재고객으로 간주하고 이들을 대상으로 Firebase 알림을 보낼 수 있다.


ㆍ원격 구성

App version을 여러개 만들지 않고도 잠재고객별로 App의 동작과 모양에 변화 가능


ㆍGoogle Tag 관리자

Analytics와 Google Tag 관리자를 통합하면 웹 인터페이스를 통해 Analytics를 원격으로 관리 가능



- Firebase Analytics for Android

ㆍSDK는 아래 두가지 정보를 log 한다.

1. Event

User action, System event, error etc


2. User 속성

language, geographic location 등 userbase의 segments를 설명하기위해 정의되는 속성


ㆍ위의 정보는 Analytics가 자동으로 기록한다.



- 준비사항

1. Install Firebase SDK

2. Firebase console에 해당 App을 추가한다.

3. Android Studio version 1.5 이상



- Add Analytics to App

1. Add dependency (App level)

compile 'com.google.firebase:firebase-core:10.0.1'

2. Activity에 선언

private FirebaseAnalytics mFirebaseAnalytics;

3. onCreate() 메소드에 initialize

// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics
= FirebaseAnalytics.getInstance(this);


- Log events

logEvent()메소드를 통해서 다양한 event 기록 가능

ㆍEvent 이름은 대소문자 구별

FirebaseAnalytics.Event

FirebaseAnalytics.Param

Bundle bundle = new Bundle();
bundle
.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle
.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle
.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics
.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

ㆍEvent 직접 기록도 가능

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics
.logEvent("share_image", params);


ㆍConfirm Events

1. 자동 및 수동으로 정의한 event가 잘 동작하는지 실시간 확인 가능

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log
.tag.FA-SVC VERBOSE
adb logcat
-v time -s FA FA-SVC

2. Firebase Console 대시보드에서도 확인 가능. (주기적, 지속적 update)



- User 속성 설정

ㆍ사용자층을 나눈 segments를 기술하고자 정의하는 언어, 지리적 위치 등 속성

ㆍ별다른 코드 없이 사용 가능

ㆍ대소문자 구분

ㆍ최대 25개의 속성 사용 가능


1. Console에서 속성을 등록



2. setUserProperty()메소드로 코드 추가

mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);


'Mobile > Firebase' 카테고리의 다른 글

170816(수) - Firebase Authentication  (0) 2017.08.16
170816(수) - Cloud Functions  (0) 2017.08.16
170816(수) - Firebase Cloud Messaging  (0) 2017.08.16
170814(월) - Start Firebase  (0) 2017.08.14

공유

댓글