Skip to content

Firebase Analytics 기반 사용자 행동 데이터 수집 환경을 구축합니다.#284

Open
snughnu wants to merge 5 commits intodevfrom
feat/UserData-firebase
Open

Firebase Analytics 기반 사용자 행동 데이터 수집 환경을 구축합니다.#284
snughnu wants to merge 5 commits intodevfrom
feat/UserData-firebase

Conversation

@snughnu
Copy link
Copy Markdown
Collaborator

@snughnu snughnu commented Apr 15, 2026

작업 내용 및 고민 내용

  • Firebase SDK 도입 (Analytics & Core)
    • 사용자 행동 분석을 위해 FirebaseAnalytics와 필수 라이브러리를 추가했습니다.
  • 앱 생명주기에 맞춘 초기화
    • SoloDeveloperTrainingApp.swift의 init()에서 FirebaseApp.configure()를 호출하여 앱 시작과 동시에 서비스가 준비되도록 설정했습니다.
  • AnalyticsService 싱글톤 패턴 구현
    • import FirebaseAnalytics가 프로젝트 곳곳에 흩어지는 것을 방지하기 위해 별도의 서비스 레이어를 구축했습니다.
    • 임시 이벤트를 메서드로 캡슐화하여 정의했습니다.
    • 02ca61f
  • 실제 뷰 연동
    • TapGameView 등 주요 화면의 .onAppear 시점에 로그가 찍히도록 연결했습니다.
    • 630a4de

스크린샷

image

리뷰 요구사항

  • 이벤트는 임의로 구성했습니다. 추후 기획에 따라 새로 정의하면 좋을거 같습니다.
  • 구글 애널리틱스와 firebase Consol 권한 초대는 PM분과 함께 다음 회의인 4월 20일에 진행하도록 하겠습니다.
  • AnalyticsService와 이벤트를 사용하는 부분의 적절성을 확인해주시면 좋을거 같습니다.

@snughnu snughnu self-assigned this Apr 15, 2026
@snughnu snughnu added the Feature 새로운 기능 개발 label Apr 15, 2026
/// 튜토리얼 완료 이벤트
/// 사용 위치: TutorialView 완료 시
func logTutorialComplete() {
Analytics.logEvent(AnalyticsEventTutorialComplete, parameters: nil)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P5: AnalyticsEventTutorialComplete라는 이벤트 네임은 어디에 따로 정의되어 있는 건지 궁금합니다!

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

AnalyticsEventTutorialCompleteAnalyticsEventScreenView같은 상수는 Firebase SDK 내부의 FIREventNames.h헤더파일에 정의되어 있습니다!
구글에서 자주 사용되는 공통 이벤트들을 미리 정의해둔거 같고, 몇몇 특정 이벤트는 그 이벤트에 특화된 보고서나 분석을 자동으로 제공해주는거 같습니다!

Copy link
Copy Markdown
Member

@sunjae0902 sunjae0902 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨어요!
회의때 이야기 했던 제미나이 리뷰 도입은 계획이 어떻게 되는건지 궁금합니다 👀

@snughnu
Copy link
Copy Markdown
Collaborator Author

snughnu commented Apr 16, 2026

@sunjae0902
우선 Organization 설정 > GitHub Apps > Gemini Code Assist 연동 방식을 먼저 검토했는데,
Organization 설정 권한이 없어 직접 설정을 하지는 못했습니다.

그래서 Actions에서 특정 키를 등록하여 연동하는 방식을 찾아봐야하나 고민중이었고,
다른 방법이 있을지 다음주 회의 때 여쭤보고 결정하려고 합니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature 새로운 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants