Skip to content

feat(tti): TTI 측정값을 구글 시트에 한 행씩 남긴다 - #624

Merged
Sadturtleman merged 1 commit into
developfrom
feat/623
Oct 20, 2026
Merged

Sadturtleman merged 1 commit into
developfrom
feat/623

Conversation

@Sadturtleman

Copy link
Copy Markdown
Contributor

작업 내용

  • SheetTtiShooter: 완성된 TTI 를 구글 시트에 붙은 Apps Script 웹앱으로 한 건씩 POST 한다
    • 열: 기록 시각(KST) · 화면 이름 · VIEW_CREATE · BACKEND · VIEW_BINDING · BIG_PART_LOADING · 총합 · 앱 버전 · 빌드 · 기기 모델 · OS
    • URL 은 local.properties 의 TTI_SHEET_URL → BuildConfig. 비어 있으면 보내지 않는다(CI 빌드는 비어 있음)
  • TtiAppModule: 기존 ObservabilityTtiShooter(Firebase Perf·Analytics·Amplitude) 뒤에 시트 전송을 이어 붙인다
  • 시트 전송 실패는 경고만 남기고 던지지 않는다 — 던지면 기록이 남아 다음 전송 때 Firebase·Amplitude 로 같은 TTI 가 중복된다
  • 앱 API 용 OkHttpClient 를 쓰지 않는다(인증 토큰이 구글로 따라감)
  • OBSERVABILITY.md · CLAUDE.md 에 경로와 키 추가

확인

  • 유닛 테스트 5건(행 매핑 2 · 전송 3), ktlintCheck 통과
  • 에뮬레이터 debug 빌드 → 시트에 splash · home · challenge_list 3행 기록 확인

Closes #623

🤖 Generated with Claude Code

- SheetTtiShooter: 완성된 TTI 를 Apps Script 웹앱으로 POST 한다. URL(TTI_SHEET_URL)이 비면 보내지 않는다
- 열: 기록 시각(KST)·화면 이름·네 구간·총합·앱 버전·빌드·기기 모델·OS
- 기존 Firebase·Amplitude 전송 뒤에 이어 붙이고, 시트 전송 실패는 경고만 남긴다(재시도하면 중복 전송)
- 앱 API 용 OkHttpClient 를 쓰지 않는다 — 인증 토큰이 구글로 따라간다

Refs #623

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@Sadturtleman
Sadturtleman merged commit 54a55a0 into develop Oct 20, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TTI 측정값을 구글 스프레드시트로 보낸다

1 participant