ํ๋ฃจ์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ํ๊ณ ํฉ๋๋ค.
PM/PO ํฌ์ง์ ์ ์งํฅํ๋ฉฐ, ์ค๋ฌด ๊ฐ๊ฐ๊ณผ ๋๊ตฌ ์ฌ์ฉ ๋ฅ๋ ฅ์ ํค์๊ฐ๋ ์ค์ ๋๋ค.
์ ๊ณต๋ ๋ฐ์ดํฐ์ (
cart_data
)์ ํฌํจ๋ ์ ์ ํน์ฑ๊ณผ ๋ค์ํ ํ๋ ์งํ๋ฅผ ๋ถ์ํ์ฌ,
์์ธํ์ด์ง โ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ๊น์ง ์ด์ด์ง๋ ์ ํ ํ๋ฆ์ ์ ๋์ ์ผ๋ก ํ์ ํ๊ณ ๊ฐ์ ํฌ์ธํธ๋ฅผ ๋์ถํจ.
SELECT
ROUND(AVG(CASE WHEN add_to_cart='TRUE' THEN 1 ELSE 0 END) * 100, 2) AS overall_add_to_cart_rate
FROM cart_data;
์ ํ | ๋์ ์ฌ์ฉ์ | ํน์ง ๋ฐ ํ๋ํจํด |
---|---|---|
ํ๋ฅด์๋ A | ๊ณ ๊ฐ ์ํ ๋น๊ต ์ผํ ์ ์ (30๋ง์์ด์) | ์ ์คํ๊ฒ ์ค๋ ๊ณ ๋ฏผ, ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ๊น์ง ๋ง์ค์ |
์ด์ ์ด ํ๋ฅด์๋๋ฅผ ๋์์ผ๋ก ๋ฐ์ดํฐ ์ถ์ถ โ ๋ถ์ โ ๊ฐ์ค ์ค์ โ ํด๊ฒฐ ๋ฐฉ์ ๋์ถ ์์ผ๋ก ์งํ
30๋ง์ ์ด์ ๊ตฌ๋งคํ๋ ๊ณ ๊ฐ ์ํ ๋น๊ต ์ผํ ์ ์ ์ค์์๋, ์ ์คํ๊ฒ ๊ณ ๋ฏผํ๊ณ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ๊น์ง ๋ง์ค์ด๋ ํ๋ฅด์๋๋ฅผ ์ขํ๊ธฐ ์ํด pdp ์ฒด๋ฅ์๊ฐ์ด median๊ฐ๋ณด๋ค ๋์ ๋ฐ์ดํฐ๋ก ์ถ์ถํจ.
over_300k
pdp_duration_sec
โฅ ์ค์๊ฐ(129์ด)*์ค์๊ฐ(median) ๊ณ์ฐ: ๊ณ ๊ฐ(over_300k) ์ธ์ 205๊ฑด์ pdp_duration_sec ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ ๋ ์ค์์ ํด๋นํ๋ 103๋ฒ์งธ ์ธ์ ์ ๊ฐ(์: 129์ด)์ ๊ธฐ์ค์ผ๋ก ํํฐ๋ง
WITH high AS (
SELECT *
FROM cart_data
WHERE price_band = 'over_300k'
),
high_count AS (
SELECT COUNT(*) AS cnt
FROM high
),
median_pdp AS ( -- ์ค์๊ฐ ์์น(cnt/2 ์คํ์
) ์ธ์
์ pdp_duration_sec์ ์ถ์ถ
SELECT pdp_duration_sec AS median_duration
FROM high
ORDER BY pdp_duration_sec
LIMIT 1
OFFSET (SELECT cnt/2 FROM high_count) -- 205/2 = 102 (0-based offset)
)
SELECT *
FROM high
WHERE pdp_duration_sec >= (SELECT median_duration FROM median_pdp);
ํ๋ฅด์๋ A ์ถ์ถ ๋ฐ์ดํฐ (Click!)
WITH high AS (
SELECT * FROM cart_data WHERE price_band = 'over_300k'
),
high_count AS (
SELECT COUNT(*) AS cnt FROM high
),
median_pdp AS (
SELECT pdp_duration_sec AS median_duration
FROM high
ORDER BY pdp_duration_sec
LIMIT 1 OFFSET (SELECT cnt/2 FROM high_count)
),
persona_A AS (
SELECT * FROM high
WHERE pdp_duration_sec >= (SELECT median_duration FROM median_pdp)
)
SELECT
COUNT(*) AS user_count,
ROUND(AVG(pdp_duration_sec), 2) AS avg_pdp_duration_sec,
ROUND(AVG(CASE WHEN review_clicked='TRUE' THEN 1 ELSE 0 END) * 100, 2) AS review_click_rate,
ROUND(AVG(CASE WHEN discount_exposed='TRUE' THEN 1 ELSE 0 END) * 100, 2) AS discount_exposed_rate,
ROUND(AVG(CASE WHEN add_to_cart='TRUE' THEN 1 ELSE 0 END) * 100, 2) AS add_to_cart_rate,
ROUND(AVG(CASE WHEN purchase_completed='TRUE' THEN 1 ELSE 0 END) * 100, 2) AS purchase_completed_rate
FROM persona_A;
์ ์ ์ | ํ๊ท PDP ์ฒด๋ฅ์๊ฐ | ๋ฆฌ๋ทฐ ํด๋ฆญ๋ฅ | ํ ์ธ ๋ ธ์ถ๋ฅ | ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ์ ํ์จ | ๊ตฌ๋งค ์ ํ์จ |
---|---|---|---|---|---|
104 | 144.18์ด | 60.58% | 25.00% | 45.19% | 2.88% |
sql
๋ณต์ฌํธ์ง
SELECT
review_clicked,
COUNT(*) AS sessions,
SUM(CASE WHEN add_to_cart = 'TRUE' THEN 1 ELSE 0 END) AS added_sessions,
ROUND(SUM(CASE WHEN add_to_cart = 'TRUE' THEN 1 ELSE 0 END) * 100.0 / COUNT(*), 2) AS conversion_rate
FROM cart_data
WHERE price_band = 'over_300k'
AND pdp_duration_sec >= (
SELECT pdp_duration_sec
FROM (
SELECT pdp_duration_sec
FROM cart_data
WHERE price_band = 'over_300k'
ORDER BY pdp_duration_sec
LIMIT 1 OFFSET (
SELECT COUNT(*)/2 FROM cart_data WHERE price_band = 'over_300k'
)
)
LIMIT 1
)
GROUP BY review_clicked;
๋ฆฌ๋ทฐ ํด๋ฆญ ์ฌ๋ถ | ์ ์ ์ (a) | ์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ ์ (b) | ์ ํ์จ (b/a) |
---|---|---|---|
FALSE | 41 | 4 | 9.76% |
TRUE | 63 | 45 | 71.43% |
์ดํฉ | 104 | 49 | 47.11% |
๊ฒฝํฅ์ฑ์ ํ์ ํ๊ธฐ ์ํด ์ ์ฒด ์ ์ ๊ธฐ์ค PDP ์ฒด๋ฅ์๊ฐ์ 3๊ตฌ๊ฐ์ผ๋ก ๋๋๊ณ , ๊ฐ ๊ตฌ๊ฐ๋ณ ์ฅ๋ฐ๊ตฌ๋ ์ ํ์จ์ ํ์ธ.
PDP ์ฒด๋ฅ์๊ฐ ๊ตฌ๊ฐ | ์ ์ ์ | ํ๊ท PDP ์ฒด๋ฅ์๊ฐ (์ด) | ์ฅ๋ฐ๊ตฌ๋ ์ ํ์จ (%) |
---|---|---|---|
T1 (Lowest) | 35 | 103.40 | 45.71 |
T2 | 35 | 130.54 | 54.29 |
T3 (Highest) | 34 | 200.21 | 35.29 |
4-4-1. ์ ์ ์ ํ (user_type
)
ํ์ | ์ธ์ ์ | ๋น์จ |
---|---|---|
returning | 61 | 58.65% |
new | 43 | 41.35% |
4-4-2. ์ ์
๊ฒฝ๋ก (traffic_source
)
๊ฒฝ๋ก | ์ธ์ ์ | ๋น์จ |
---|---|---|
organic | 47 | 45.19% |
ad | 30 | 28.85% |
search | 27 | 25.96% |
4-4-3. ์ํ ์นดํ
๊ณ ๋ฆฌ (product_category
)
์นดํ ๊ณ ๋ฆฌ | ์ธ์ ์ | ๋น์จ |
---|---|---|
fashion | 36 | 34.62% |
bag | 32 | 30.77% |
accessory | 22 | 21.15% |
outlet | 14 | 13.46% |
4-4-4. ์ง์
์ ํ์ด์ง (previous_page_type
)
ํ์ด์ง ํ์ | ์ธ์ ์ | ๋น์จ |
---|---|---|
homepage | 38 | 36.54% |
search_results | 32 | 30.77% |
ad_landing | 20 | 19.23% |
other | 14 | 13.46% |
์งํ | ์ ์ฒด ํ๊ท (1,000๋ช ) | ํ๋ฅด์๋ A (104๋ช ) | ๊ฒฉ์ฐจ |
---|---|---|---|
ํ๊ท PDP ์ฒด๋ฅ์๊ฐ (์ด) | 64.68 | 144.18 | +123% |
๋ฆฌ๋ทฐ ํด๋ฆญ๋ฅ (%) | 53.00 | 60.58 | +7.58%p |
ํ ์ธ ๋ ธ์ถ๋ฅ (%) | 38.00 | 25.00 | โ13.00%p |
add-to-cart ์ ํ์จ (%) | 30.70 | 45.19 | +14.49%p |
๊ตฌ๋งค ์ ํ์จ (%) | 9.20 | 2.88 | โ6.32%p (โโ ์์ค) |
์ฌ๋ฐฉ๋ฌธ์ ๋น์จ (%) | 44.10 | 58.65 | +14.55%p |
1. ๋ฆฌ๋ทฐ ๋ฏธํด๋ฆญ ๊ทธ๋ฃน ์ ํ ์ ์กฐ
2. ๊ฐ๊ฒฉ ์ค๋ ๋ถ์กฑ
3. ์ฅ๋ฐ๊ตฌ๋ ๊ฒฝํ ๋ถ์กฑ
๐ย A/B Test: ๋ฆฌ๋ทฐ ํต๊ณ ๊ฐ์กฐ ๋ ธ์ถ
๊ตฌ๋ถ | Control (๊ธฐ์กด) | Treatment (์ ๊ท ๋ฐฐ๋) | ์ธก์ ์งํ | ๊ธฐ๊ฐ | ์ํ ์ |
---|---|---|---|---|---|
์คํ๊ตฐ | ๊ธฐ์กด PDP์ ๋ณ๋ ๋ฆฌ๋ทฐ ํต๊ณ ๋ฐฐ๋ ์์ | PDP ์ด๋ฐ์ โ4์ ์ด์ ๋ฆฌ๋ทฐ๊ฐ 99%์์โ ์์ฝ ๋ฐฐ๋ ๋ ธ์ถ | 1) ๋ฆฌ๋ทฐ ํด๋ฆญ๋ฅ 2) add-to-cart ์ ํ์จ | 2์ฃผ | 104๊ฑด (ํ๋ฅด์๋ A) |
๐นย ์ค์
๐นย ์ธก์
์ด ์คํ์ ํตํด, ์์ฝ ๋ฐฐ๋๊ฐ ์ค์ ๋ก ๋ฆฌ๋ทฐ ํด๋ฆญ๊ณผ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ์ ํ์ ์ผ๋ง๋ ๊ฐ์ ํ๋์ง ๊ฒ์ฆํ ์ ์์.
์์ธํ์ด์ง ์ง์ ํ, 129์ด(์ค์๊ฐ) ํ ์ํฌ๋ฆฟ ์ฟ ํฐ ํํ ๋ฌธ๊ตฌ ๋ ธ์ถ
ex. โ์ง๊ธ ๋ด์ผ๋ฉด 5% ์ฟ ํฐ ์ง๊ธโ ๋ฒํผ
์ฟ ํฐ ์๋ น ๋ชจ๋ฌ
๐ย A/B Test: ์ฅ๋ฐ๊ตฌ๋ ํํ ๋ฌธ๊ตฌ ๋ ธ์ถ
๊ตฌ๋ถ | Control (๊ธฐ์กด) | Treatment (์ฟ ํฐ ๋ฐฐ๋) | ์ธก์ ์งํ | ๊ธฐ๊ฐ | ์ํ ์ |
---|---|---|---|---|---|
์คํ๊ตฐ | ๊ธฐ์กด PDP ๋ฐ ์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด์ ์ํฌ๋ฆฟ ์ฟ ํฐ ๋ฐฐ๋ ์์ | PDP ์ง์ ํ 129์ด ๊ฒฝ๊ณผ ์ โ์ง๊ธ ๋ด์ผ๋ฉด 5% ์ฟ ํฐ ์ง๊ธโ ๋ฐฐ๋ ๋ ธ์ถโ ํด๋ฆญ ์ ์ฟ ํฐ ๋ฐ๊ธ ๋ชจ๋ฌ ํ์ | 1) ๋ฐฐ๋ ํด๋ฆญ๋ฅ | ||
2) add-to-cart ์ ํ์จ | 2์ฃผ | 104๊ฑด (ํ๋ฅด์๋ A) |
๐นย ์ค์
๐นย ์ธก์
์ด ์คํ์ ํตํด, PDP์ ๋งด๋๋ ์ ์ค ์ ์ ๊ฐ ์ฟ ํฐ ๋ฐฐ๋๋ฅผ ๋ณด๊ณ ์ฅ๋ฐ๊ตฌ๋๋ก ๋์ด๊ฐ๋์ง๋ฅผ ๊ฒ์ฆํ ์ ์์.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ณด๋ผ๋ ๋ฌธ๊ตฌ ๋ ธ์ถ ํ์
ex. โ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ณ ์ํ ๋น๊ตํ๊ธฐโ, โ๊ณ ๋ฏผ ์ค์ด์ ๊ฐ์? ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ผ๋ฉด ์ํ์ ๋น๊ตํด๋ณผ ์ ์์ด์โ
โป ๋ณธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ๋ฆฌ์์ค ํฌ์ ์ด ํ์ํ๋ฏ๋ก, โ์์ธ ๊ธฐ๋ฅ ๋ช ์ธ์โ ๋ฌธ์๋ฅผ ๋ณ๋ ์ฒจ๋ถํฉ๋๋ค.
๐ก ์ธ ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ์ ์ค ๋ง์ง๋ง(์ฅ๋ฐ๊ตฌ๋ ๋น๊ต ํ ์ด๋ธ ๋์ ) ์๋ฃจ์ ์ ๋จ์ UX ๋ผ์ดํ ๊ฐ์ ์ด ์๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์, ์์ธ ๊ธฐ๋ฅ ๋ช ์ธ ๋ฌธ์๋ฅผ ๋ณ๋๋ก ์ฒจ๋ถํฉ๋๋ค.
๐ย ๊ธฐ๋ฅ๋ช : ์ฅ๋ฐ๊ตฌ๋ ์ํ ๋น๊ต ํ ์ด๋ธ
๐นย ๊ธฐ๋ฅ ๊ฐ์
์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ฌ๋ฌ ์ํ์ ํ ํ๋ฉด์์ ์์ฑ๋ณ๋ก ๋น๊ตํ ์ ์๋๋ก, ํ ํํ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ vertical ์คํฌ๋กค์ ํตํด ์ํ ๊ฐ ๋น๊ต ํญ๋ชฉ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๐นย ์ฃผ์ ์ฌ์ฉ์ ํ๋ฆ
์ํ ๋ค์ค ์ ํ
โ๋น๊ตํ๊ธฐโ ๋ฒํผ ๋ ธ์ถ ๋ฐ ํด๋ฆญ
๋น๊ต ํ ์ด๋ธ ํ์ธ
์์ฑ | ์ํ A (์ด๋ฏธ์ง + ์ด๋ฆ) | ์ํ B (์ด๋ฏธ์ง + ์ด๋ฆ) | ์ํ C (์ด๋ฏธ์ง + ์ด๋ฆ) |
---|---|---|---|
๊ฐ๊ฒฉ | โฉ320,000 | โฉ305,000 | โฉ330,000 |
ํ์ ยท๋ฆฌ๋ทฐ ์ | โ 4.8 ยท 120๊ฐ | โ 4.5 ยท 90๊ฐ | โ 4.9 ยท 150๊ฐ |
๋ฐฐ์ก๋น | ๋ฌด๋ฃ | โฉ2,500 | ๋ฌด๋ฃ |
๋ฐฐ์ก ์ผ์ | 1โ2์ผ | 2โ3์ผ | 1โ2์ผ |
์ปฌ๋ฌ | ๋ธ๋, ๋ ๋ | ๋ธ๋ฃจ, ๊ทธ๋ ์ด | ๋ธ๋, ํ์ดํธ |
์ฌ์ด์ฆ ์ต์ | SยทMยทL | MยทL | SยทM |
์ํ ๋๋๊ทธ ํ์
๋น๊ต ์๋ฃ ํ ์ก์
๐นย UI ๊ตฌ์ฑ ์์
๊ตฌ์ญ | ์์ ๋ด์ญ |
---|---|
์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง | - ์ฐ์๋จ โํธ์งโ ๋ฒํผ ํญ ์ ์ฒดํฌ๋ฐ์ค ๋ชจ๋ ์ง์
- ์ ํ ์ ์ํ ์นด๋์ ๋ฐํฌ๋ช ์ค๋ฒ๋ ์ด(20%) - ํ๋จ ์ก์ ๋ฐ์ โ๋น๊ตํ๊ธฐโ, โ์ญ์ โ, โ๋งจ ์๋กโ ๋ฒํผ |
๋น๊ต ํ ์ด๋ธ ๋ฐํ ์ํธ | - ๋์ด: ํ๋ฉด์ 2/3 - ์๋จ ๊ทธ๋ฆฝ๋ฐ(๋๋๊ทธ ํธ๋ค) - ์ข์ธก ๊ณ ์ ์ด + ์ฐ์ธก ์ํ ์คํฌ๋กค ์์ญ - ํ๋จ์ โ๋ซ๊ธฐโ ์์ด์ฝ ๋ฐ ์ฃผ์ CTA(โ์ฅ๋ฐ๊ตฌ๋๋ก ๋์๊ฐ๊ธฐโ) |
๐น ๊ฐ๋ฐ ๋ฆฌ์์ค
์ญํ | ์์ ๋ด์ญ |
---|---|
Front-end | - ์ฒดํฌ๋ฐ์ค ํ ๊ธ ๋ฐ ์ ํ ๋ก์ง - ๋ฐํ ์ํธ ์ปดํฌ๋ํธ ๊ตฌํ (๋์ด, ๋๋๊ทธ ๋์) - ๋น๊ต ํ ์ด๋ธ ๋ ์ด์์, ๊ณ ์ ์ด ๋ฐ ์ํ ์คํฌ๋กค - CTA ๋ฒํผ ๋ฐ ํ๋ฉด ์ ํ ์ ๋๋ฉ์ด์ |
Back-end | - ๋น๊ต API ์๋ํฌ์ธํธ: ์ฅ๋ฐ๊ตฌ๋ ์ํ ๋ฆฌ์คํธ โ ๋น๊ต ์์ฑ ๋ฐ์ดํฐ ์ ๊ณต - ์บ์ฑ ๋ก์ง: ๋์ผ ์ธ์ ๋น๊ต ์ ์๋ต ์๋ ์ต์ ํ |
Design | - ๋ฐํ
์ํธ, ์ฒดํฌ๋ฐ์ค, CTA ๋ฒํผ ์คํ์ผ ๊ฐ์ด๋ ์ ์ - ํ ์ด๋ธ ์ ๋์์ธ(ํฐํธ, ๊ฐ๊ฒฉ, ์ปฌ๋ฌ) |
QA / QA ์๋ํ | - ์ฃผ์ ๋ธ๋ผ์ฐ์ ยท๋๋ฐ์ด์ค(๋ชจ๋ฐ์ผ/์น) ์ํ ์คํฌ๋กค, ๋ฐํ
์ํธ ๋๋๊ทธ ํ
์คํธ - ๋น๊ต ๋ฐ์ดํฐ ์ ํ์ฑ ๊ฒ์ฆ |
๐น๊ธฐ๋ ํจ๊ณผ
๋จ๊ณ | ์์ ๋ด์ญ | ๋ด๋น | ๊ธฐ๊ฐ |
---|---|---|---|
1. ๋์์ธ & ๊ธฐํ ํ์ | โข ๋ฆฌ๋ทฐ ๋ฐฐ๋ยท์ฟ ํฐ ๋ฐฐ๋ยท๋น๊ต ํ ์ด๋ธ ์์ด์ดํ๋ ์ | ||
โข UI ์ปดํฌ๋ํธ ์คํ ํ์ | Product, Design | 1์ฃผ | |
2. ๋ฐฑ์๋ API ๊ฐ๋ฐ | โข ์ฅ๋ฐ๊ตฌ๋ ๋น๊ต API ์๋ํฌ์ธํธ ์ค๊ณยท๊ตฌํ | ||
โข ์ฟ ํฐ ํ ๊ธ ์ํ ์ ์ฅ | Backend | 1์ฃผ | |
3. ํ๋ก ํธ์๋ ๊ฐ๋ฐ | โข ๋ฆฌ๋ทฐยท์ฟ ํฐ ๋ฐฐ๋ ์ปดํฌ๋ํธ | ||
โข ๋น๊ต ํ ์ด๋ธ ๋ฐํ ์ํธ ๊ตฌํ | Frontend | 2์ฃผ | |
4. QA & ์ฌ๋ด ํ ์คํธ | โข ๊ธฐ๋ฅ ๊ฒ์ฆ, ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ /๋๋ฐ์ด์ค ํ ์คํธ | ||
โข ๋ฐ์ดํฐ ์ ํ์ฑ ํ์ธ | QAํ | 1์ฃผ | |
5. A/B ํ ์คํธ ๋ก ์นญ | โข ๊ฐ ๊ธฐ๋ฅ๋ณ ์คํ๊ตฐ ๋ฐฐํฌ | ||
โข ๊ธฐ๊ฐ/์ํ์ ๋ชจ๋ํฐ๋ง | Product | 2์ฃผ | |
6. ์ฑ๊ณผ ๋ถ์ & ๊ฐ์ | โข ์ฃผ์ ์งํ(๋ฆฌ๋ทฐ ํด๋ฆญ๋ฅ ยทadd-to-cartยท์ฒด๋ฅ์๊ฐ) ๋น๊ต ๋ถ์ | ||
โข ๋กค์์ ๋ฒ์ ํ๋ ๊ณํ | Product | 1์ฃผ |