이 가이드에서는 앱에서 이벤트를 로깅하는 방법을 설명합니다.
애널리틱스는 몇 가지 이벤트를 자동으로 로깅하며 별도로 코드를 추가하지 않아도 이벤트를 수신할 수 있습니다. 앱에서 데이터를 추가로 수집해야 하는 경우 서로 다른 애널리틱스 이벤트 유형을 최대 500개까지 로깅할 수 있습니다. 앱에서 로깅할 수 있는 이벤트의 총분량에는 제한이 없습니다. 이벤트 이름은 대소문자를 구분합니다. 이름은 동일하지만 대소문자만 다른 두 이벤트를 로깅하면 서로 다른 이벤트 2개로 인식됩니다.
시작하기 전에
애널리틱스 시작하기의 설명처럼 프로젝트가 설정되어 있고 애널리틱스에 액세스할 수 있는지 확인하세요.
이벤트 로깅
FirebaseAnalytics
인스턴스를 만든 후 이 인스턴스를 사용하여 라이브러리의 log
메서드로 이벤트를 로깅할 수 있습니다.
사전 정의된 이벤트
시작하는 데 도움을 제공하기 위해 애널리틱스 SDK에서는 소매 및 전자상거래, 여행, 게임 앱을 포함한 다양한 유형의 앱에서 공통적으로 사용되는 여러 가지 추천 이벤트를 정의합니다. 이러한 이벤트에 대한 정보와 사용 시점을 자세히 알아보려면 추천 이벤트를 참조하세요.
API 참조에서 추천 이벤트 유형의 로그 메서드를 찾을 수 있습니다.
다음 예시는 select_content
이벤트를 로깅하는 방법을 보여줍니다.
await FirebaseAnalytics.instance.logSelectContent(
contentType: "image",
itemId: itemId,
);
또는 logEvent()
를 사용하여 동일한 이벤트를 로깅할 수 있습니다.
await FirebaseAnalytics.instance.logEvent(
name: "select_content",
parameters: {
"content_type": "image",
"item_id": itemId,
},
);
사전 정의된(필수) 매개변수 이외의 다른 매개변수를 추가로 지정하려는 경우에 유용할 수 있습니다. 다음 매개변수를 이벤트에 추가할 수 있습니다.
맞춤 매개변수: 맞춤 매개변수를 애널리틱스 보고서에서 측정기준 또는 측정항목으로 사용할 수 있습니다. 숫자가 아닌 이벤트 매개변수 데이터에는 맞춤 측정기준을, 숫자로 보다 잘 표현되는 매개변수 데이터에는 맞춤 측정항목을 사용할 수 있습니다. SDK를 사용하여 맞춤 매개변수를 로깅한 후에는 이러한 맞춤 매개변수가 애널리틱스 보고서에 표시되도록 측정기준이나 측정항목을 등록합니다. 애널리틱스 > 이벤트 > 맞춤 정의 관리 > 맞춤 측정기준 만들기를 사용하여 등록하면 됩니다.
모든 보고서에 적용될 수 있는 잠재고객 정의에 맞춤 매개변수를 사용할 수 있습니다. 앱을 BigQuery 프로젝트에 연결한 경우 BigQuery로 내보내는 데이터에도 맞춤 매개변수가 포함됩니다. Google 애널리틱스 4 BigQuery Export에서 샘플 쿼리 등을 확인하세요.
value
매개변수: 이벤트에 해당하는 핵심 측정항목을 집계하는 데 유용한 범용 매개변수입니다. 수익, 거리, 시간, 점수 등을 예시로 들 수 있습니다.매개변수 이름은 최대 40자(영문 기준)이며 알파벳으로 시작해야 하고 영숫자 문자와 밑줄만 포함할 수 있습니다. 문자열 및 num 유형이 지원됩니다. 문자열 매개변수 값은 최대 100자(영문 기준)까지 허용됩니다. 'firebase', 'google' 및 'ga_' 프리픽스는 예약되어 있으므로 매개변수 이름에 사용해서는 안 됩니다.
맞춤 이벤트
애플리케이션에 추천 이벤트 유형으로 해결되지 않는 특정한 요구사항이 있다면 다음 예와 같이 맞춤 이벤트를 직접 기록할 수 있습니다.
await FirebaseAnalytics.instance.logEvent(
name: "share_image",
parameters: {
"image_name": name,
"full_text": text,
},
);
기본 이벤트 매개변수 설정
setDefaultEventParameters()
를 사용하면 여러 이벤트를 아울러 매개변수를 로깅할 수 있습니다.
기본 매개변수는 이후에 로깅되는 모든 이벤트와 연결됩니다.
맞춤 매개변수와 마찬가지로 애널리틱스 보고서에 표시되도록 기본 이벤트 매개변수를 등록합니다.
유효한 매개변수 값은 문자열과 num입니다. 키 값을 null
로 설정하면 해당 매개변수가 삭제됩니다. null 값을 전달하면 모든 매개변수가 삭제됩니다.
// Not supported on web
await FirebaseAnalytics.instance
.setDefaultEventParameters({
version: '1.2.3'
});
매개변수가 logEvent()
또는 log
메서드에서 지정되었으면 해당 값이 기본값 대신 사용됩니다.
기본 매개변수를 삭제하려면 매개변수를 null
로 설정하여 setDefaultEventParameters()
메서드를 호출합니다.
대시보드에서 이벤트 보기
Firebase Console 대시보드에서 이벤트의 집계된 통계를 확인할 수 있습니다. 이 대시보드는 주기적, 지속적으로 업데이트됩니다. 즉각적인 테스트가 필요하다면 앞 섹션에서 설명한 logcat 출력을 사용하세요.
Firebase Console의 이벤트 대시보드에서 이 데이터에 액세스할 수 있습니다. 이 대시보드에는 앱에서 로깅된 이벤트 유형별로 자동 생성된 이벤트 보고서가 표시됩니다.