Skip to content

feat(analytics): GA 분석 동의 변경·철회 지원 #119

Description

@minbros

배경

현재 프런트엔드는 최초 방문 시 분석 쿠키 배너에서 허용/거부를 선택할 수 있고, 허용 전에는 Google Analytics 스크립트를 로드하지 않는다. 하지만 사용자가 선택한 뒤 설정 화면에서 동의를 다시 변경하거나 철회할 수 있는 경로가 없으며, 개인정보 처리방침의 GA 고지 내용은 서버에서 제공되어 프런트 저장소만으로 완전성을 확인하기 어렵다.

관련 코드:

  • src/components/analytics/ConsentGatedAnalytics.tsx
  • src/components/analytics/CookieConsentBanner.tsx
  • src/lib/analytics/consent-cookie.ts
  • src/app/privacy/page.tsx

작업 범위

  • 설정 또는 푸터에 분석 쿠키 설정 진입점 추가
  • 현재 선택 상태(허용/거부)를 표시하고 양방향 변경 지원
  • 허용 철회 시 이후 GA 수집을 즉시 중단하는 동작 정의 및 구현
  • 필요 시 Google Consent Mode v2 적용 여부를 광고·Google Signals 사용 계획과 함께 결정
  • 기존 GA 쿠키 처리 및 재동의 정책 결정
  • 개인정보 처리방침에 제공자, 수집 목적, User-ID 사용, 보관 기간, 국외 이전/처리, 철회 방법이 포함되는지 확인
  • 접근성 및 동의 상태 영속화 테스트 추가

완료 조건

  • 사용자가 최초 선택 이후에도 분석 동의를 변경할 수 있다.
  • 거부 또는 철회 이후 새 분석 이벤트가 전송되지 않는다.
  • 새로고침 후에도 선택 상태가 유지된다.
  • 동의 UI는 키보드와 스크린 리더로 사용할 수 있다.
  • 실제 게시되는 개인정보 처리방침의 GA 관련 고지가 검토되어 있다.

비고

페이지뷰 중복 제거, URL 정규화, 이벤트 명세 및 GA 관리자 운영 설정은 별도 현재 GA 개선 작업에서 진행한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions