Google firebase Analytics 안드로이드 적용

1. 구글 로그인 후 아래 사이트 접속

   - https://firebase.google.com/?hl=ko 

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

 

2. 시작하기 클릭

 

 

3. 프로젝트 추가 클릭

 

4. 프로젝트명 지정 (영문자) 및 다음단계 이동

 

5. 추가할 App 아이콘 클릭

 

6. 앱 등록 절차 진행

   - Android 패키지 이름 : build.gradle (app) 파일에서 applicationId 참조

 

7. 앱 등록 절차 진행

   - json 파일 다운로드 후 이미지에 보이는 경로에 해당 파일 추가
   - json 파일은 해당 패키지 전용이므로 필히 직접 만들어서 추가할 것

 

8. 안드로이드 스튜디오 설정 작업 (Firebase SDK 추가)

   - build.gradle (Project : 프로젝트명) dependencies 추가

   - 해당 버전은 변경될 수 있으므로 직접 참조 필요

classpath 'com.google.gms:google-services:4.3.10'

 

   - bulid.gradle (Module: app) 파일에 plugin 및dependencies  추가

   - 해당 버전은 변경될 수 있으므로 직접 참조 필요

apply plugin: 'com.google.gms.google-services'
implementation platform('com.google.firebase:firebase-bom:29.2.1')
implementation 'com.google.firebase:firebase-analytics'

   - 작업 처리 후 IDE 작업 표시줄의 'Sync now' 클릭하여 동기화

   - 사용가이드 : https://firebase.google.com/docs/guides?authuser=0&hl=ko 

 

Firebase 가이드  |  Firebase Documentation

Join Firebase at Google I/O 2022 live from Shoreline Amphitheatre and online May 11-12. Register now 의견 보내기 Firebase 가이드 의견 보내기 Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution

firebase.google.com

 

9. Dashboard에서 다양한 데이터 확인 가능

 

10. 컴파일 오류 시 체크사항

   - A : build.gradle (app) : minSdkVersion 26 이상 확인

   - B : File > Project Structure > Modules > Source Compatibility or Target Compatibility 자바버전 확인

   - B : build.gradle (app) : 해당 파일에서 아래 소스 확인 또는 추가

compileOptions {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

   - C : AndroidX 오류일 경우 gradle.properties (Project Properties) 에서 아래 소스 확인

# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true