본문으로 건너뛰기

마케팅 동의 및 야간 광고성 정보 정책

문서 정보

  • 작성일: 2026-03-31
  • 최종 업데이트: 2026-04-03
  • 버전: v1.1.0

TL;DR

현재 마케팅 동의는 MARKETING_PROMOTIONMARKETING_NIGHT_PROMOTION 두 약관으로 나뉘며, 야간 시간대 마케팅 발송은 두 동의가 모두 필요합니다.


목차

  1. 핵심 개념
  2. 약관 구조
  3. 회원가입 및 설정 변경
  4. 마케팅 알림 발송 흐름
  5. FAQ

핵심 개념

한 줄 요약

일반 마케팅 동의는 광고성 정보 수신의 기본 조건이고, 야간 시간대(21:00~08:00) 발송은 야간 광고성 정보 수신 동의가 추가로 필요합니다.

용어 설명

용어설명
MARKETING_PROMOTION일반 광고성 정보 수신 동의. 야간 동의의 부모 약관
MARKETING_NIGHT_PROMOTION야간 시간대 광고성 정보 수신 동의
MarketingConsentGuard마케팅 발송 전 동의와 시간대 조건을 확인하는 서버 내부 장치
consentedChannels현재 정책상 APP_PUSH, EMAIL 두 채널을 함께 저장하는 내부 필드
트랜잭셔널 알림서비스 이용에 필수적인 안내. 마케팅 동의와 무관하게 발송됨

전체 구조


약관 구조

스포클립에서 사용하는 약관은 4가지입니다.

약관필수 여부설명
서비스 이용약관필수서비스 이용 조건
개인정보 처리방침필수개인정보 수집/이용 동의
마케팅 활용 및 광고성 정보 수신 동의선택일반 광고성 정보 수신
야간 광고성 정보 수신 동의선택야간 시간대 광고성 정보 수신
채널은 현재 사용자 선택 항목이 아닙니다

현재 구현에서는 마케팅 동의가 저장될 때 APP_PUSH, EMAIL 두 채널을 함께 저장합니다. 채널은 내부 정책 표현이며 사용자에게 개별 선택 UI로 노출되지 않습니다.

동의 조합 규칙

marketingmarketingNight허용 여부설명
falsefalse허용마케팅 미동의
truefalse허용일반 마케팅만 동의
truetrue허용일반 + 야간 모두 동의
falsetrue불가야간 동의는 일반 마케팅 동의가 선행되어야 함

회원가입 및 설정 변경

회원가입 시

  • 회원가입 요청은 agreementVersionUuidisAgreed를 전송합니다.
  • MARKETING_PROMOTION=true이면 consentedChannelsAPP_PUSH, EMAIL이 저장됩니다.
  • MARKETING_NIGHT_PROMOTION=false이면 해당 약관은 isAgreed=false, consentedChannels=[]로 저장됩니다.

알림 설정 변경 시

  • PATCH /users/me/notification-settings
  • 외부 API 필드: marketing, marketingNight
  • 동작 규칙:
    • marketingNight=true 단독 요청은 거부
    • marketing=falsemarketingNight=false로 함께 정리
    • 마케팅 설정 변경과 UserNotificationSetting 변경은 같은 트랜잭션에서 처리

마케팅 알림 발송 흐름

어떤 알림이 마케팅 알림인가요?

현재는 NotificationType.isMarketingContent = true인 알림이 대상입니다.

알림설명
Trial 만료 안내체험 기간 만료 시 멤버십 가입 유도

발송 전 확인 과정

채널별 동작

  • 내부 저장은 APP_PUSH, EMAIL 두 채널을 함께 사용합니다.
  • push 발송과 email 발송은 모두 MarketingConsentGuard를 통과해야 합니다.
  • SSE는 가드와 알림 설정 통과 이후에만 발행되도록 정리되었습니다.

적용되지 않는 경우

항목이유
환영 이메일회원가입 완료 안내 → 트랜잭셔널
일반 서비스 알림댓글, 공유 등 → 마케팅 알림 아님

FAQ

Q: 마케팅 동의를 안 하면 어떻게 되나요?

서비스 이용에는 제한이 없습니다. 다만 광고성 정보 수신 대상에서 제외됩니다.

Q: 야간 동의만 따로 켤 수 있나요?

아니요. MARKETING_PROMOTION이 먼저 동의되어 있어야 MARKETING_NIGHT_PROMOTION을 켤 수 있습니다.

Q: 채널을 푸시/이메일로 따로 끌 수 있나요?

현재는 아닙니다. 현재 구현에서는 두 채널을 함께 저장하고, 사용자 설정 API는 marketing, marketingNight 두 축만 노출합니다.

Q: 기존 unified marketing 동의 사용자는 어떻게 처리되나요?

정규화 스크립트 실행 시 MARKETING_PROMOTION=true, MARKETING_NIGHT_PROMOTION=false 기준으로 이관됩니다.


관련 문서

  • Agreement README (docs/maintained/agreement/README.md)
  • ADR-002: 마케팅 약관 재분리와 야간 동의 정책 복원 (docs/maintained/agreement/adr/002-marketing-promotion-and-night-policy.md)
  • Notification ADR-012 (docs/maintained/notification/adr/012-marketing-consent-guard.md)

변경 이력

버전날짜변경 내용
v1.0.02026-03-31초기 문서 작성
- 약관 구조 (TERMS, PRIVACY, MARKETING)
- 채널별 동의 (APP_PUSH, EMAIL)
- MarketingConsentGuard 발송 흐름
- 알림 설정 연동 설명
v1.1.02026-04-03현행 정책 기준으로 문서 갱신
- MARKETING_PROMOTION / MARKETING_NIGHT_PROMOTION 분리 반영
- 채널을 내부 정책 표현으로 정정
- signup, settings, guard, migration 규칙 추가