240530 Today I Learn
๋ฆฌํ ์ ์ด๋?
๐ก ๋ฆฌํ ์ (Retention)
์๊ฐ์ด ์ง๋ ์๋ก ์ผ๋ง๋ ๋ง์ ์ ์ ๊ฐ ์ ํ์ผ๋ก ๋ค์ ๋์์ค๋์ง๋ฅผ ์ธก์ ํ ๊ฒ
- ๊ณ ๊ฐ์ ์ด๋ค ํ๋์ ๋ฆฌํ
์
์ผ๋ก ์ผ์ ๊ฒ์ธ์ง๋ ์๋น์ค๋ง๋ค ์ฐจ์ด๊ฐ ์๋ค.
- ํํ ์ฌ๋ฐฉ๋ฌธ, ์ฌ๊ตฌ๋งค, ๊ตฌ๋งค ํ ๋ก๊ทธ์ธ ๋ฑ์ผ๋ก ์ ์๋จ
- ์๋น์ค์ ๋ฐฉ๋ฌธ ๋น๋, ๊ตฌ๋งค ๋น๋, ๋๋ฉ์ธ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ์
- ๋ฆฌํ ์ ์ ์ ์ํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ‘๊ทธ ํ๋์ด ์ ๋ง ๋น์ฆ๋์ค์์ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ณ ๊ฐ์ ํต์ฌ ํ๋์ธ๊ฐ?’ ๋ผ๋ ๋ฌผ์์ด๋ค.
๋ฆฌํ ์ ์ ์ข ๋ฅ
1. ํด๋์ ๋ฆฌํ ์ (Classic / N-Day)
๊ณ ๊ฐ์ด A ํ๋์ ์ฒ์ ํ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก, ๋ช์ผ์ฐจ์ ๋ค์ A ํ๋์ ํ๋์ง๋ฅผ ๋ํ๋.
- ํ์ด์ค๋ถ, ์ธ์คํ๊ทธ๋จ, ์ ํ๋ธ, ํฑํก, ์ต๊ด ์ฑ ๋ฑ ๋งค์ผ๋งค์ผ ์ ์ํ๋ ์๋น์ค์์ ์ฌ์ฉ
- ํ๋ฃจ ๋จ์๋ก ์ง๊ณํ๋ ๋ฐฉ์์ด๋ค๋ณด๋, ์ค๋ช ๊ณผ ๊ณ์ฐ์ด ๊ฐ๋จํจ.
๐งฎ ํด๋์ ๋ฆฌํ ์ ๊ณ์ฐํ๊ธฐ
Day N์ ๋ค์ A ํ๋์ ์ํํ ์ฌ๋ / ๊ธฐ์ค ๋ ์ง Day 0์ A ํ๋์ ์ํํ ์ฌ๋
๋ฌธ์ 1 | ์ ์ ๋ค์ Day 1 ์ ๋ํ ํด๋์ ๋ฆฌํ ์ ์จ์ ๊ณ์ฐํด์ฃผ์ธ์.
- ์ ์ฌ, ์, ํ์ฑ, ์ธํ, ํ์ฃผ 5๋ช ์ ์์ฒญ์ ์ค, Day1์ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ ๊ฒ์ ์ ์ฌ, ํ์ฑ, ํ์ฃผ์ด๋ค.
- ๋ฐ๋ผ์ ์ด๋ฅผ ๊ณ์ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
→ 3/5 = 0.6 = 60%
๋ฌธ์ 2 | ์ ์ ๋ค์ Day 7 ์ ๋ํ ํด๋์ ๋ฆฌํ ์ ์จ์ ๊ณ์ฐํด์ฃผ์ธ์.
- ์ ์ฌ, ์, ํ์ฑ, ์ธํ, ํ์ฃผ 5๋ช ์ ์์ฒญ์ ์ค, Day7์ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ ๊ฒ์ ์ ์ฌ์ ์ธํ 2๋ช ์ด๋ค.
- ๋ฐ๋ผ์ ์ด๋ฅผ ๊ณ์ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
→ 2/5 = 0.4 = 40%
๐ง ํด๋์ ๋ฆฌํ ์ ์ ๋ฌธ์ ์
- ํน์ ์ผ ๋
ธ์ด์ฆ์ ๋ฏผ๊ฐํ๋ค.
→ ์์ ์ฌ๋ก์์ ํ์ฃผ์ ๊ฒฝ์ฐ 8์ผ์ค ์ด 7์ผ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ์ผ๋ Day7๋ฆฌํ ์ ์๋ ํฌํจ๋์ง ์์๋ค. ๋ฐ๋ผ์ Day7์ ๊ธฐ์ค์ผ๋ก ๋ณด์์ ๋ ์ดํ ์์ฒญ์์ธ ํ์ฃผ๋ ์ดํ ์์ฒญ์๊ฐ ๋์ด๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
2. ๋ฒ์ ๋ฆฌํ ์ (Bracket / Range/ Bounded)
๊ธฐ๊ฐ ๋ด ํ๋ฒ์ด๋ผ๋ ๋ค์ ํ๋ A๋ฅผ ํ๋ฉด ๋ฆฌํ ์ ์ผ๋ก ๊ฐ์ฃผ.
- ํ๋ช ์ ์ ์ ๊ฐ ์ฌ๋ฌ๋ฒ ํด๋น ํ๋์ ํ๋๋ผ๋ ๊ณ ์ ์ ์ ๋น 1ํ๋ก ๊ฐ์ฃผ.
- ๊ฐ๊ณ๋ถ, ์ธ์ฐจ, ์ด์ฌ, ์๋ฃํ ๋ฐฐ๋ฌ ๋ฑ ์ผ์ ๊ฐ๊ฒฉ์ ์ฃผ๊ธฐ๊ฐ ์๋ฏธ์๋ ์๋น์ค์ ๊ฒฝ์ฐ ๋ฒ์ ๋ฆฌํ ์ ์ ์ด์ฉ
๐งฎ ๋ฒ์ ๋ฆฌํ ์ ๊ณ์ฐํ๊ธฐ
ํด๋น ๊ธฐ๊ฐ ๋ด ํ๋ฒ์ด๋ผ๋ A ํ๋์ ์ํํ ์ฌ๋ / ์ฒซ ๋ฐฉ๋ฌธํ ์ฌ๋
๋ฌธ์ 3 | Range 1 : Day 0 (์ฒ์ TIL์ ์์ฑ ์๋ฃํ ๋ ) , Range 2 : Day 1~7, Range 3 : Day 8~14 ๋ก Range(๋ฒ์)๋ฅผ ์ง์ ํ์ฌ ๋ฆฌํ ์ ์จ์ ๊ตฌํด์ฃผ์ธ์.
- Range 1์ ๋ฆฌํ ์ : 5/5 = 100%
- Range 2์ ๋ฆฌํ
์
: 4/5 = 80%
- ์ธํ์ด๋ Range2์ ํ๋ฒ๋ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ์ง ์์๋ค.
- ๋๋จธ์ง ๋ค ์น๊ตฌ๋ range2์ ์ ์ด๋ ํ๋ฒ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ๋ค.
- Range 3์ ๋ฆฌํ
์
: 3/5 = 60%
- ์ธํ์ด์ ํ์ฑ์ด๋ Range3์ ํ๋ฒ๋ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ์ง ์์๋ค.
- ๋๋จธ์ง ์ธ์น๊ตฌ๋ range3์ ์ ์ด๋ ํ๋ฒ ์ด์ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ๋ค.
๐ง ๋ฒ์ ๋ฆฌํ ์ ์ ๋ฌธ์ ์
- Range๊ฐ ๊ธธ์ด์ง์๋ก ๊ณผ๋ค ๊ณ์ฐ(over-estimate)์ด ๋ ์ ์์.
- ๊ธฐ๊ฐ ๋จ์๋ก ์งํ๋ฅผ ํ์ธํ๋ค ๋ณด๋, ์๋ฏธ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ํด์๋ ๊ฝค ์ค๋ ์๊ฐ์ด ํ์ํจ.
3. ๋กค๋ง ๋ฆฌํ ์ (Rolling / On or After / Unbounded)
Aํ๋์ ํ๋ฒ์ด๋ผ๋ ์ํํ ์ฌ๋ ์ค Day N ์ดํ์๋ ๋จ์์๋ ์ฌ์ฉ์
- first_date, last_date ๋ง ์์ผ๋ฉด ๋๊ธฐ์ ๊ณ์ฐ์ด ๊ฐ๋จ
- ์ฌํ, ์ฐจ๋ ๊ตฌ๋งค, ์ฌ๋ฌด์ค ์๋ ๋ฑ ์ ๊ธฐ์ ์ผ๋ก ์ ํ, ์๋น์ค์ ๋์์ฌ ๊ฒ์ผ๋ก ์์๋์ง ์๋ ์ ํ์ ์๋น์ค
๐งฎ ๋กค๋ง ๋ฆฌํ ์ ๊ณ์ฐํ๊ธฐ
(Day 0 ์ฒซ A ํ๋์ ์ํํ ์ฌ๋ - Day N ์ดํ ์ดํํ ์ฌ์ฉ์) / Day 0 ์ฒซ A ํ๋์ ์ํํ ์ฌ๋
๋ฌธ์ 4 | Day 4์ Unbounded ๋ฆฌํ ์ ์จ
- Day 0์ '์ ์ฌ์ ๊ณ ํ์ด'๋ฅผ ์์ฒญํ ์ ์ฌ, ํ์ฑ, ์ธํ, ์, ํ์ฃผ ๋ค์ฏ๋ช ์ค
- Day4 ์ดํ ์ดํํ ์ฌ์ฉ์(Day4 ์ดํ ํ๋ฒ๋ ์์ฒญํ์ง ์์ ์์ฒญ์)๋ ํ์ฃผ ํ ๋ช ์ด๋ค.
- ๋ฐ๋ผ์ Day4์ ๋ฆฌํ ์ ์จ์ 4/5 = 80%์ด๋ค.
๐ง ๋กค๋ง ๋ฆฌํ ์ ์ ๋ฌธ์ ์
- ์ธ์ ๋ ๋์์ค๊ธฐ๋ง ํ๋ฉด ๋ฆฌํ ์ ์ ์ ๋ก ๊ฐ์ฃผํ๊ธฐ์, ์ ๋ฐ์ ์ผ๋ก ๊ณผ๋ค ๊ณ์ฐ(over-estimate)๋๋ ๊ฒฝํฅ์ด ์์.
์ฝํธํธ(Cohort) ๋ถ์
๋์ง์ง๋จ(์ฝํธํธ)๊ฐ ์๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋ณํํ๋์ง๋ฅผ ๋ถ์ํ๋ ๊ฒ
๐ก ์ฝํธํธ(Cohort)
๊ณตํต์ ์ธ ํน์ฑ์ ๊ฐ์ง ์ฌ๋๋ค์ ์ง๋จ
→ ์ฃผ๋ก ๊ฐ์ ์๊ธฐ์ ๊ฐ์ ํ ์ฌ์ฉ์๋ค (์ฝํธํธ ๋ฆฌํ ์ ์์ ์ฝํธํธ์ ์๋ฏธ)
์ฝํธํธ ๋ฆฌํ ์
ํน์ ์ ์ ๋ค์ด ์๊ฐ์ด ๊ฒฝ๊ณผํจ์ ๋ฐ๋ผ ์ ์ง๋๋ ๋น์จ
- ํน์ ์ง๋จ์ ๋ฆฌํ ์ ์ด ์๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋ณํํ๋์ง ์์ธก
- ๋ฌธ์ ๋ฐ์์ ์ด์ ์์ธ์ ์ฐพ๊ณ ๋์ํ ์ ์์
'๐ Today I Learn > ๐ My SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL Challenge ์ธ์ #6 ๋งค์ถ๋ถ์ (0) | 2024.06.07 |
---|---|
SQL Challenge ์ธ์ #5 ํผ๋ฒํ ์ด๋ธ (0) | 2024.06.05 |
SQL Challenge ์ธ์ #3 ํผ๋(Funnel)๋ถ์ (0) | 2024.05.29 |
SQL Challenge ์ธ์ #2 ์ด๋ํ๊ท ๊ณผ ๋น์จ (0) | 2024.05.27 |
SQL Challenge ์ธ์ #1 ์๋์ฐ ํจ์, WITH์ (0) | 2024.05.27 |