1. 관련 문서 링크
2. 이벤트 함수 작성
Future<void> gaEvent(String eventName, Map<String, dynamic> eventParams) async {
await FirebaseAnalytics.instance.logEvent(
name: eventName,
parameters: eventParams,
);
}
Future<void>
는 반환하는 값이 없는 비동기 함수 → 비동기란 특정 코드의 작업이 끝날 때 까지 실행을 멈추지 않고 다음 코드를 먼저 실행합니다.Map
은 키-값 쌍으로 이루어진 자료형으로eventParams
에 들어갈 이벤트 매개변수는{매개변수 키: 매개변수 값}
으로 구성되어 있습니다.- 매개변수 키는
String
이고 매개변수 값은 다양한 데이터 형식이 들어올 수 있어dynamic
으로 설정합니다.
이벤트 실행
gaEvent('click_floating', {
'color': 'blue',
'count': _counter
});
- 플로팅 버튼을 누르면 실행되는
click_floating
이벤트가 수집됩니다. count
매개변수에는 버튼을 누를 때의 숫자가 수집됩니다.
3. 안드로이드 디버깅 모드 사용 설정
디버깅 모드 사용
에뮬레이터를 실행한 뒤 터미널에서 아래 명령어를 실행해 디버깅 모드를 시작합니다.
adb shell setprop debug.firebase.analytics.app <패키지명>
디버깅 모드 사용 중지
디버깅 모드를 중지하려면 터미널에 아래 명령어를 실행합니다.
adb shell setprop debug.firebase.analytics.app .none.