신규 DID앱 분석을 위해서 Firebase Analytics 를 적용하기로 하여,
관련 리서치와 사용법을 공부하고 메모하려고한다.
이번 DID에서 사용할만한 메소드들의 키워드를 정리하였다.
위 함수들을 이벤트때 태워서 로깅하면 Firebase에 디스플레이 될듯 하다.
기본적인 설정은 생략하고 어떠한 메소드가 있는지 알아보자
await FirebaseAnalytics.instance
.logEvent(
name: 'view_product',
parameters: {
'product_id': 1234,
}
);
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
이 이벤트는 환불이 이루어졌음을 의미합니다.
setCurrentScreen을 사용하여 사용자가 선택하고 있는 각각의 고유 화면을 추적하고 프로그램에서 가장 관련성이 높은 화면의 그림을 작성합니다.
await FirebaseAnalytics.instance
.setCurrentScreen(
screenName: 'Products'
);
각 이벤트와 함께 전송해야 하는 공통 파라미터가 있는 경우 setDefaultEventParameters 방법을 사용합니다.
await FirebaseAnalytics.instance
.setDefaultEventParameters({
version: '1.2.3'
});
setUserId 방법을 사용하여 이벤트를 사용자의 ID에 할당하도록 현재 분석 세션을 설정합니다.
await FirebaseAnalytics.instance
.setUserId({
id: 'xxxxxxx'
});
ID를 null로 설정하여 ID를 제거할 수 있습니다. 사용자에게 연결할 사용자 속성이 있는 경우 setUserProperty 메서드를 호출합니다.
await FirebaseAnalytics.instance
.setUserProperty({
name: 'age',
value: 18
});
null 값을 입력하여 이전 속성을 제거할 수 있습니다.
현재 세션과 관련된 모든 데이터를 지우려면 resetAnalyticsData 방법을 사용합니다.
await FirebaseAnalytics.instance
.resetAnalyticsData();