[flutter] 플러터 앱에서 파이어베이스 애널리틱스를 이용한 구매 분석

파이어베이스는 구글에서 제공하는 모바일 앱 개발 플랫폼으로, 파이어베이스 애널리틱스는 사용자 동작을 분석하고 앱의 성과를 추적하는데 사용됩니다. 이번 글에서는 플러터(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 함수는 구매 이벤트를 파이어베이스 애널리틱스에 기록합니다. 이제 이 함수를 사용하여 구매가 발생할 때마다 데이터를 추적할 수 있습니다.

이제 플러터 앱에서 파이어베이스 애널리틱스를 이용하여 구매 데이터를 추적하는 방법을 알아보았습니다. 이를 통해 앱의 성과 및 이용자 동작에 대한 통찰을 얻을 수 있습니다.

더 자세한 내용은 파이어베이스 도큐먼트를 참고하십시오.