[스파르타코딩클럽] 안드로이드 앱개발 기초반 - 5주차

KEH·2021년 7월 13일
0
post-thumbnail

파이어베이스 애널리틱스 사용하기

  1. 파이어베이스 애널리틱스를 사용하면 사용자들이 앱을 언제, 어떻게 사용하고 있는지 파악할 수 있다.
  2. 파이어베이스에 앱을 연결만 하면 기본적인 데이터들이 자동으로 수집되어 파이어베이스 콘솔을 활용해 데이터를 분석, 조회할 수 있다.
  3. 파이어베이스는 일정 사용량까지는 무료로 사용할 수 있다.
  4. 애널리틱스 외에도 크래시리틱스(Crashlytics), 클라우드 메시징, 동적링크 같은 편리한 기능을 가지고 있다.

파이어베스 프로젝트 생성하기

  1. 파이어베이스 콘솔로 이동.
  2. 프로젝트 추가 버튼 클릭
  3. 프로젝트 이름 지정
  4. Google 애널리틱스 사용 설정 활성화
  5. 애널리틱스 계정이 있다면 원하는 계정을 선택하면 되고, 만들어도 됨. 처음 사용하는 사람의 경우 만들어야 하는데 지역이랑 동의해주면 끝!
  6. 프로젝트가 만들어지면 아래와 같은 화면이 뜨고, 안드로이드 어플리케이션을 개발중이기 때문에 안드로이드 아이콘 클릭
  7. 패키지명을 입력해야 하는데 패키지명은 manifest.xml 파일의 package 속성에서 찾을 수 있다. 패키지명 입력 후 앱 등록 버튼 클릭
  8. 표시해놓은 버튼을 눌러 json 파일을 다운받고 해당 파일을 현재 프로젝트에 추가해줘야 한다.

  9. build.gradle(Project) 파일에 아래 코드 추가.
buildscript {
		...
    repositories {
        google()
				...
    }
    dependencies {
				...
        classpath 'com.google.gms:google-services:4.3.5'
    }
}
...
  1. build.grale(Module) 파일에 아래 코드 추가.
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("이름", "유형 타입")

profile
개발을 즐기고 잘하고 싶은 안드로이드 개발자입니다 :P

0개의 댓글