다양한 사례로 익히는 SQL 강의를 들으며 공부한 내용입니다. 코드 등 공유금지인 것이 많기 때문에 수정 및 생략하여 작성하였습니다.
Daily Active Users로 하루동안 방문한 순수 사용자 수
순수 사용자라는 것은 SQL 상에서 DISTINCT이다.
DAU를 통해 이탈율이 클 때를 분석하거나 이벤트만 먹고 나가는 체리피커들을 분석한다.
Weekly Active Users로 일주일 동안 방문한 순수 사용자 수
일주일을 고정해서 계산하거나 오늘 날짜를 기준으로 과거 7일로 계산
Monthly Active Users로 한 달 동안 방문한 순수 사용자 수
-- DAU
select date_trunc('day', time)::date as d_day, count(distinct user_id) as user_cnt
from gadata
group by date_trunc('day', time)::date;
--나머지도 week와 month로 바꾸어서 진행
- interval '1 day'
- interval '7 days'
- interval '30 days'
를 이용하여 전일 기준 7일 혹은 현재 기준 7일 등 다양하게 구할 수 있다. dau,wau,mau에 따라 날짜 다르게 입력한다.
이렇게 하면 대용량 데이터 일 때 시간을 단축할 수 있다.
DAU / MAU
한 달 동안 얼마나 들어왔는지 측정한다