@startuml 06-실시간효과측정
!theme mono

title 유저플로우 06: 실시간 효과 측정 및 분석

actor "소상공인" as Owner
participant "효과 측정 시스템" as AnalyticsSystem
participant "KT 채널 데이터 수집 API" as KTData
participant "POS 시스템 연동" as POSSystem
participant "구글 애널리틱스" as GA
database "분석 데이터 DB" as AnalyticsDB

== 이벤트스토밍 요소 ==

note over Owner, AnalyticsDB
**Command**: 효과측정대시보드조회, 참여자통계조회, 노출수집계,
         매장방문데이터조회, 매출증가율계산, ROI분석요청, 리포트생성
**Event**: 효과측정시작됨, 참여자수집계됨, 채널별노출수측정됨,
         매장방문자증가감지됨, 매출데이터수집됨, ROI계산완료됨, 분석리포트생성됨
**Actor**: 소상공인
**External System**: KT 채널 데이터 수집 API, POS 시스템, 구글 애널리틱스
**Policy**: 실시간 데이터 수집 및 업데이트 (5분 간격), 이벤트 전후 비교 분석 자동화,
         업종별 평균 대비 성과 벤치마킹
end note

== 효과 측정 시작 ==

note over AnalyticsSystem
이벤트 배포 완료 시점부터
자동 측정 시작
end note

AnalyticsSystem -> AnalyticsSystem : **Event**: 효과측정시작됨
activate AnalyticsSystem

== 실시간 데이터 수집 (5분 간격) ==

par 참여자 수 집계
    AnalyticsSystem -> AnalyticsDB : **Command**: 참여자통계조회\n(데이터: 채널별, 시간대별, 연령대별)
    activate AnalyticsDB
    AnalyticsDB --> AnalyticsSystem : **Event**: 참여자수집계됨\n(데이터: 총참여자수, 채널별분포)
    deactivate AnalyticsDB
else 채널별 노출 수 측정
    AnalyticsSystem -> KTData : **Command**: 노출수집계\n(데이터: 우리동네TV, 지니TV, SNS)
    activate KTData
    
    note right of KTData
    **Policy**: 실시간 데이터
    수집 (5분 간격)
    - 우리동네TV 노출 수
    - 지니TV 노출 수
    - SNS 조회/공유 수
    end note
    
    KTData --> AnalyticsSystem : **Event**: 채널별노출수측정됨\n(데이터: 채널별노출통계)
    deactivate KTData
else 매장 방문 데이터 수집
    AnalyticsSystem -> POSSystem : **Command**: 매장방문데이터조회\n(데이터: 이벤트전후비교기간)
    activate POSSystem
    POSSystem --> AnalyticsSystem : **Event**: 매장방문자증가감지됨\n(데이터: 방문자증가율)
    deactivate POSSystem
else 매출 데이터 수집
    AnalyticsSystem -> POSSystem : **Command**: 매출증가율계산\n(데이터: 이벤트기간매출, 평균매출)
    activate POSSystem
    POSSystem --> AnalyticsSystem : **Event**: 매출데이터수집됨\n(데이터: 매출증가율, 객단가변화)
    deactivate POSSystem
end

== 대시보드 조회 ==

Owner -> AnalyticsSystem : **Command**: 효과측정대시보드조회\n(데이터: 이벤트ID, 기간)

AnalyticsSystem --> Owner : 실시간 대시보드 제공\n(참여자수, 노출수, 매출증가, ROI)

note over Owner
**실시간 대시보드 항목**
- 참여자 수 (실시간)
- 채널별 노출 수
- 매장 방문자 증가율
- 매출 증가율
- 예상 ROI
end note

== ROI 분석 ==

AnalyticsSystem -> AnalyticsSystem : **Command**: ROI분석요청\n(데이터: 총비용, 매출증가액, 신규고객수)

note right of AnalyticsSystem
**Policy**: 이벤트 전후
비교 분석 자동화
- 비용: 경품비 + 플랫폼비
- 수익: 매출증가 + 신규고객 LTV
- ROI = (수익 - 비용) / 비용 × 100
end note

AnalyticsSystem --> AnalyticsSystem : **Event**: ROI계산완료됨\n(데이터: ROI, 손익분기점)

== 분석 리포트 생성 ==

AnalyticsSystem -> GA : 웹/앱 유입 데이터 수집
activate GA
GA --> AnalyticsSystem : 유입 경로 데이터
deactivate GA

AnalyticsSystem -> AnalyticsSystem : **Command**: 리포트생성\n(데이터: 분석결과, 그래프, 인사이트)

note right of AnalyticsSystem
**Policy**: 업종별 평균
대비 성과 벤치마킹
- 동일 업종 평균과 비교
- 성과 우수/보통/미흡 판정
- 개선 포인트 제시
end note

AnalyticsSystem -> AnalyticsDB : 분석 리포트 저장
activate AnalyticsDB
AnalyticsDB --> AnalyticsSystem : 저장 완료
deactivate AnalyticsDB

AnalyticsSystem --> Owner : **Event**: 분석리포트생성됨\n(데이터: 종합리포트, PDF다운로드)

note over Owner
**효과 측정 완료**
- 실시간 모니터링
- 명확한 ROI 산출
- 업종 평균 대비 벤치마킹
- AI 개선 제안으로 연결
end note

deactivate AnalyticsSystem

@enduml