SQL 웹접속 및 사용 분석

가비·2022년 11월 13일

공부로그

목록 보기
14/14

다양한 사례로 익히는 SQL 강의를 들으며 공부한 내용입니다. 코드 등 공유금지인 것이 많기 때문에 수정 및 생략하여 작성하였습니다.

📌 DAU

Daily Active Users로 하루동안 방문한 순수 사용자 수
순수 사용자라는 것은 SQL 상에서 DISTINCT이다.
DAU를 통해 이탈율이 클 때를 분석하거나 이벤트만 먹고 나가는 체리피커들을 분석한다.

📌 WAU

Weekly Active Users로 일주일 동안 방문한 순수 사용자 수
일주일을 고정해서 계산하거나 오늘 날짜를 기준으로 과거 7일로 계산

📌 MAU

Monthly Active Users로 한 달 동안 방문한 순수 사용자 수

1. 쉽게 계산하는 법

-- 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로 바꾸어서 진행

2. Interval을 이용하여 구하기

- interval '1 day'
- interval '7 days'
- interval '30 days'

를 이용하여 전일 기준 7일 혹은 현재 기준 7일 등 다양하게 구할 수 있다. dau,wau,mau에 따라 날짜 다르게 입력한다.

3. Cross join으로 for 문 대체

이렇게 하면 대용량 데이터 일 때 시간을 단축할 수 있다.

4. 고착도

DAU / MAU
한 달 동안 얼마나 들어왔는지 측정한다

5. 사용자별 월별 세션 접속 횟수 구간별 분포 집계

profile
개발데분꿈나무🌳

0개의 댓글