Flutter

파이어베이스 애널리틱스

hamiric 2024. 12. 23. 15:10

파이어베이스 애널리틱스(Analytics)란?

 

 

사용법

 

Google 애널리틱스 시작하기  |  Google Analytics for Firebase

2024년 데모 데이에서 Firebase를 사용하여 AI 기반 앱을 빌드하고 실행하는 방법에 관한 데모를 시청하세요. 지금 시청하세요. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Goo

firebase.google.com

 

  • 애널리틱스 라이브러리 설치
// Terminal
flutter pub add firebase_analytics

 

  • 이벤트 로그 코드작성

어떠한 이벤트가 발생했을때 (ex> onTap), 파이어베이스에 이벤트 로그를 보낼 코드를 작성

FirebaseAnalytics.instance.logEvent(
  name: "HOME_PAGE_SEND_EVENT",
  // 파라미터에 원하는 데이터 Map으로 넣어주면 전송됨
  // 이외 여러가지 속성이 있으니 이는 공식문서 참고
  parameters: {
    'content': value,
  },
);

 

  • 테스트를 위한 환경조성 (ADB 디버그 모드)
 

디버깅 이벤트  |  Google Analytics for Firebase

2024년 데모 데이에서 Firebase를 사용하여 AI 기반 앱을 빌드하고 실행하는 방법에 관한 데모를 시청하세요. 지금 시청하세요. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 디

firebase.google.com

 

일반적으로 앱이 로깅하는 이벤트는 기기의 성능을 위해 약 1시간 동안 취합된 후 일괄 업로드 방식을 사용한다.

 

하지만, 개발단계에서는 이러한 디버깅 이벤트가 제대로 작동하는지 확인하기 위해, ADB의 디버그 모드를 사용하여 실시간으로 로깅하는 이벤트가 넘어 올 수 있도록 하는게 좋다.

 

윈도우는 시스템 환경변수 편집의 PATH에 해당 경로가 추가 되어 있어야 하며,

Mac 또한 환경변수로 아래의 환경변수가 설정되어 있어야 ADB의 디버그 모드가 정상적으로 작동하게 된다.

 

  • 애널리틱스 디버그 모드 활성화

패키지명의 어플리케이션을 항상 디버그 모드로써 실행시켜주게 되는 명령어

// Terminal
adb shell setprop debug.firebase.analytics.app [패키지명]

// 예시
adb shell setprop debug.firebase.analytics.app com.hamiric.chatbot

 

 

확인하기

파이어베이스의 DebugView 에서 로깅중인 이벤트를 확인할 수 있다.

 

 

  • 디버그 모드 종료

마지막으로 디버그 모드를 종료시켜주어야 한다.

위에서 말했듯이 성능적인 문제로 인해 일부러 1시간마다 취합하는 방식을 사용하는것이라서, 해당 디버그 모드가 계속적으로 켜 있을 경우 성능적 문제가 발생할 수 있기 때문에, 잊지 말자. 

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

'Flutter' 카테고리의 다른 글

플러터 로컬 DB  (0) 2025.01.07
안드로이드 배포파일 만들기  (0) 2024.12.23
파이어베이스 크래시틱스  (0) 2024.12.23
앱 이름, 앱 아이콘, 패키지명 바꾸기  (0) 2024.12.23
Isolate  (0) 2024.12.23