[안드로이드] 구글 파이어베이스로 디버깅 쉽게 하기

1. Crashlytics

Firebase.crashlytics.setUserId(userId)
Firebase.crashlytics.log("exception message : $myMessage")

코틀린 코드에서 위와 같이 입력하고 예외가 발생하면 거의 실시간으로 Crashlytics에서 추가로 제공한 정보 확인 가능하기 때문에 디버깅이 더 쉬워짐.
참고: https://firebase.google.com/docs/crashlytics/customize-crash-reports?authuser=0&hl=ko&platform=android#kotlin+ktx 

 

2. DebugView & Events

크래쉬를 발생시키지 않고도 파이어베이스에서 로그? 이벤트?를 확인할 수 있음.

Firebase.analytics.setUserId(userId)
val bundle = Bundle()
bundle.putString("exceptions", exceptions)
Firebase.analytics.logEvent("message", bundle)

Crashlytics과 비슷하게 코드를 작성하면 됨.

 

그러나 Events에서는 4~5시간 정도 모아서 정보를 보여준다고 하므로 (4월 26일 오후 4시에 보고를 했는데 4월 27일 10시 5분 정도에 갱신이 됐음. 그러나 파이어베이스의 어낼리틱스 이벤트에서는 자세한 정보를 볼 수 없어서 그냥 어낼리틱스에서 자세한 정보를 볼 수 있는지 알아보는 중 -> 그냥 구글 어낼리틱스에서도 자세한 정보, 매개변수, 를 볼 수는 없는 것 같음.. 빅 쿼리? 등의 유료 플랜을 함께 사용해야 하는 것 같습니다.... 이럴거면 그냥 크래쉬 발생시키고 디버깅 하는게 나을듯 ㅜㅜ)

실시간으로 Analytics가 동작하는지 보려면

 

adb shell setprop debug.firebase.analytics.app <package_name>

터미널에서 위의 명령어로 자신의 앱을 파이어베이스 어낼러틱스 디버깅모드로 전환을 해야한다.

 

그러면 거의 실시간으로 이벤트 발생을 눈으로 볼 수 있다.

디버깅 테스트가 끝나면 아래의 명령어도 파이어베이스 어낼러틱스 디버깅 모드를 꺼주자.

adb shell setprop debug.firebase.analytics.app .none.

 

 

 

 

참고: https://support.google.com/analytics/answer/7201382?hl=ko&utm_id=ad 

 

작성자

Posted by 드리머즈

관련 글

댓글 영역