@startuml 05-효과측정및분석 !theme mono title 유저플로우 05: 효과 측정 및 분석 actor "소상공인" as Owner participant "실시간 모니터링 시스템" as MonitoringSystem participant "데이터 분석 엔진" as AnalyticsEngine participant "AI 개선 제안 시스템" as AIImprovement participant "매출 연동 시스템" as SalesSystem database "참여자 DB" as ParticipantDB database "채널 로그 DB" as ChannelLogDB database "매출 DB" as SalesDB database "분석 결과 DB" as AnalyticsDB == 이벤트스토밍 요소 == note over Owner, AnalyticsDB **Command**: 실시간 모니터링 조회, 분석 리포트 요청 **Event**: 참여자수 집계됨, 채널별 노출수 집계됨, 매장방문자 증가 감지됨, ROI 계산됨, 분석리포트 생성됨, 개선안 제시됨 **Actor**: 소상공인 **External System**: 분석 시스템, AI 개선안 생성 시스템 **Policy**: 실시간 모니터링, AI 자동 분석 및 개선 제안 end note == 실시간 효과 모니터링 == Owner -> MonitoringSystem : **Command**: 실시간 모니터링 조회 activate MonitoringSystem MonitoringSystem -> ParticipantDB : 참여자 수 조회 activate ParticipantDB ParticipantDB --> MonitoringSystem : **Event**: 참여자수 집계됨\n(데이터: 총 참여자 수, 시간대별 추이) deactivate ParticipantDB MonitoringSystem -> ChannelLogDB : 채널별 노출 수 조회 activate ChannelLogDB ChannelLogDB --> MonitoringSystem : **Event**: 채널별 노출수 집계됨\n(데이터: 우리동네TV, 지니TV, SNS 노출 수) deactivate ChannelLogDB note over MonitoringSystem **실시간 지표** - 참여자 수 - 채널별 노출 수 - 참여율 (참여/노출) - 시간대별 추이 end note MonitoringSystem --> Owner : 실시간 대시보드 제공\n(데이터: 참여자 수, 노출 수, 참여율) == 매장 방문자 및 매출 분석 == MonitoringSystem -> SalesSystem : 매장 방문자 데이터 요청\n(데이터: 이벤트 기간, 매장ID) activate SalesSystem SalesSystem -> SalesDB : 매출 데이터 조회\n(데이터: 이벤트 전후 매출 비교) activate SalesDB SalesDB --> SalesSystem : 매출 데이터 deactivate SalesDB SalesSystem --> MonitoringSystem : **Event**: 매장방문자 증가 감지됨\n(데이터: 방문자 증가율, 매출 증가율) deactivate SalesSystem note right of SalesSystem **Policy**: 실시간 매출 연동 - 이벤트 전후 비교 - 방문자 증가율 계산 - 매출 증가율 분석 end note == ROI 계산 및 분석 == MonitoringSystem -> AnalyticsEngine : 종합 분석 요청\n(데이터: 참여 데이터, 노출 데이터, 매출 데이터) activate AnalyticsEngine AnalyticsEngine -> AnalyticsEngine : ROI 계산\n(수식: (매출 증가 - 이벤트 비용) / 이벤트 비용 × 100) note right of AnalyticsEngine **분석 항목** - 참여율 = 참여자 / 노출 수 - 전환율 = 구매자 / 참여자 - 매출 증가율 - ROI = (수익 - 비용) / 비용 - 채널별 효율성 end note AnalyticsEngine --> MonitoringSystem : **Event**: ROI 계산됨\n(데이터: ROI 300%, 채널별 효율성) deactivate AnalyticsEngine == 분석 리포트 생성 == Owner -> MonitoringSystem : **Command**: 분석 리포트 요청 MonitoringSystem -> AnalyticsEngine : 상세 리포트 생성 요청 activate AnalyticsEngine AnalyticsEngine -> AnalyticsDB : 분석 결과 저장 activate AnalyticsDB AnalyticsDB --> AnalyticsEngine : 저장 완료 deactivate AnalyticsDB AnalyticsEngine --> MonitoringSystem : **Event**: 분석리포트 생성됨\n(데이터: 종합 분석 보고서) deactivate AnalyticsEngine MonitoringSystem --> Owner : 분석 리포트 제공 note over Owner **분석 리포트 내용** ✓ 총 참여자: 1,250명 ✓ 채널별 노출: 15,000명 ✓ 참여율: 8.3% ✓ 매출 증가: 20% ✓ ROI: 300% ✓ 채널 효율: 우리동네TV(최고) end note == AI 개선 제안 == MonitoringSystem -> AIImprovement : AI 개선안 요청\n(데이터: 이벤트 결과, 분석 지표) activate AIImprovement note right of AIImprovement **AI 분석 기준** - 성공/실패 요인 분석 - 채널별 성과 비교 - 타겟팅 정확도 - 최적화 기회 식별 end note AIImprovement --> MonitoringSystem : **Event**: 개선안 제시됨\n(데이터: 다음 이벤트 개선 제안) deactivate AIImprovement MonitoringSystem --> Owner : AI 개선 제안 제공 note over Owner **AI 개선 제안** ✓ 우리동네TV 노출 확대 추천 ✓ 저녁 시간대 집중 배치 ✓ 경품 매력도 상향 조정 ✓ 참여 방법 단순화 ✓ 예상 ROI: 350% end note deactivate MonitoringSystem @enduml