ColorPuzzle 데이터 수집 기능 만들기

이준영·2026년 1월 26일

데이터 수집 기능

Firebase의 기능을 이용해서 데이터를 수집하는 기능을 만드려고 한다.

수집하려는 데이터는 다음과 같다.

  1. 스테이지 번호
  2. 클리어 시간
  3. 사용한 기회
  4. 재시도 횟수

코드 작성

  1. 일단 저 데이터들이 묶여 있는 클래스를 구현했다.
ClearInfo
  • 데이터를 보내기 전에 해당 클래스의 인스턴스를 생성하고 Parameters프로퍼티를 호출해서 보내면 바로 작동 할 수 있게 작성하였다.

  1. 분석 기능을 하는 Manager 클래스 구현
AnalyticManager
  • 해당 클래스는 FirebaseManager와 연결할 예정이고, 싱글톤 패턴을 이용해서 어디서든 호출할 수 있게 구현했다.

  • InitializeUserId 메서드는 기기 고유 식별자를 유저 번호로 기억하게 만드는 코드이다.(이런 방법 보다는 로그인 기능을 구현하고, 유저 ID 생성해서 기억하게 하는 방법이 좋다)

  • StageClearLog 메서드는 내가 수집할 클리어 데이터를 날리는 메서드이다.

  1. 유저 등록
유저 등록
  • Firebase와 연결이 성공하면 바로 유저 ID 등록하게 하는 메서드를 호출 했다.

  • 저번 코드와 달리 ContinueWith메서드가 ContinueWithOnMainThread 로 바꾸었는데, SystemInfo.deviceUniqueIdentifier가 작동하지 않았기 때문에 메인 스레드로 돌릴 필요가 생겼다.

  1. 데이터 수집
ColorPuzzle
  • 재시도 횟수는 Reset버튼이 눌리거나 클리어 실패 시 재시작 될 때, 카운팅 되도록 코드를 작성하였다.

  • 그리고 스테이지 클리어 시, EventLog가 작동할 수 있도록 작성하였다.

테스트

분석 대쉬보드
  • 빌드 후, 스테이지를 클리어하고 나면 이렇게 분석 대쉬보드에서 내가 작성한 clearInfo에 데이터를 볼 수 있다.
실시간 데이터 수집
  • 약간의 시간 차이가 있지만, 아주 쉽게 데이터를 수집한다.
profile
게임 개발자가 되기 위해서 공부하는 중입니다.

0개의 댓글