본문 바로가기
TIL

[firebase] Crashlytics, Analytics 설정하기

by 개발짜 2025. 1. 7.

먼저 플러터 프로젝트와 firebase 프로젝트의 연동을 마쳤다는 가정하에 진행한다.

 

Crashlytics 설정하기

1. 패키지 추가

flutter pub add firebase_crashlytics

 

2. flutterfire configure 로 다시 설정

안드로이드 네이티브 폴더 밑에 관련 패키지 추가하는 스크립트가 추가됨

-> 둘 다 yes 를 눌러 firebase.json 파일을 그대로 사용한다.

 

3. ios 폴더의 Podfile 파일에서 ios 최소 요구 버전 13 으로 지정

 

4. runZonedGuarded 메서드 추가

void main() async {
  // 첫번째 함수에서 발생하는 모든 에러를 두번째 함수에서 처리함
  runZonedGuarded(
    () async {
      // 파이어베이스 연동
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp(
        options: DefaultFirebaseOptions.currentPlatform,
      );

      runApp(const ProviderScope(child: MyApp()));
    },
    // 플러터 앱 내에서 발생하는 모든 에러가 이쪽으로 빠질 것임
    (error, stack) {
      FirebaseCrashlytics.instance.recordError(
        error,
        stack,
        fatal: true,
      );
    },
  );
}

 

 

Analytics 설정하기

1. 패키지 추가

flutter pub add firebase_analytics

 

2. analytics 의 메서드를 활용(밑에 예시는 로그 남겨주는 메서드)

FirebaseAnalytics.instance.logEvent(
  name: '로그 이벤트 이름',
  parameters: {
    'content': '버튼 이름',
  },
);

댓글