[Flutter] Firebase Analytics 사용법

김영진·2021년 11월 30일
1

목적

신규 DID앱 분석을 위해서 Firebase Analytics 를 적용하기로 하여,
관련 리서치와 사용법을 공부하고 메모하려고한다.

결과

이번 DID에서 사용할만한 메소드들의 키워드를 정리하였다.

  • logEvent
  • logBeginCheckout
  • logAppOpen
  • logBeginCheckout
  • logCampaignDetails
  • logEarnVirtualCurrency
  • logGenerateLead
  • logSelectItem
  • logSearch
  • logSelectContent
  • logShare
  • logSignUp
  • logSpendVirtualCurrency
  • logTutorialBegin
  • logViewItemList
  • setCurrentScreen
  • setDefaultEventParameters
  • setUserId
  • resetAnalyticsData

위 함수들을 이벤트때 태워서 로깅하면 Firebase에 디스플레이 될듯 하다.

CustomEvent

내용

기본적인 설정은 생략하고 어떠한 메소드가 있는지 알아보자

사용법

LogginEvents
CustomEvents
await FirebaseAnalytics.instance
  .logEvent(
    name: 'view_product',
    parameters: {
      'product_id': 1234,
    }
  );
PredefinedEvents

logBeginCheckout
기대한 값과 일치하는지를 확인하는 메소드
보통 사용자의 값이 정합한지 확인할때 사용

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

logAddPaymentInfo
이 이벤트는 사용자가 자신의 결제 정보를 앱에 제출했음을 의미합니다.

logAddShippingInfo
이 이벤트는 사용자가 자신의 배송 정보를 앱에 제출했음을 의미합니다.

logAddToCart
이 이벤트는 구매를 위해 카트에 아이템이 추가되었음을 의미합니다.

logAddToWishlist
이 이벤트는 위시리스트에 항목이 추가되었음을 의미합니다. 이 이벤트를 통해 앱에서 인기 있는 선물 아이템을 확인할 수 있습니다.

logAdImpression
이 이벤트는 위시리스트에 항목이 추가되었음을 의미합니다. 이 이벤트를 통해 앱에서 인기 있는 선물 아이템을 확인할 수 있습니다.

logAppOpen
응용 프로그램이 열렸음을 기록합니다.

logBeginCheckout
이 이벤트는 사용자가 체크아웃 프로세스를 시작했다는 것을 의미합니다.

logCampaignDetails
이 이벤트를 기록하여 재참여 캠페인의 추천 세부 정보를 제공합니다.

logEarnVirtualCurrency
이 이벤트는 앱에서 가상화폐에 대한 포상을 추적합니다.

logGenerateLead
앱에 리드가 생성되면 이 이벤트를 기록하여 설치 및 재참여 캠페인의 효과를 파악합니다.

logJoinGroup
사용자가 길드, 팀 또는 패밀리와 같은 그룹에 가입할 때 이 이벤트를 기록합니다.

logLevelUp
이 이벤트는 플레이어가 게임 앱에서 레벨 업되었음을 의미합니다.

logLevelStart
이 이벤트는 플레이어가 게임 앱에서 레벨을 시작했음을 의미합니다.

logLevelEnd
이 이벤트는 플레이어가 게임 앱에서 레벨을 종료했음을 의미합니다.

logPostScore
사용자가 게임 앱에 점수를 게시할 때 이 이벤트를 기록하십시오.

logPurchase
이 이벤트는 사용자가 아이템을 구매했음을 의미합니다.

logRemoveFromCart
이 이벤트는 카트에서 항목이 제거되었음을 의미합니다.

logScreenView
이 이벤트는 화면 보기를 의미합니다. 화면 전환이 발생할 때 사용합니다.

logSelectItem
이 이벤트는 사용자가 목록에서 항목을 선택했음을 의미합니다.

logSelectPromotion
이 이벤트는 사용자가 프로모션 제안을 선택했음을 의미합니다.

logViewCart
이 이벤트는 사용자가 카트를 봤음을 의미합니다. 이것을 사용하여 구매 깔때기를 분석합니다.

logSearch
검색 기능을 지원하는 앱은 이 이벤트를 사용하여 적절한 해당 매개 변수를 제공하여 검색 작업을 컨텍스트화할 수 있습니다.

logSelectContent
이 범용 이벤트는 사용자가 앱에서 특정 유형의 콘텐츠를 선택했음을 의미합니다.

logShare
소셜 기능이 있는 앱은 공유 이벤트를 기록하여 가장 바이러스성 있는 콘텐츠를 식별할 수 있습니다.

logSignUp
이 이벤트는 사용자가 앱에서 계정에 가입했음을 의미합니다.

logSpendVirtualCurrency
이 이벤트는 앱에서 가상 상품의 판매를 추적하며 어떤 가상 상품이 가장 인기 있는 구매 대상인지 확인할 수 있다.

logTutorialBegin
사용자가 앱의 온보드 프로세스를 완료했음을 나타내는 데 이 이벤트를 사용합니다.

logUnlockAchievement
사용자가 게임에서 업적의 잠금을 해제하면 이 이벤트를 기록합니다.

logViewItem
이 이벤트는 일부 콘텐츠가 사용자에게 표시되었음을 의미합니다.

logViewItemList
사용자에게 특정 범주의 항목 목록이 표시되면 이 이벤트를 기록합니다.

logViewPromotion
이 이벤트는 사용자에게 프로모션이 표시되었음을 의미합니다.

logViewSearchResults
사용자에게 검색 결과가 표시되면 이 이벤트를 기록합니다.

logRefund
이 이벤트는 환불이 이루어졌음을 의미합니다.

ScreenTracking

setCurrentScreen을 사용하여 사용자가 선택하고 있는 각각의 고유 화면을 추적하고 프로그램에서 가장 관련성이 높은 화면의 그림을 작성합니다.

await FirebaseAnalytics.instance
  .setCurrentScreen(
    screenName: 'Products'
  );
Default Parameters

각 이벤트와 함께 전송해야 하는 공통 파라미터가 있는 경우 setDefaultEventParameters 방법을 사용합니다.

await FirebaseAnalytics.instance
  .setDefaultEventParameters({
    version: '1.2.3'
  });
Setting user properties

setUserId 방법을 사용하여 이벤트를 사용자의 ID에 할당하도록 현재 분석 세션을 설정합니다.

await FirebaseAnalytics.instance
  .setUserId({
    id: 'xxxxxxx'
  });

ID를 null로 설정하여 ID를 제거할 수 있습니다. 사용자에게 연결할 사용자 속성이 있는 경우 setUserProperty 메서드를 호출합니다.

await FirebaseAnalytics.instance
  .setUserProperty({
    name: 'age',
    value: 18
  });

null 값을 입력하여 이전 속성을 제거할 수 있습니다.

Resetting data

현재 세션과 관련된 모든 데이터를 지우려면 resetAnalyticsData 방법을 사용합니다.

await FirebaseAnalytics.instance
  .resetAnalyticsData();
profile
2021.05.03) Flutter, BlockChain, Sports, StartUp

0개의 댓글