[flutter] 플러터 앱에서 파이어베이스 애널리틱스 이벤트 전송하기

파이어베이스 애널리틱스를 사용하면 앱의 사용 현황 및 사용자 행동에 대한 통찰력을 얻을 수 있습니다. 플러터(Flutter) 앱에서 파이어베이스 애널리틱스를 사용하여 사용자 이벤트를 추적하고 데이터를 수집하려면 몇 가지 단계를 따라야 합니다.

파이어베이스 프로젝트 설정

우선 앱에 파이어베이스 프로젝트를 설정해야 합니다. Firebase Console에서 프로젝트를 생성하고 해당 프로젝트에 앱을 추가해야 합니다.

파이어베이스 SDK 추가

애널리틱스를 사용하기 위해 firebase_analytics 패키지를 pubspec.yaml 파일에 추가해야 합니다.

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^1.10.0
  firebase_analytics: ^9.2.4

그런 다음 터미널에서 flutter pub get 을 실행하여 종속성을 다운로드합니다.

파이어베이스 초기화

main.dart 파일에서 파이어베이스를 초기화합니다.

import 'package:firebase_core/firebase_core.dart';
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // Firebase 초기화
  runApp(MyApp());
}

사용자 이벤트 전송

이제 이벤트를 전송할 위치에 애널리틱스 이벤트를 기록하는 코드를 작성할 수 있습니다.

import 'package:firebase_analytics/firebase_analytics.dart';
import 'package:firebase_analytics/observer.dart';
class MyApp extends StatelessWidget {
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  static FirebaseAnalyticsObserver observer = FirebaseAnalyticsObserver(analytics: analytics);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      navigatorObservers: <NavigatorObserver>[observer],
      home: MyHomePage(),
    );
  }
}

위 코드에서 FirebaseAnalytics 객체를 만들고 FirebaseAnalyticsObserverMaterialApp 에 추가했습니다.

마지막으로, 앱에서 사용자가 수행하는 이벤트에 대한 데이터를 전송합니다.

void sendAnalyticsEvent() {
  MyApp.analytics.logEvent(
    name: 'test_event',
    parameters: <String, dynamic>{
      'string': 'text',
      'int': 42,
      'long': 12345678910
    },
  );
}

위 코드에서 logEvent로 이벤트를 전송하고 필요한 추가 매개변수를 전달할 수 있습니다.

이제 플러터 앱에서 파이어베이스 애널리틱스를 구성하고 사용자 이벤트를 추적하는 것이 가능해졌습니다.

더 많은 정보를 원하시면 파이어베이스 문서를 확인하세요.