파이어베이스는 구글에서 제공하는 모바일 앱 개발 플랫폼으로, 파이어베이스 애널리틱스는 사용자 동작을 분석하고 앱의 성과를 추적하는데 사용됩니다. 이번 글에서는 플러터(Flutter) 앱에서 파이어베이스 애널리틱스를 이용하여 구매 분석을 하는 방법에 대해 알아보겠습니다.
파이어베이스 프로젝트 설정
먼저 파이어베이스 콘솔에서 새 프로젝트를 만든 후 Google 서비스를 이 프로젝트에 추가를 클릭하여 앱 키를 생성합니다. 이후 생성된 google-services.json 파일을 플러터 프로젝트의 android/app 폴더에 추가합니다.
앱 수준의 build.gradle 파일에는 Firebase SDK를 추가해야 합니다.
dependencies {
// 다른 의존성
classpath 'com.google.gms:google-services:4.3.3'
}
app/build.gradle
파일에는 아래 코드를 추가하여 파이어베이스 애널리틱스와 파이어베이스 인앱 메시지에 대한 의존성을 추가합니다.
dependencies {
// 다른 의존성
implementation 'com.google.firebase:firebase-analytics:18.0.2'
implementation 'com.google.firebase:firebase-inappmessaging-display:22.0.0'
}
apply plugin: 'com.google.gms.google-services'
파이어베이스 애널리틱스 초기화
앱의 진입점에서 파이어베이스 애널리틱스를 초기화해야 합니다. 다음은 플러터 앱에서 파이어베이스 애널리틱스를 초기화하는 예시 코드입니다.
import 'package:firebase_analytics/firebase_analytics.dart';
import 'package:firebase_analytics/observer.dart';
void main() {
// 애널리틱스 초기화
FirebaseAnalytics analytics = FirebaseAnalytics();
runApp(MyApp(analytics: analytics));
}
class MyApp extends StatelessWidget {
const MyApp({
Key? key,
required this.analytics,
}) : super(key: key);
final FirebaseAnalytics analytics;
@override
Widget build(BuildContext context) {
return MaterialApp(
// 애널리틱스 옵저버 추가
navigatorObservers: [
FirebaseAnalyticsObserver(analytics: analytics),
],
// 더 나은 코드 작성을 위한 나머지 부분
);
}
}
구매 이벤트 추적
구매 이벤트를 추적하여 애널리틱스 대시보드에서 구매에 대한 데이터를 확인할 수 있습니다. 아래는 구매 이벤트를 추적하는 예시 코드입니다.
import 'package:firebase_analytics/firebase_analytics.dart';
void trackEcommercePurchaseEvent(FirebaseAnalytics analytics, String itemId, String itemName, String itemCategory, int quantity, double price, String currency, String transactionId) {
analytics.logEcommercePurchase(
currency: currency,
value: price,
transactionId: transactionId,
affiliation: 'Google Store',
items: [
EcommerceTransactionItem(
itemName: itemName,
itemId: itemId,
itemCategory: itemCategory,
quantity: quantity,
price: price,
),
],
);
}
위의 코드에서 trackEcommercePurchaseEvent
함수는 구매 이벤트를 파이어베이스 애널리틱스에 기록합니다. 이제 이 함수를 사용하여 구매가 발생할 때마다 데이터를 추적할 수 있습니다.
이제 플러터 앱에서 파이어베이스 애널리틱스를 이용하여 구매 데이터를 추적하는 방법을 알아보았습니다. 이를 통해 앱의 성과 및 이용자 동작에 대한 통찰을 얻을 수 있습니다.
더 자세한 내용은 파이어베이스 도큐먼트를 참고하십시오.