콘텐츠로 이동

[YETI] 이메일 마케팅 구독

Screen ID Screen Title Screen Path
CNT-EMAIL-01 이메일 구독 폼 푸터 내 노출 (전 페이지 공통)
CNT-EMAIL-02 수신거부 완료 페이지 /unsubscribe

YETI 스토어 푸터에 이메일 구독 폼을 추가해 마케팅 이메일 수신 동의자를 수집한다. user 테이블과 무관하게 독립 운영하며, 마케팅 솔루션과 연동해 YETI 스토어 구독자 세그먼트를 구성한다.


  • 푸터 SIGN ME UP 이메일 입력 폼 (신규, 디자인 필요 — YETI 일본 스토어 푸터 참고)
  • 구독 등록 / 재구독 / 중복 처리
  • 수신거부 링크 처리 (이메일 내 링크 클릭 → 수신거부 상태로 변경)
  • 신규 구독 테이블 생성 (email_subscriptions)
  • 마케팅 솔루션 연동 — YETI 스토어 구독자 세그먼트 식별
  • user 테이블 연동 (회원 여부 불필요)
  • 마이페이지 구독 설정
  • CRM 툴 내부 발송 로직

컬럼 타입 설명
id PK
email varchar, unique 구독 이메일 주소
status enum active / unsubscribed
source varchar 구독 유입 경로 (예: yeti_footer) — 세그먼트 식별용
subscribed_at datetime 최초 구독 일시
unsubscribed_at datetime, nullable 수신거부 일시
resubscribed_at datetime, nullable 재구독 일시
unsubscribe_token varchar, unique 수신거부 링크용 토큰
created_at datetime
updated_at datetime

source 컬럼으로 마케팅 솔루션에서 YETI 스토어 구독자(source=yeti_footer)를 세그먼트로 필터링한다.


  • 입력한 이메일이 테이블에 없으면 → 새 row 생성, status=active, source=yeti_footer
  • 화면: “감사합니다. {이메일}로 구독이 설정되었습니다.”

2. 이미 구독 중인 이메일 재입력

섹션 제목: “2. 이미 구독 중인 이메일 재입력”
  • status=active 상태 → DB 변경 없음
  • 화면: “이미 구독 설정된 {이메일}입니다.”

3. 수신거부된 이메일 재입력 (재구독)

섹션 제목: “3. 수신거부된 이메일 재입력 (재구독)”
  • status=unsubscribed 상태 → status=active로 변경, resubscribed_at 갱신
  • 화면: “감사합니다. {이메일}로 구독이 설정되었습니다.” (신규 구독과 동일)
  • 발송 이메일 내 수신거부 링크: /unsubscribe?token={unsubscribe_token}
  • 토큰 확인 후 해당 row status=unsubscribed, unsubscribed_at 기록
  • 수신거부 완료 페이지(CNT-EMAIL-02) 표시

디자인 필요 — YETI 일본 스토어 푸터 참고.

SIGN ME UP
[이메일 주소 입력 ] [SUBMIT]
YETI로부터 마케팅 메시지를 수신하는데 동의합니다.
언제든지 구독을 취소할 수 있습니다.

제출 결과 메시지 (폼 자리에 표시)

섹션 제목: “제출 결과 메시지 (폼 자리에 표시)”
케이스 메시지
신규 구독 / 재구독 감사합니다. {이메일}로 구독이 설정되었습니다.
이미 구독 중 이미 구독 설정된 {이메일}입니다.
이메일 형식 오류 인라인 오류 표시

CNT-EMAIL-02 — 수신거부 완료 페이지

섹션 제목: “CNT-EMAIL-02 — 수신거부 완료 페이지”
케이스 표시 내용
정상 토큰 “수신거부가 완료되었습니다. 더 이상 마케팅 이메일을 받지 않으실 것입니다.”
유효하지 않은 토큰 오류 안내

  • email_subscriptions 테이블의 source=yeti_footer, status=active 조건으로 YETI 스토어 구독자 세그먼트 구성
  • 마케팅 솔루션에서 해당 세그먼트를 조회·발송에 활용
  • 수신거부 처리 시 status=unsubscribed 즉시 반영 → 세그먼트 자동 제외
  • 마케팅 솔루션과의 구체적인 연동 방식(API 연동 vs DB 직접 조회)은 개발팀 협의 필요

  • 푸터에 이메일 입력 폼과 안내 문구가 노출된다
  • 신규 이메일 입력 시 email_subscriptions 테이블에 status=active, source=yeti_footer로 등록된다
  • 신규/재구독 성공 시 “감사합니다. {이메일}로 구독이 설정되었습니다.” 메시지가 표시된다
  • 이미 구독 중인 이메일 재입력 시 DB 변경 없이 “이미 구독 설정된 {이메일}입니다.” 메시지가 표시된다
  • 수신거부 이메일 재입력 시 status=active로 재구독 처리되고 신규 구독과 동일 메시지가 표시된다
  • 이메일 형식 오류 시 인라인 오류가 표시된다
  • 수신거부 링크 클릭 시 status=unsubscribed로 변경된다
  • 유효하지 않은 수신거부 토큰 접근 시 오류 안내가 표시된다
  • 마케팅 솔루션에서 source=yeti_footer & status=active 조건으로 YETI 구독자 세그먼트를 식별할 수 있다
  • user 테이블에 영향이 없다

항목 담당 내용
마케팅 솔루션 연동 방식 개발팀 API 연동(webhook/sync) vs DB 직접 조회 협의 필요
푸터 구독 폼 디자인 디자인팀 YETI 일본 스토어 푸터 레퍼런스 기준 작업 필요

  • 푸터 구독 폼 디자인은 YETI 일본 스토어 푸터를 레퍼런스로 디자이너가 작업
  • source 값은 yeti_footer 고정 (추후 다른 유입 경로 추가 가능하도록 컬럼으로 관리)

버전 날짜 변경 내용
v1.0 2026-07-08 최초 작성 — 푸터 구독 폼, email_subscriptions 테이블, 핵심 규칙 4종, 수신거부 흐름, 마케팅 솔루션 연동