buildscript {
...
repositories {
google()
...
}
dependencies {
...
classpath 'com.google.gms:google-services:4.3.5'
}
}
...
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
...
}
android {
...
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
...
...
android {
...
}
dependencies {
...
implementation platform('com.google.firebase:firebase-bom:26.8.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
}
FirebaseAnalytics.getInstance(this@MainActivity).logEvent("click_submit") {
param("answer1", answer1.toLong())
param("answer2", answer2.toLong())
param("answer3", answer3.toLong())
param("answer4", answer4.toLong())
}
1.FirebaseAnalytics.getInstance(context)를 통해 FirebaseAnalytics 객체를 생성한다.
2. logEvent() 메서드를 통해 어떤 이벤트가 발생했을 때 이벤트를 기록할지 정한다.
파이어베이스 애널리틱스를 사용하기 위해서는 Manifest.xml 파일에 권한을 추가해야 한다. 아래 코드를 넣어주면 된다.
<manifest ...>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application ...>
앱을 개발한 후 어떤 유형의 사용자들이 우리의 앱을 사용하고 있는지 분석하기 위해 파이어베이스 애널리틱스의 사용자 속성 설정 기능을 활용할 수 있다.
기획자 또는 개발자가 사용자의 유형을 정의하고 이에 맞게 사용자 속성을 설정할 수 있다.
현재 프로젝트에서는 SP, SE, FP, FE 총 4가지 유형을 사용자를 분류하고 있는데 아래와 같은 코드를 이용해 사용자 유형을 설정할 수 있다.
자세한 내용은 파이어베이스 사용자 속성 공식 문서를 참고하면 된다.
FirebaseAnalytics.getInstance(this).setUserProperty("user_test_type", "FE")
setUserProperty("이름", "유형 타입")