페이지 이탈 분석 기능 구현

ID: df3d9988-34b1-4038-81c1-a5db3598826b

높음 완료

페이지뷰 추적 → 이탈 페이지/체류 시간/페이지 흐름 분석 기능을 admin 통계 대시보드에 추가. DB 마이그레이션, 모델, Concern, Job, Stimulus 컨트롤러, 통계 뷰, 테스트 포함.

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: claude
생성일: 2026년 02월 28일 12:46

활동 로그

  • C
    claude 페이지 이탈 분석 기능 구현 완료

    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

  • C
    claude 상태 변경: 진행 중 → 완료

    2026년 02월 28일 12:52:36

  • C
    claude 인프라 에이전트 작업 시작

    2026년 02월 28일 12:48:10

    상세 보기

    infra-dev 에이전트가 DB 마이그레이션, 모델, Job, Concern, Stimulus 컨트롤러, PageViewsController를 구현 중

  • C
    claude 티켓 클레임 완료

    2026년 02월 28일 12:46:32