마케팅 채널 매출 매칭¶
라우트:
/marketing/dashboard(대시보드 내 탭) 진입: 좌측 메뉴 마케팅 → 분석 대시보드
한 줄 요약
광고 채널(이벤트)별로 신청자 → 콜 → 상담예약 → 내원 → 시술 → 매출 깔때기를 추적하고, 광고비 대비 ROI를 분석.
:material-funnel: 전체 채널 흐름¶
[광고 채널] [Lead] [Inbound] [매출]
─────────────────────────────────────────────────────────────────
구글/페이스북 광고 → 신청자 등록 → 콜/상담예약 → 결제
인스타그램 DM → 신청자 등록 → 콜/상담예약 → 결제
지인 소개 → 신청자 등록 → 콜/상담예약 → 결제
오프라인 입회 → 직접 등록 → 접수 → 결제
각 단계마다 events 테이블의 캠페인 ID로 묶여 추적됩니다.
분석 대시보드 6개 탭¶
| 탭 | 내용 |
|---|---|
| 실적 요약 | 월간 광고비 / 신청 / 콜 / 상담예약 / 내원 / 시술 / 매출 종합 + ROI |
| 이벤트별 실적 | 캠페인(events.id) 단위 — 광고비, 신청수, 시술/매출 |
| 랜딩 통계 | 랜딩페이지별 인입 (utm_source 기반) |
| DB 현황 | 신청자 → 환자 전환율 |
| 인바운드 통계 | 콜 인입 시간대 + 콜 → 상담예약 전환 |
| 광고비 입력 설정 | 채널별 월 광고비 운영자가 직접 입력 |
상세 화면: 마케팅 분석 대시보드
ROI 계산식¶
매출 기준:
- 청구액 매출: progress_notes.total_amount 합계 (실제 차트에 기록된 금액)
- 수납액 매출: payments.paid_amount 합계 (실제 환자가 결제한 금액)
- 화면 라벨에서 어떤 기준인지 명시 (혼동 방지)
채널 ↔ 환자 매칭 흐름¶
신청자(리드) 출처 추적¶
| 단계 | DB 컬럼 | 비고 |
|---|---|---|
| 신청자 등록 | leads.event_id |
광고 캠페인 ID |
| 인바운드 | applicants_inbound.event_id |
인바운드 콜의 광고 캠페인 |
| 환자 전환 | patients.lead_id |
lead → patient 매핑 |
| 시술 매출 | progress_notes.patient_id → patients.lead_id → leads.event_id |
매출이 어떤 채널에서 왔는지 역추적 |
오프라인 환자 (광고 비매칭)¶
patients.lead_id IS NULL인 환자 = 직접 등록 (광고 무관)- "기타" 채널로 분류되어 ROI 계산에서 제외
자주 사용하는 분석 시나리오¶
시나리오 1 — 이달 광고비 ROI 점검¶
- 분석 대시보드 →
[실적 요약]탭 - 월 선택 → 이번달
- 광고비 vs 시술 매출 비교 + ROI %
- ROI < 100% 채널은 광고비 축소/중단 검토
시나리오 2 — 특정 이벤트 효율 분석¶
[이벤트별 실적]탭- 이벤트 검색 (예: "다이어트 5월 페이스북")
- 신청수 vs 내원 전환율 vs 시술 전환율 확인
- 전환율 낮은 단계가 어디인지 파악 → 콜 응대, 상담 등 개선
시나리오 3 — 랜딩페이지 효율 비교¶
[랜딩 통계]탭- 랜딩페이지별 인입수 + 신청 전환율
- 전환율 낮은 페이지 → A/B 테스트 또는 광고 제외
권한별 차이¶
| 기능 | 권한 |
|---|---|
| 분석 대시보드 조회 | 🟢 Level 1~3 |
| 광고비 입력 | 🟡 Level 1~2 |
| 채널별 ROI 조회 | 🟢 Level 1~3 |
| 직원(Level 4~5) 노출 | 🔴 매출 정보라 차단 |
자주 묻는 질문 / FAQ¶
Q. ROI가 너무 낮게 나와요
체크 항목:
1. 광고비가 누락 입력되지 않았는지 ([광고비 입력 설정])
2. 시술 매출이 progress_notes.total_amount 기준인지 vs payments 기준인지 (화면 라벨 확인)
3. 환불 차감 반영 여부 (is_refund=1 결제 차감)
4. 광고 채널이 신청자에 제대로 매핑됐는지 (leads.event_id 채움)
Q. 신청자는 많은데 시술 전환이 너무 적어요
채널 자체보다는 상담 → 시술 단계 전환율 문제일 가능성 높음.
[이벤트별 실적] 탭에서 단계별 전환율 확인 → 콜 응대 / 상담 컨버전 문제인지 파악.
Q. 오프라인 입회 환자도 분석에 포함시키고 싶어요
"기타" 채널로 별도 표시. ROI 계산에서는 제외(광고비 없음). 매출에는 합산 가능.
Q. 채널별 환자가 안 매핑되는 경우는?
patients.lead_id 가 NULL인 경우 = 직접 등록 환자. 인바운드 → 환자 변환 시 자동 매핑되지만, 환자관리에서 직접 등록한 경우 누락. CS 운영팀이 사후 수동 매핑 가능.
관련 페이지¶
- 마케팅 분석 대시보드 (전체) — 모든 탭 상세
- 신청자관리 — 리드 등록 + 광고 매핑
- CS 운영현황 대시보드 — 콜/상담사 운영
- 랜딩 통계 — 랜딩페이지별 인입
- 상담사별 통계 — 상담사 단위 성과