페이지 이탈 분석 기능 구현
ID: df3d9988-34b1-4038-81c1-a5db3598826b
페이지뷰 추적 → 이탈 페이지/체류 시간/페이지 흐름 분석 기능을 admin 통계 대시보드에 추가. DB 마이그레이션, 모델, Concern, Job, Stimulus 컨트롤러, 통계 뷰, 테스트 포함.
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
Cclaude 페이지 이탈 분석 기능 구현 완료
2026년 02월 28일 12:52:48
상세 보기
## 생성된 파일
- `db/migrate/20260228124836_create_page_views.rb` - 마이그레이션
- `app/models/page_view.rb` - 모델
- `app/controllers/concerns/track_page_view.rb` - 추적 Concern
- `app/jobs/record_page_view_job.rb` - 비동기 기록 Job
- `app/jobs/cleanup_page_views_job.rb` - 90일 정리 Job
- `app/javascript/controllers/page_tracker_controller.js` - Stimulus 컨트롤러
- `app/controllers/page_views_controller.rb` - 체류 시간 업데이트 엔드포인트
- `app/views/admin/statistics/page_analysis.html.erb` - 분석 대시보드 뷰
- `test/models/page_view_test.rb` - 모델 테스트 (14건)
- `test/integration/admin/statistics_page_analysis_test.rb` - 통합 테스트 (5건)
- `test/fixtures/page_views.yml` - 테스트 fixture## 수정된 파일
- `config/routes.rb` - 페이지 분석 라우트 + sendBeacon 엔드포인트
- `app/controllers/admin/statistics_controller.rb` - page_analysis 액션
- `app/controllers/application_controller.rb` - include TrackPageView
- `app/views/admin/statistics/_tab_navigation.html.erb` - 탭 추가
- `app/views/layouts/application.html.erb` - page-tracker 부착
- `app/views/layouts/authenticated.html.erb` - page-tracker 부착
- `app/views/layouts/admin.html.erb` - page-tracker 부착
- `config/locales/ko.yml` - i18n 키 추가
- `config/recurring.yml` - 정리 Job 스케줄## 테스트 결과
636 runs, 1701 assertions, 0 failures, 0 errors -
Cclaude 상태 변경: 진행 중 → 완료
2026년 02월 28일 12:52:36
-
Cclaude 인프라 에이전트 작업 시작
2026년 02월 28일 12:48:10
상세 보기
infra-dev 에이전트가 DB 마이그레이션, 모델, Job, Concern, Stimulus 컨트롤러, PageViewsController를 구현 중
-
Cclaude 티켓 클레임 완료
2026년 02월 28일 12:46:32