카테고리 없음

[Flutter] Firebase Cli + Analytics

보틀펌킨 2022. 7. 8. 12:01
반응형

Firebase Analytics 설정하기

공식문서: https://firebase.google.com/docs/analytics/get-started?platform=flutter&hl=ko

예시: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics/example

 

 

 

안녕하세요! 더스티니 입니다 :)

회사에서 새로 출시하는 앱에 Analytics를 설정해서 마케팅을 들어가려고 하였습니다.

이벤트 이름과 발생시점을 전달받았고, 세팅을 하였습니다.

 

Firebase Cli 세팅하기부터 보실 분들은 아래 링크를 참고해주세요 :)

Firebase Cli 세팅하기 링크

 

1. firebase_analytics 설치

 

flutter pub add firebase_analytics

 

2. firebase_anylytics instance 설정하기

 

static FirebaseAnalytics analytics = FirebaseAnalytics.instance;

 

3. event 기록 심기

 

await FirebaseAnalytics.instance
  .logBeginCheckout(
    value: 10.0,
    currency: 'USD',
    items: [
      AnalyticsEventItem(
        itemName: 'Socks',
        itemId: 'xjw73ndnw',
        price: '10.0'
      ),
    ],
    coupon: '10PERCENTOFF'
  );

저는 Depency Injection 라이브러리로 get_it을 사용중에 있어서,

final serviceLocator = GetIt.instance;

Future<void> initServiceLocator() async {
  final analytics = FirebaseAnalytics.instance;
  serviceLocator.registerSingleton<FirebaseAnalytics>(analytics);
  serviceLocator.registerSingleton<FirebaseAnalyticsObserver>(
    FirebaseAnalyticsObserver(analytics: analytics),
  );

}

미리 의존성 주입할 객체를 만들어 놓고 사용을 하였습니다.

이건 검색 시에 어떤 검색어로 검색을 했는지를 parameter로 만들어 전달해주는 예제입니다.

 

 

await serviceLocator<FirebaseAnalytics>()
        .logEvent(name: 'search', parameters: {'search_text': _searchText});

 

자 여기까지 가볍게 Firebase Analytics을 통해서 이벤트를 세팅하는 방법에 대해서 알아보았습니다.

반응형