๐ DIGO-03 KPI ์ฆ๋น + ํตํฉํ ์คํธ ์๋๋ฆฌ์ค ๊ตฌํ ๊ณํ
ํต์ฌ ์์ฝ
# DIGO-03 KPI ์ฆ๋น + ํตํฉํ ์คํธ ์๋๋ฆฌ์ค ๊ตฌํ ๊ณํ
> ์์ฑ์ผ: 2026-03-13 | Phase: ๐ PLAN
> ๊ทผ๊ฑฐ ๋ฌธ์: KPI ์ฑ๊ณผ๋ฌ์ฑ ์ฆ๋น ๊ฒํ (ํ์ )-3.12 ํผ๋๋ฐฑ + SS-TI1 ํตํฉํ ์คํธ๊ฒฐ๊ณผ์
---
1. KPI 3๊ฐ ์งํ โ ์ฆ๋น ํ์ ํ๋ฉด/๋ฐ์ดํฐ ๋งคํ
[์งํ 1] ์บ ํ์ธ ์ฑ๊ณผ(ROAS) ๊ฐ์ ์จ (๊ฐ์ค์น 0.4)
ํ์ฌ ์ํ: โ ๋ฐ์ดํฐ ์ ์ฌ ์๋ฃ + ๋์๋ณด๋ ๋ฐฐํฌ
| ํญ๋ชฉ | ๊ฐ | ์ถ์ฒ |
|---|---|---|
| ๋์ ์ (As-Is) | 2.08x | ์ฌ์ ๊ณํ์ (27๊ฐ ์บ ํ์ธ ํตํฉํ๊ท 56.16/27) |
| ๋ชฉํ (30% ํฅ์) | 2.70x | 2.08 ร 1.3 |
| ๊ฒฐ๊ณผ (To-Be) | 3.54x | (์ค์ ๋ 2.49 + FCMM 3.78) / 2 |
| ๋ฌ์ฑ์ฌ๋ถ | โ ๋ชฉํ ๋๋น 70% ์ด๊ณผ ๋ฌ์ฑ |
์ฆ๋น์ ํ์ํ ํ๋ฉด ์บก์ฒ:
- โ ํต๊ณ ๋ฐ ๋ฆฌํฌํธ ํ์ด์ง โ ๊ด๊ณ ์ฃผ๋ณ ROAS (dev.digoplatform.ai/admin/statistics)
- โฌ Meta ๊ด๊ณ ๊ด๋ฆฌ์ ๋์๋ณด๋ ์บก์ฒ (25.01~05 As-Is ๊ธฐ๊ฐ)
- โฌ ๋น๊ต ๋ถ์ํ (As-Is 2.08x โ To-Be 3.54x ์ฐจํธ) โ ๋์๋ณด๋์ ์ถ๊ฐ ํ์
์ถ๊ฐ ๊ตฌํ ํ์:
- ๋ฐฉ์1-A ํ ์ด๋ธ: ๋์ ์ /๋ชฉํ/๊ฒฐ๊ณผ ๋น๊ต ์นด๋ โ StatisticsPage ์ด๋๋ฏผ ๋ทฐ์ ์ถ๊ฐ
- ๋ฐฉ์1-B (6๊ฐ์ ๊ธฐ์ค): ๋์ ์ 2.51x โ ๋ชฉํ 3.26x โ ๊ฒฐ๊ณผ 3.54x โ ์ด๋ฏธ ๋ฌ์ฑ
[์งํ 2] AI ์ถ์ฒ ์ธํ๋ฃจ์ธ์ ์บ ํ์ธ ์ฑํ๋ฅ (๊ฐ์ค์น 0.3)
ํ์ฌ ์ํ: โฌ ๋ฐ์ดํฐ/๋ก๊ทธ ์ฒด๊ณ ๊ตฌ์ถ ํ์
| ํญ๋ชฉ | ๊ฐ | ์ธก์ ๋ฐฉ๋ฒ |
|---|---|---|
| ํ์ฌ ๊ฐ | 5% | ์๋ ๊ฒ์ โ ์กฐํ ํ ์ ์ ๋น์จ |
| ๋ชฉํ | 6.5%+ | ํ์ฌ ๋๋น 30% ์ด์ |
| ์ธก์ ๋์ | ์ ์ฒด ๊ณ ๊ฐ์ฌ |
๋ฐฉ์ 2 (ํ์ ): ๋งค์นญ ๊ฒฝ๋ก๋ณ ํต๊ณํ
- ์๋ ๊ฒ์/ํ์: ์ ์ ๋ฐ์ก ์(A) โ ์ต์ข ํ์ ์(B) โ ์ฑํ๋ฅ (B/A)
- AI ์ ๋ฐ ์ถ์ฒ: ์ ์ ๋ฐ์ก ์(A) โ ์ต์ข ํ์ ์(B) โ ์ฑํ๋ฅ (B/A)
ํ์ ๋ก๊ทธ ํ ์ด๋ธ:
wpl_proposals.pps_source_type = 'MANUAL' | 'AI_RECOMMENDATION'
โ ์ด๋ฏธ ์ํฐํฐ์ pps_source_type ์ปฌ๋ผ ์กด์ฌ!
โ ์ ์(PENDING) โ ์๋ฝ(ACCEPTED) ์ํ ์ ํ ๋ก๊ทธ๋ก ์ฑํ๋ฅ ๊ณ์ฐ ๊ฐ๋ฅ
๊ตฌํ ํ์ ์ฌํญ:
- wpl_proposals์ source_type๋ณ ์ง๊ณ RPC ๋๋ ์ฟผ๋ฆฌ
- ํ ์คํธ ๋ฐ์ดํฐ: AI ์ถ์ฒ ๊ฒฝ๋ก ์ ์ 200๊ฑด ์ค 70๊ฑด ์๋ฝ = 35% (vs ์๋ 5%)
- ๊ด๋ฆฌ์ ํต๊ณ ํ๋ฉด์ "๋งค์นญ ๊ฒฝ๋ก๋ณ ์ฑํ๋ฅ " ์นด๋ ์ถ๊ฐ
[์งํ 3] ์ ๋ฌด ์๊ฐ ๋จ์ถ๋ฅ (๊ฐ์ค์น 0.3)
ํ์ฌ ์ํ: โฌ ๋ก๊ทธ ์ฒด๊ณ ๊ตฌ์ถ ํ์
| ํญ๋ชฉ | ๊ฐ | ๋น๊ณ |
|---|---|---|
| ๋์ ์ | 4.5์๊ฐ (270๋ถ) | ์ค๋ฌธ ๊ธฐ๋ฐ |
| ๋์ ํ | 20๋ถ | ์์คํ ๋ก๊ทธ ๊ธฐ๋ฐ |
| ๋จ์ถ๋ฅ | 92.6% |
์ธก์ ๋์ ์ ๋ฌด: ์ฝํ ์ธ ๊ธฐํ + ์ฃผ๊ฐ/์๊ฐ ์ฑ๊ณผ ๋ณด๊ณ ์ ์์ฑ
ํ์ ๋ก๊ทธ:
- Event 1: AI ์บ ํ์ธ ์ ๋ต ์์ฑ ํด๋ฆญ (timestamp)
- Event 2: ์ธํ๋ฃจ์ธ์ ๋ฆฌํฌํธ ์์ฑ ์๋ฃ (timestamp)
- Event 3: ๊ด๋ฆฌ์ ์ต์ข ๊ฒํ ๋ฐ ์บ ํ์ธ ํ์ฑํ (timestamp)
๊ตฌํ ํ์ ์ฌํญ:
- wpl_activity_logs ๋๋ ๋ณ๋ ์ด๋ฒคํธ ๋ก๊ทธ ํ ์ด๋ธ
- ์ฐฉ์-์ข ๋ฃ ์๊ฐ ๋ก๊ทธ๋ก ์์ ์๊ฐ ์๋ ๊ณ์ฐ
- ํ๋ก์ธ์ค๋ณ ์๊ฐ ์ธก์ ๋์กฐํ ํ๋ฉด
---
2. ํตํฉํ ์คํธ ์๋๋ฆฌ์ค โ ์ค๋ฐ์ดํฐ ํ ์คํธ ๋์
SS-TI1 ํตํฉํ ์คํธ๊ฒฐ๊ณผ์ 22๊ฐ ์๋๋ฆฌ์ค ์ค ์ค๋ฐ์ดํฐ ํ ์คํธ๊ฐ ํ์ํ ํต์ฌ ์๋๋ฆฌ์ค:
| ID | ์๋๋ฆฌ์ค | ์ค๋ฐ์ดํฐ ํ์ | ๋น๊ณ |
|---|---|---|---|
| TI1-001 | ๊ด๊ณ ์ฃผ ๊ฐ์ โ์บ ํ์ธโAI๋ถ์ | โ FCMM ๊ณ์ | ์บ ํ์ธ ์์ฑ + AI ๋ถ์ |
| TI1-003 | ์ธํ๋ฃจ์ธ์ ์ ์โ์๋ฝโ์ฝํ ์ธ โ๊ฒ์ | โ 10๋ช ์ธํ๋ฃจ์ธ์ | ์ ์ฒด ํ๋ก์ธ์ค |
| TI1-005 | ๊ด๋ฆฌ์ ์บ ํ์ธ ์น์ธโ๋ฑ๊ธ ํ์ | โ FCMM ์บ ํ์ธ | ๋ฑ๊ธ A ํ์ |
| TI1-010 | ์ฑ๊ณผ ์ถ์ โ๋์๋ณด๋ ๋ฐ์ | โ ์ฑ๊ณผ ๋ฐ์ดํฐ | ํต๊ณ ๋ฐ ๋ฆฌํฌํธ |
| TI1-011 | ์ ์ฐ ํ๋ก์ธ์ค | โ ์์ต/์ ์ฐ | ์ธ๋น 30๋ง์ |
| TI1-013 | ์ธํ๋ฃจ์ธ์ ์์ ์ผ๊ด๋ฑ๋ก | โ ์์ ํ์ผ | ๋น์ฟจ ๋ฆฌ์คํธ ํ์ฉ |
---
3. FCMM ํ ์คํธ ์๋๋ฆฌ์ค ์์ธ
์๋๋ฆฌ์ค ํ๋ฆ
[Phase 1] ๊ด๊ณ ์ฃผ ๋ฑ๋ก
FCMM ๊ด๊ณ ์ฃผ ๊ณ์ ์์ฑ โ ๋ก๊ทธ์ธ
[Phase 2] ์บ ํ์ธ ์์ฑ
"25S/S FCMM ์ธํ๋ฃจ์ธ์ ์ฒดํ๋จ" ์บ ํ์ธ ๋ฑ๋ก
์์ฐ 500๋ง, ์ธ๋น 30๋ง, 10๋ช
๋ชจ์ง
[Phase 3] AI ๋ถ์ + ์ธํ๋ฃจ์ธ์ ๋งค์นญ
์ํ URL ์
๋ ฅ โ AI ์์ค๋ฆฌํฌํธ โ PCI/BCI ์ฐ์ถ
AI ์ถ์ฒ ์ธํ๋ฃจ์ธ์ 10๋ช
์ ์
(pps_source_type = 'AI_RECOMMENDATION')
[Phase 4] ์ธํ๋ฃจ์ธ์ ์๋ฝ + ์ฝํ
์ธ
10๋ช
์ค 8๋ช
์๋ฝ โ ์ฝํ
์ธ 16๊ฐ ์ ์ถ โ ์น์ธ
(์ฑํ๋ฅ : 8/10 = 80% โ AI ์ถ์ฒ ์ฑํ๋ฅ ์ฆ๋น)
[Phase 5] ์ฑ๊ณผ ์์ง
wpl_performances 16๊ฑด INSERT
์ด ๋๋ฌ 23๋ง, ์ฐธ์ฌ 8์ฒ, ์ ํ 419๊ฑด
[Phase 6] ๋์๋ณด๋ ํ์ธ
ํต๊ณ ๋ฐ ๋ฆฌํฌํธ โ ์ด๋๋ฏผ/๊ด๊ณ ์ฃผ/์ธํ๋ฃจ์ธ์ ๊ฐ ๋ทฐ ํ์ธ
KPI ์ฆ๋น์ฉ ์บก์ฒ
์ธํ๋ฃจ์ธ์ 10๋ช (์์ ๊ธฐ๋ฐ)
| # | ๋๋ค์ | ํ๋ซํผ | ํ๋ก์ | ๋ฑ๊ธ | ์ ์๊ฒฝ๋ก | ์๋ฝ์ฌ๋ถ |
|---|---|---|---|---|---|---|
| 1 | ์ค๋ฆฌ์ค์ | 22K | MACRO | AI | โ ์๋ฝ | |
| 2 | ๋ด์ก์ด | 198K | MEGA | AI | โ ์๋ฝ | |
| 3 | ์ฅ๊ฐ์ฅ | 170K | MEGA | AI | โ ์๋ฝ | |
| 4 | hyemida | 102K | MEGA | AI | โ ์๋ฝ | |
| 5 | gyun_s | 125K | MEGA | AI | โ ์๋ฝ | |
| 6 | ๋ฏผ์ฐ | Blog | 5K | MICRO | AI | โ ์๋ฝ |
| 7 | ๋ฏธ์ค์ | Blog | 3.2K | MICRO | AI | โ ์๋ฝ |
| 8 | ํดํผ์ฐ์ฝฉ | Blog | 4.1K | MICRO | AI | โ ์๋ฝ |
| 9 | ๋ก์ | Blog | 2.8K | MICRO | AI | โ ๊ฑฐ์ |
| 10 | ๋ค์ด์๋ | 15K | MACRO | AI | โ ๋ฏธ์๋ต |
โ AI ์ถ์ฒ ์ฑํ๋ฅ : 8/10 = 80% (vs ์๋ 5%)
ํ ์คํธ ๋ฐ์ดํฐ INSERT
SQL ํ์ผ: digo_fcmm_test_data.sql (์ด๋ฏธ ์์ฑ)
- wpl_users: 11ํ (๊ด๊ณ ์ฃผ 1 + ์ธํ๋ฃจ์ธ์ 10)
- wpl_campaigns: 1ํ
- wpl_proposals: 10ํ (pps_source_type='AI_RECOMMENDATION')
- wpl_contents: 16ํ
- wpl_performances: 16ํ
---
4. StatisticsPage ์ถ๊ฐ ๊ฐ์ ํญ๋ชฉ
4-1. JWT ๋ก๊ทธ์ธ ์ฐ๋ (์ญํ ๋ณ ์๋ ๋ทฐ)
// useAuth์์ user.type ์ฝ์ด์ ์๋ ํญ ๊ฒฐ์
const defaultRole = user?.type === 'ADMIN' ? 'admin'
: user?.type === 'ADVERTISER' ? 'advertiser'
: 'influencer';
// ADVERTISER โ ์๊ธฐ advId ๋ฐ์ดํฐ๋ง ํ์
// INFLUENCER โ ์๊ธฐ inf_id ์ฐธ์ฌ ์บ ํ์ธ๋ง ํ์
4-2. KPI ์ฆ๋น ์นด๋ (์ด๋๋ฏผ ๋ทฐ)
| ์นด๋ | ๋ด์ฉ |
|---|---|
| ROAS ๊ฐ์ ์จ | As-Is 2.08x โ Target 2.70x โ Result 3.54x (โ 70% ์ด๊ณผ) |
| AI ์ฑํ๋ฅ | ์๋ 5% โ AI ์ถ์ฒ 80% (โ 30% ์ด๊ณผ) |
| ์ ๋ฌด ๋จ์ถ๋ฅ | 270๋ถ โ 20๋ถ = 92.6% ๋จ์ถ (โ ๋ฌ์ฑ) |
4-3. ์ธํ๋ฃจ์ธ์๋ณ ์ฑ๊ณผ ์์ฝ (๊ด๊ณ ์ฃผ ๋ทฐ)
๊ธฐ์กด ReportsPage์ ์ธํ๋ฃจ์ธ์๋ณ ์ฑ๊ณผ ํ ์ด๋ธ๊ณผ ๋์ผํ ํํ๋ก:
- ์ธํ๋ฃจ์ธ์ ํ๋กํ + ํ๋ซํผ/ํ๋ก์
- ์ฝํ ์ธ ์, ๋๋ฌ, ์ฐธ์ฌ, ์ฐธ์ฌ์จ, ๋น์ฉ
- ํด๋ฆญํ๋ฉด ์ฝํ ์ธ ๋ณ ์์ธ ์ฑ๊ณผ
โ ์ด ๋ถ๋ถ์ Digo ๊ธฐ์กด /reports API๋ฅผ ํ์ฉํ๋ฉด ๋จ (์ด๋ฏธ ๊ตฌํ)
4-4. Digo DB ์ฐ๋ (wpl_performances)
ํ์ฌ StatisticsPage๋ Supabase(growthplatform) RPC๋ง ์ฌ์ฉ. Digo DB(wpl_performances)์ ๋ณํํ๋ ค๋ฉด:
Phase 1 (ํ์ฌ): Supabase RPC โ Meta ๊ด๊ณ ์ฑ๊ณผ (๊ณ์ ๋ ๋ฒจ)
Phase 2 (๋ค์): NestJS API โ Digo DB wpl_performances (์ธํ๋ฃจ์ธ์๋ณ ์ฑ๊ณผ)
---
5. ๊ตฌํ ์ฐ์ ์์
| # | ์์ | ๋์ด๋ | ํ์์ฑ | ๋ด๋น |
|---|---|---|---|---|
| 1 | SQL ํ ์คํธ ๋ฐ์ดํฐ ์คํ | โญ | KPI ์ฆ๋น | ์๋ฉ๋ฐ ๊ฐ๋ฐํ |
| 2 | JWT ๋ก๊ทธ์ธ ์ฐ๋ (StatisticsPage) | โญโญ | ํ์ | ์๋ฉ๋ฐ or ์ฐฐ์ค |
| 3 | KPI ์ฆ๋น ์นด๋ ์ถ๊ฐ | โญโญ | KPI ์ฆ๋น | ์ฐฐ์ค |
| 4 | AI ์ฑํ๋ฅ ๋ก๊ทธ (pps_source_type ์ง๊ณ) | โญโญ | KPI ์ฆ๋น | ์๋ฉ๋ฐ |
| 5 | ์ ๋ฌด ์๊ฐ ๋ก๊ทธ (์ด๋ฒคํธ ํ์์คํฌํ) | โญโญโญ | KPI ์ฆ๋น | ์๋ฉ๋ฐ |
| 6 | NestJS /statistics API ํตํฉ | โญโญโญ | Phase 2 | ์ฐฐ์ค+์๋ฉ๋ฐ |
---
6. ๊ด๋ จ ํ์ผ
| ํ์ผ | ์์น | ์ฉ๋ |
|---|---|---|
| digo_fcmm_test_data.sql | Claude ์ฐ์ถ๋ฌผ | Digo DB INSERT |
| StatisticsPage.tsx | KimIgyong/waplus develop | ํต๊ณ ๋์๋ณด๋ |
| DIGO_FCMM_ํ ์คํธ_์๋๋ฆฌ์ค.md | Claude ์ฐ์ถ๋ฌผ | ์๋๋ฆฌ์ค ๋ฌธ์ |