TIL
[firebase] Crashlytics, Analytics 설정하기
개발짜
2025. 1. 7. 21:04
먼저 플러터 프로젝트와 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': '버튼 이름',
},
);