Firebase의 기능을 이용해서 데이터를 수집하는 기능을 만드려고 한다.
수집하려는 데이터는 다음과 같다.
| ClearInfo |
|---|
![]() |
Parameters프로퍼티를 호출해서 보내면 바로 작동 할 수 있게 작성하였다.| AnalyticManager |
|---|
![]() |
해당 클래스는 FirebaseManager와 연결할 예정이고, 싱글톤 패턴을 이용해서 어디서든 호출할 수 있게 구현했다.
InitializeUserId 메서드는 기기 고유 식별자를 유저 번호로 기억하게 만드는 코드이다.(이런 방법 보다는 로그인 기능을 구현하고, 유저 ID 생성해서 기억하게 하는 방법이 좋다)
StageClearLog 메서드는 내가 수집할 클리어 데이터를 날리는 메서드이다.
| 유저 등록 |
|---|
![]() |
![]() |
Firebase와 연결이 성공하면 바로 유저 ID 등록하게 하는 메서드를 호출 했다.
저번 코드와 달리 ContinueWith메서드가 ContinueWithOnMainThread 로 바꾸었는데, SystemInfo.deviceUniqueIdentifier가 작동하지 않았기 때문에 메인 스레드로 돌릴 필요가 생겼다.
| ColorPuzzle |
|---|
![]() |
![]() |
재시도 횟수는 Reset버튼이 눌리거나 클리어 실패 시 재시작 될 때, 카운팅 되도록 코드를 작성하였다.
그리고 스테이지 클리어 시, EventLog가 작동할 수 있도록 작성하였다.
| 분석 대쉬보드 |
|---|
![]() |
clearInfo에 데이터를 볼 수 있다.| 실시간 데이터 수집 |
|---|
![]() |