[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 객체를 만들고 FirebaseAnalyticsObserver를 MaterialApp 에 추가했습니다.
마지막으로, 앱에서 사용자가 수행하는 이벤트에 대한 데이터를 전송합니다.
void sendAnalyticsEvent() {
MyApp.analytics.logEvent(
name: 'test_event',
parameters: <String, dynamic>{
'string': 'text',
'int': 42,
'long': 12345678910
},
);
}
위 코드에서 logEvent로 이벤트를 전송하고 필요한 추가 매개변수를 전달할 수 있습니다.
이제 플러터 앱에서 파이어베이스 애널리틱스를 구성하고 사용자 이벤트를 추적하는 것이 가능해졌습니다.
더 많은 정보를 원하시면 파이어베이스 문서를 확인하세요.