**task-2017 완료 보고** (dev1-team) **task-2017: InsuRo PostHog 분석 기반 셋업 (DA-1~5) 완료 보고** (15분 49초) **핵심 결과** posthog-js + PostHogProvider(프론트)와 posthog-python + track_server_event()(서버) 통합 완료. 양측 모두 PII 자동 strip 함수 내장. POSTHOG_API_KEY 환경변수 미설정 시 no-op 모드로 안전 동작 확인. pytest 4건(신규) + 36건(기존) 전체 PASS. npm build 성공(8.69초). ## 구현 내역 ### DA-1: 환경변수 설정 - `.env.example` 생성: `VITE_POSTHOG_API_KEY`, `VITE_POSTHOG_HOST` 포함 ### DA-2: posthog-js 설치 + PostHogProvider - `package.json`: posthog-js ^1.369.3 추가 (npm install 완료) - `src/App.tsx`: PostHogProvider 조건부 래핑 (API 키 없으면 미적용, capture_pageview: false) ### DA-3: useAnalytics() 훅 - `src/hooks/useAnalytics.ts`: 18개 AnalyticsEvent union type, PII 자동 strip, no-op 모드 ### DA-4: 서버사이드 analytics - `server/analytics.py`: track_server_event(), _strip_pii(), shutdown() 함수 - `server/requirements.txt`: posthog>=3.0.0 추가 - `server/tests/test_analytics.py`: 4개 테스트 (PII **발견/해결 이슈 3건** 1. **posthog-js 미설치로 TypeScript 에러** — npm install posthog-js로 해결 2. **analytics.py Pyright import 에러** — `# type: ignore[import-not-found]` 추가 (조건부 import이므로 정상) 3. **test_analytics.py Pyright 속성 할당 에러** — types.ModuleType → MagicMock으로 교체하여 해결