본문 바로가기
Developer/Firebase

Firebase Logging Event Android Studio (파이어베이스 로깅 이벤트 안드로이드 스튜디오)

by 김씩씩 2020. 2. 26.

Firebase Logging Event Android Studio (파이어베이스 로깅 이벤트 안드로이드 스튜디오)

 

저는 이해하기 쉽도록 테스트 환경을 구성해서 작성하는 것이니

원하시는 방식대로 변경하셔서 시도해 보시면 되겠습니다!

 

Step 1. 테스트 환경 구성

Name, Age, City를 입력하고 Event로 보내려고 합니다.

그에따라 Activity는 이렇게 구성했고

 

코드를 보시면 아시겠지만 "Logging Event" 버튼을 터치하면 EditText에 입력한 값을 가져와

각각 다른 Parameter에 담아 한 Event로 보내줍니다.

다른 부분은 아실테니 Firebase Logging Event에 대해서만 설명드리자면

1) com.google.analytics.FirebaseAnalytics 객체 선언

2) onCreate 에서 객체 초기화

3) Bundle 객체를 생성하고

생성한 bundle에 

bundle.putString("(Parameter 명)", "(Parameter 값)");

추가할 Parameter명에 따른 값을 입력해준 뒤

(FirebaseAnalytics 객체).logEvent("(이벤트 명)", bundle);

Event 명을 설정하고 그 안에 이전에 생성하고 값을 삽입한 bundle을 삽입하여 Logging 합니다.

 

제가 한 방식은 Parameter 명과 Event 명을 제가 Custom하여 부여한 방식이고

Firebase 추천 Event와 사전 정의 Parameter는

https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event?hl=ko

 

FirebaseAnalytics.Event

An Event is an important occurrence in your app that you want to measure. You can report up to 500 different types of Events per app and you can associate up to 25 unique parameters with each Event type. Some common events are suggested below, but you may

firebase.google.com

https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param?hl=ko

 

FirebaseAnalytics.Param

Params supply information that contextualize Events. You can associate up to 25 unique Params with each Event type. Some Params are suggested below for certain common Events, but you are not limited to these. You may supply extra Params for suggested Event

firebase.google.com

여기에서 확인하세요!

 

Step2. 결과 확인

EditText에 값을 입력하고 "Logging Event" 버튼을 터치하면 이벤트가 Logging 되고 설정한 Toast가 등장합니다!

 

이제 Firebase Console로 들어가서

StreamView에 들어가 아래의 이벤트를 클릭하고 인기 있는 이벤트/사용자 를 클릭하면

실시간으로 발생한 이벤트를 확인할 수 있으며

제가 지정했던 Event Name인 "MyCustomEvent1" 를 클릭하면

역시 제가 지정했던 Parameter Name인 "Name", "Age", "City" 가 보이고 각각을 클릭해보면

EditText에서 제가 입력했던 값이 Parameter Value 로 잘 들어가있는 것을 확인할 수 있습니다.

 

StreamView가 완전히 실시간으로는 나타나지 않을 수 있으니 Event를 Logging하시고 조금 기다려야 할 수도 있습니다.

 

앞으로 많은 이벤트로 Firebase를 활용해 보도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

 

감사합니다.


댓글