
๋ฆฌํ ์ ์ด๋?
์ค๋์ AARRR ์ค Retention, ‘์ฌ์ฉ์ ์ ์ง’์ ๊ด๋ จํ ๋ถ์์ ์งํํด๋ณด๋ ค ํฉ๋๋ค.
| AARRR ์์ | ๊ธฐ๋ฅ | ๊ด๋ จ ์งํ |
| Retention (์ฌ์ฉ์ ์ ์ง ) | ์ฌ์ฉ์๊ฐ ์๋น์ค๋ ์ ํ์ ๊ณ์ ์ฌ๋ฐฉ๋ฌธํ๊ณ ์ฌ์ฉํ๋๋ก ๋ง๋ ๋ค | ํด๋์ ๋ฆฌํ ์ , ๋กค๋ง ๋ฆฌํ ์ , Stickiness ๋ฑ |
๋ฆฌํ ์ ์ด ์ค์ํ ์ด์ ๋ ๋ง๋ํ ๋น์ฉ์ ๋ง์ผํ , ๊ด๊ณ ๋ฑ์ ์งํํ์ฌ ์ ๊ท ์ฌ์ฉ์๋ค์ ์ ์ ์ํจ๋ค๊ณ ํด๋ ๊ทธ๋ค์ด ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ๊ฒฐ๊ตญ ์์ ์ด ๋๋ฒ๋ฆฌ๊ณ ๋ง๋ ์ ์ ๋๋ค. ๋ฆฌํ ์ ์ ๋น์ฆ๋์ค์ ์ฅ๊ธฐ์ ์ธ ์ฑ์ฅ๊ณผ ์ง์ ๊ฐ๋ฅํ ๊ฒฝ์ ์ฐ์๋ฅผ ํ๋ณดํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ ๋๋ค.
๋ฆฌํ ์ ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ํด๋์ ๋ฆฌํ ์ , ๋กค๋ง ๋ฆฌํ ์ , Stickiness ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ, ๊ฐ ๋ฐฉ์์ด ์ด์ ์ ๋๋ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๊ณ์ฐ ๋ฐฉ๋ฒ๋ค์ ์๊ณ ์์ผ๋ฉด ์ํฉ์ ๋ง๊ฒ, ์๋น์ค์ ๋ง๊ฒ ๋ถ์์ ํ์ฉํ ์ ์์ต๋๋ค.
ํด๋์ ๋ฆฌํ ์ - ํน์ ๋จ์์ '์ฌ์ฉ์๊ฐ ์ฌ๊ตฌ๋งค/์ฌ๋ฐฉ๋ฌธ ํ๋๊ฐ?'์ ์ด์ ์ ๋ง์ถค
๋กค๋ง ๋ฆฌํ ์ - '์ฌ์ฉ์๊ฐ ์ดํํ์ง ์๊ณ ๋จ์์๋๊ฐ?'์ ์ง์ค
Stickiness - '์ฌ์ฉ์์ ๊ณ ์ฐฉ๋' (๊ณ์ํด์ ์ฌ์ฉํ๊ฑฐ๋ ๋๋์์ค๋ ์ ๋)์ ์ง์ค
๋ถ์์ ๋ชฉ์
์ ๋ ๊ทธ ์ค์์๋ Stickiness๋ฅผ ํ์ฉํ ๋ถ์์ ์งํํ๊ณ ์ ํฉ๋๋ค.
๐ค Stickiness๋?
Stickiness = DAU/MAU or DAU/WAU
โ๏ธ DAU๋ฅผ MAU(๋ณดํธ์ ) ํน์ WAU๋ก ๋๋์ด ๊ณ์ฐ
โ๏ธ ์ ์ ๊ฐ ๋ ์์ฃผ ๋ฐฉ๋ฌธํ ์๋ก Stickiness๋ 100%์ ๊ฐ๊น์ ์ง๋ค.
Stickiness๋ ‘ํ์ฑ ์ฌ์ฉ์’(=AU; Active User) ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ํ์ด๋ ์๋น์ค์ ์ผ๋ง๋ ๋ง์ ์๊ฐ์ ํ ์ ํ๊ณ , ๊ทธ๋ค์ด ๊ณ์ํด์ ์ฌ์ฉํ๊ฑฐ๋ ๋๋์์ค๋ ์ ๋๋ฅผ ์ธก์ ํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๋ค์ด ๋ ์์ฃผ ์ ์ํ๊ณ , ๋ ๋ง์ด ์ ์ํ๋ ๊ฒ์ด ์ค์ํ ํ์ด์ค๋ถ, ์ธ์คํ๊ทธ๋จ ๊ฐ์ SNS ๋๋ ์ํํ์ ํ๋งคํ๋ ์ผํ๋ชฐ ๋น์ฆ๋์ค์์ ์ ์ ํ ์งํ๋ก ์๊ฐ๋๊ธฐ๋ ํฉ๋๋ค.
์ญ์๋ ์ฌ์ฉ์๋ค์ด ์ง์์ ์ผ๋ก ์ด์ฉํ๋ ๊ฒ์ด ์ค์ํ ‘๋ทํ๋ฆญ์ค’ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด Stickiness ํํฉ์ ํ์ ํ๊ณ ์ฌ์ฉ์๊ฐ ๊ณ ์ฐฉ๋๋ฅผ ํ์ฑํ๋๋ฐ ์ํฅ์ ์ฃผ๋ ์์ธ๋ค์ด ๋ฌด์์ธ์ง ํ์ํ๋ ๋ชฉ์ ์ผ๋ก ๋ถ์์ ์งํํด๋ณด๊ณ ์ ํฉ๋๋ค ๐
๋ฆฌํ ์ ๊ธฐ์ค์ ์ ์ ๋ด๋ฆฌ๊ธฐ ๐ง
๋ฆฌํ ์ , ์ฆ ‘์ง์์ ์ฌ์ฉ’์ ๊ธฐ์ค์ ๋ฌด์์ผ๋ก ์ก์ ๊ฒ์ธ๊ฐ๋ ์๋น์ค๋ง๋ค, ์ํฉ๋ง๋ค ๋ฌ๋ผ์ง ์ ์๊ฒ ์ต๋๋ค.
๋ทํ๋ฆญ์ค ์๋น์ค๋ฅผ ์๊ฐํด๋ณด๋ฉด, ์ผ์ฐจ์ ์ผ๋ก ‘์ํ๋ฅผ ๋ณด์๋๊ฐ?’ ๋ฅผ ์๊ฐํ ์ ์๊ฒ ์ฃ .
ํ์ง๋ง, ๊ณผ์ฐ ์ํ๋ฅผ ๊ผญ ๋ณธ ์ฌ๋๋ง์ด ์๋น์ค๋ฅผ ์ฌ์ฉ ํ๋ค๊ณ ๊ฐ์ฃผํ ์ ์์๊น?๋ ์๋ฌธ์ด ๋ญ๋๋ค.
๋ทํ๋ฆญ์ค์ ๋ค์ด์ค๊ธด ํ๋๋ฐ ์ํ๋ ์ํ๋ฅผ ์ฐพ์ง ๋ชปํด ๊ด๋ํ์ง ์์ ์ฌ๋์ด ์๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. (์ ๋ ์์ฃผ ๊ทธ๋ฐ๋ต๋๋คใ ใ ) ์ด๋ฌํ ์ฌ์ฉ์๋ ๋น๋ก ์ํ๋ฅผ ๊ด๋ํ์ง๋ ์์์ง๋ง, ์ ๋ง์ OTT ํ๋ซํผ ์ค์ ์ํ๋ฅผ ๋ณด๊ธฐ ์ํด ‘๋ทํ๋ฆญ์ค’ ์๋น์ค๋ฅผ ์ ํํ ๊ฒ์ด์ฃ .
์ ๋ ๋ฆฌํ ์ ์ ๊ธฐ์ค์ ๋ทํ๋ฆญ์ค๋ฅผ ‘์ด์ฉ’ ํ๋ ํ๋, ๋ฐ๋ก ‘Click Activity’ ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ก๊ณ ๋ถ์์ ์งํ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฌผ๋ก ๊ณ์ํด์ ์ํ๋ ์ํ๋ฅผ ์ฐพ์ง ๋ชปํ๋ค๋ฉด ์ดํ ๊ณ ๊ฐ์ด ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ฒ ์ฃ .
๊ทธ๋์ Stickiness์ ์ํฅ์ ์ฃผ๋ ์์ธ๋ค์ด ๋ฌด์์ธ์ง ํ์ํ๊ณ ๊ทธ๊ฒ์ ์ง์์ํค๋ ๋ฐฉ์์ ๋ชจ์ํ๊ณ ์ ํฉ๋๋ค ๐
๊ฒฐ๊ณผ

- ์๊ฐ์ด ์ง๋ ์๋ก ์ฌ์ฉ์ ๊ณ ์ฐฉ๋๋ ๋์์ง
→ ์ ์ ๋ค์ด ์ ์ ๋ ๋ทํ๋ฆญ์ค์ ์์ฃผ ์ ์ํ๊ณ ์ฌ์ฉํ๊ณ ์์
- 2023๋ ์ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์๋ค์ ํ๊ท ๊ณ ์ฐฉ๋๊ฐ ๋์์ก์ผ๋ฉฐ, ์ฌ์ฉ์ ์ค 100%๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋ ์ ๋น๋์๊ฐ ๋ง์์ง๊ณ ์๋ค.
→ 2023๋ ๋ถํฐ ์ด๋ ํ ์ ๋ต์ ์๋ก ๋์ ํน์ ๊ณ ๋ํ ํ์ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ธ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํจ

- ์ฌ์ฉ์๋ณ ์ฌ์ฉ๋์ ํ์ธํด๋ณด๋, ๋ง์น ์๋น์ค๊ฐ ๊ฐํ๋ฅด๊ฒ ์ฑ์ฅํ ๊ฒ์ผ๋ก ๋ณด์๋ 2022๋ ๋ 11์ ~ 2023๋ ๋ 2์ ์ฌ์ด์ ๋ฐ์ดํฐ๋ ์ฑ์ฅ ์ถ์ธ๊ฐ ์๋๋ผ ๋ฐ์ดํฐ๊ฐ ๋น ๊ฒ์ผ๋ก ํ์ธ. (2023๋ ๋ ์๋ฐ๊ธฐ ์ฌ์ฉ์ ๊ทธ๋ฃน์ด 2022๋ ๋ ํ๋ฐ๊ธฐ ๊ทธ๋ฃน์ ๋นํด ํ๊ท ์ฌ์ฉ๋์ด ๋ ๋ง๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ์ถ์ธ์ ์ด ๊ทธ๋ ค์ง ๊ฒ)
→ 2022๋ ๋ ํ๋ฐ๊ธฐ์ ์ ์ ๋ฐ ํ์ฑ ์ฌ์ฉ์์๋ ์ด๋ค์ ์ดํํ์ผ๋ฉฐ, 2023๋ ๋ ์๋ฐ๊ธฐ์ ์๋ก ์ ์ ๋ ๊ทธ๋ฃน์ด ์ฌ์ฉ๋์ด ํ๋ฐํ ๋ฟ ์๋๋ผ ๋์ ๋ฆฌํ ์ ์จ์ ๊ธฐ๋กํจ.

- Click Activity ๋ฅผ ๊ธฐ๋ฅ๋ณ๋ก ๋๋์ด, ์ฌ์ฉ๋์ ์๊ฐ ํ๋ฆ์ ๋ฐ๋ผ ํ์ธ ํ ๊ฒฐ๊ณผ, ๋์ ๋ฆฌํ ์ ์จ์ ๊ธฐ๋กํ 2023๋ ๋ ์๋ฐ๊ธฐ ๊ทธ๋ฃน์ด ํน๋ณํ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ‘์ถ์ฒ ์์คํ ๊ธฐ๋ฅ’
→ ์ฌ์ฉ์๋ค์ด ์๋น์ค์ ๋์ฑ ๋จธ๋ฌด๋ฅผ ์ ์๋๋ก ํ๊ฒ ํ๋ ‘์ถ์ฒ ์์คํ ’ ๊ธฐ๋ฅ์ด ์ค์ํ ์์๊ฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
| ๐ฅ 2022 ํ๋ฐ๊ธฐ ๊ทธ๋ฃน | ๐ฅ 2023 ์๋ฐ๊ธฐ ๊ทธ๋ฃน | ||
| cached video | ์ด๋ฏธ ๋ค์ด๋ก๋ ํ๋ ๋น๋์ค๋, ์ด๋ฏธ ์์ฒญํ๋ ๋น๋์ค ์ฆ ์บ์๊ฐ ๋จ์์๋ ๋น๋์ค | post play | ์์ฒญ ์ค์ธ ๋น๋์ค๊ฐ ๋๋๋ฉด, ์๋์ผ๋ก ๋ค์ ์ํผ์๋๋ฅผ ์ฌ์ํ๊ฑฐ๋ ๋น์ทํ ์ฝํ ์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๊ธฐ๋ฅ |

- 2023๋ ๋ ์๋ฐ๊ธฐ ๊ทธ๋ฃน์ ์ฌ์ฉ๋์ด ์ฐ์ธํ๊ฒ ๋ง์ ๋ณด์ฌ ์น์ฐ์น ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ ๊ฒ์ด ์๋๊น ํ๋ ์ถ์ธก์ด ๋ค์์.
- ์ด๋ฅผ ํ์ธํ๊ณ ์, ์ ์ฒด ๋ฐ์ดํฐ์ ์ ๊ธฐ๋ฅ๋ณ ํด๋ฆญ ๋ถํฌ๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ, ‘์ฌ์’๊ณผ ๊ด๋ จํ ๊ธฐ๋ฅ์ด 60%๋ฅผ ์ฐจ์งํจ. ๊ทธ์ ๋ฐํด ๋ฆฌํ ์ ์จ์ด ์ข์๋ 2023๋ ๋ ์๋ฐ๊ธฐ ๊ทธ๋ฃน์ ์ฃผ์ ๊ธฐ๋ฅ์ด์๋ ‘์ถ์ฒ ์์คํ ’ ๊ธฐ๋ฅ์ ์ ์ฒด ์ค ๋จ 3.9%๋ง์ ์ฐจ์ง.
→ ์ ์ ๋น์จ์์๋ ๋ฆฌํ ์ ์จ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ผ์น ๊ฒ์ ‘์ถ์ฒ ์์คํ ’ ์ธ ๊ฒ์ผ๋ก ํด์ ํ ์ ์๋ค.
์ ์
๐ค Stickiness์ ์ํฅ์ ์ฃผ๋ ์์ธ์ ์ฌ์ฉ์๋ค์ด ์๋น์ค์ ๋ ๋จธ๋ฌด๋ฅด๊ฒ ํ ์ ์๋ ‘์ถ์ฒ ์์คํ ’ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ. ์ด์ ๊ด๋ จํ ๊ธฐ๋ฅ์ ์๋ก ๋ง๋ค๊ฑฐ๋ ๊ณ ๋ํ ์ํจ๋ค๋ฉด ์ด๋ค ๊ฒ๋ค์ด ์์๊น?
- ๋ค์ํ ๋ฐ์ดํฐ ์์ค ํตํฉ์ ํตํ ์ถ์ฒ ์์คํ ๊ณ ๋ํ: ๋ทํ๋ฆญ์ค๊ฐ ์ ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ ๋น๋จ ํ์ฌ์ OTT ํ๋ซํผ ๋ฟ๋ง ์๋๋ผ, ์ฌ๋ฌ ์ข ๋ฅ์ ์๋น์ค๋ฅผ ํ์ฅ์ํฌ ์ ์๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ์ด๋ฅผ ํ์ฉํ๋ค๋ฉด, ์๋ฅผ ๋ค์ด ์์ ๋ฏธ๋์ด ํ๋, ์คํ๋ผ์ธ ๊ตฌ๋งค ๊ธฐ๋ก, ์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค ์ฌ์ฉ ๊ธฐ๋ก ๋ฑ์ ํตํฉํ์ฌ ์ฌ์ฉ์์ ์ทจํฅ์ ๋ณด๋ค ์ ํํ๊ฒ ์ดํดํ์ฌ, ์ถ์ฒ ์์คํ ์ ๊ณ ๋ํ ์ํค๋ ๊ฒ์ ํ์ฉํ ์ ์๊ฒ ์ต๋๋ค.
- ๋ฏธ๋์ด ํธ๋ ๋ ๋ถ์: ๋น๋จ ์๋น์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ, YouTube, Instagram ๊ณผ ๊ฐ์ ๋ฏธ๋์ด ํธ๋ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ ๋ฐ ๋ฐ์ํ์ฌ ํธ๋ ๋์ ๋ฏผ๊ฐํ ์ถ์ฒ์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์๋ค์ด ํซํ ์ฝํ ์ธ ๋ฅผ ๋ ์ฝ๊ฒ ๋ฐ๊ฒฌํ ์ ์๋๋ก ๋์ธ ์ ์๊ฒ ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์์ ์ ์ง์ ์ ์ธ ์ทจํฅ์ด ์๋๋๋ผ๋ ๊ถ๊ธ์ฆ์ ๋ถ๋ฌ ์ผ์ผํฌ ์ ์๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ค๋ฉด ์ง์์ ์ธ ์ฌ์ฉ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ค๋ช
- Netflix Watch Log
- ๋ทํ๋ฆญ์ค ์๋น์ค์์ ์ฌ์ฉ์ ์ ํธ๋, ํ๋ซํผ ์ ์ ์ฅ์น, ๊ฒ์ ๊ธฐ๋ก ๋ฐ ๋น๋์ค ์๋น ํจํด์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณต
- ์ถ์ฒ : Kaggle (๋งํฌ)
| Table (ENG) | Table (KOR) | ์ค๋ช |
| All_Profiles | ์ฌ์ฉ์ ํ๋กํ | ์ฌ์ฉ์์ ์ธ๊ตฌ ํต๊ณ ์ ๋ณด, ๊ตฌ๋ ์ ํ ๋ฐ ์ฐธ์ฌ ์์ค |
| All_Devices | ์ฅ์น ์ ๋ณด | ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ์ค๋งํธ TV ๋ฑ ์๋น์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋ ์ฅ์น |
| All_SearchHistory | ๊ฒ์ ๊ฒฐ๊ณผ | ๊ฒ์ ํค์๋, ๊ฒ์ ๊ฒฐ๊ณผ, ๊ฒ์ํ ํ ์ฌ์ฉ์์ ์ก์ ๋ฑ ์ฌ์ฉ์๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์ |
| All_ViewingActivity | ๋น๋์ค ์์ฒญ | ์์ฒญํ ์ธ์ ์ ์๊ฐ ๋ฐ ์๊ฐ, ์์ฒญํ ๋น๋์ค ์ ๋ชฉ ๋ฑ ์ฌ์ฉ์์ ๋น๋์ค ์์ฒญ ์ ๋ณด |
| All_Clickstream | ํด๋ฆญ ๊ฒฐ๊ณผ | ํด๋ฆญํ ๊ธฐ๋ฅ, ํด๋ฆญํ ์๊ฐ ๋ฑ์ ์ฌ์ฉ์ ํด๋ฆญ ์ ๋ณด |
๋ถ์ ๊ณผ์ (+SQL Query)
1. ํ ์ ์ ๋น ์ฌ๋ฌ ํ๋กํ์ ์ฌ์ฉ ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด๋์ ํ์๊ฐ ์์
- [All_Profiles] Profile Name
- [All_Profiles] Profile Transferred
- [All_Profiles] Profile Transferred From Account
- [All_Profiles] Profile Transferred To Account
→ Profile Transferred ์ฌ๋ถ ๋ชจ๋ ‘False'
→ ์ด์ ๋ฐ๋ผ Transfered From/To Account ์ปฌ๋ผ ๋ฐ์ดํฐ ๋ชจ๋ Null
2. ‘๊ธฐ๊ฐ’์ ๊ธฐ์ค์ผ๋ก. ‘๊ธฐ๊ฐ’์ ์ ์
DATE FROM
- [All_Profiles] Profile Creation Time (=์ฒ์ ๊ฐ์
ํ ์์ )
- ๊ธฐ๊ฐ ํ์ธ : '2021-10-29 05:19' ~ '2021-10-29 05:42'
- User0~User4 ์ ๋ํ ์ ๋ณด
DATE TO
- [All_Clickstream] Click Utc Ts (=user interaction timestamp)
- ๊ธฐ๊ฐ ํ์ธ : '2022-07-28 16:15:39' ~ '2023-06-19 16:07:39'
- User0~User8 ์ ๋ํ ์ ๋ณด
- [All_Viewing Activity] Start Time (=content ๋ณด๊ธฐ ์์ํ actual time)
- ๊ธฐ๊ฐ ํ์ธ : '2021-12-22 14:09:16' ~ '2022-04-28 16:08:56'
- User1 ์ ๋ํ ์ ๋ณด ๋ฐ์ ์์
→ click activity ์ view activity ๊ฐ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์์ด๋ ์ค ์์๋๋ฐ, ๊ธฐ๊ฐ์ด ๋ค๋ฅด๋ค. (๋ฐ์ดํฐ๊ฐ ์๋ก ๊ฒน์น๋ ๊ธฐ๊ฐ์ด ์์)
→ ๊ฐ์ฅ ๋ค์ํ ์ ์ ์ ๋ณด์ ์ฝ 1๋ ์ ๊ธฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ All_Clickstream ์ ๊ธฐ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํจ
→ ์ธ ๊ฐ์ ํ ์ด๋ธ์ด ๋ชจ๋ ๋ค๋ฅธ ๊ฐฏ์์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ๊ณ ์๋ค.
3. Stickiness ๊ตฌํ๊ธฐ
- dt - ๊ธฐ์ค ๋ ์ง
- dau - ๊ธฐ์ค ๋ ์ง์ ํด๋ฆญํ ๊ณ ๊ฐ ์
- mau - ๊ธฐ์ค ๋ ์ง ํ ๋ฌ ์ ๋ถํฐ ํด๋น ๋ ์ง๊น์ง ํด๋ฆญํ ๊ณ ๊ฐ ์
- stickiness - ๊ธฐ์ค ๋ ์ง์ ๊ณ ๊ฐ ๊ณ ์ฐฉ๋
WITH daily_users AS (
SELECT DATE(c.Click_Utc_Ts) AS dt
, COUNT(DISTINCT c.Profile_Name) AS dau
FROM all_clickstream c
GROUP BY dt
),
monthly_users AS (
SELECT DATE(c1.Click_Utc_Ts) AS dt
, COUNT(DISTINCT c2.Profile_Name) AS mau
FROM all_clickstream c1
JOIN all_clickstream c2 ON DATE(c2.Click_Utc_Ts) BETWEEN DATE_SUB(DATE(c1.Click_Utc_Ts), INTERVAL 1 MONTH) AND DATE(c1.Click_Utc_Ts)
GROUP BY dt
)
SELECT d.dt
, d.dau
, m.mau
, ROUND((d.dau / m.mau), 2) AS stickiness
FROM daily_users d
LEFT JOIN monthly_users m ON d.dt = m.dt
ORDER BY d.dt;
4. ์ฌ๋ฌ ์์ ์ถ๊ฐ๋ก ๋ถ์ํด์ ์ธ์ฌ์ดํธ ๋ํ๊ธฐ

SELECT Profile_Name AS users
, DATE(Click_Utc_Ts) AS dt
, COUNT(Profile_Name) AS dau
FROM all_clickstream
GROUP BY users, dt
ORDER BY users, dt

SELECT Navigation_Level AS click_activities
, COUNT(DISTINCT Click_Utc_Ts) AS counts
FROM all_clickstream
GROUP BY Navigation_Level
ORDER BY counts DESC

WITH click_stats AS (
SELECT Navigation_Level AS click_activities,
COUNT(DISTINCT Click_Utc_Ts) AS counts,
DATE_FORMAT(Click_Utc_Ts, '%Y-%m') AS dates
FROM all_clickstream
GROUP BY Navigation_Level, dates
)
SELECT cs.click_activities,
cs.max_counts,
c.dates
FROM (
SELECT click_activities,
MAX(counts) AS max_counts
FROM click_stats
GROUP BY click_activities
) AS cs
JOIN click_stats c ON cs.click_activities = c.click_activities AND cs.max_counts = c.counts;