사용자 ID 100번: 총 3개의 세션(파란 배경)을 갖는 예제
○ 세션 1: 구글 키워드 광고로 시작한 세션
○ 세션 2: 페이스북 광고를 통해 생긴 세션
○ 세션 3: 네이버 광고를 통해 생긴 세션
관계형 데이터베이스 예제 - 웹서비스 사용자/세션 정보
- 사용자 ID: 보통 웹서비스에서는 등록된 사용자마다 부여하는 유일한 ID
- 세션 ID: 세션마다 부여되는 ID
- 세션: 사용자의 방문을 논리적인 단위로 나눈 것
- 사용자가 외부 링크(보통 광고)를 타고 오거나 직접 방문해서 올 경우 세션을생성
- 즉 하나의 사용자는 여러 개의 세션을 가질 수 있음
- 보통 세션의 경우 세션을 만들어낸 접점(경유지)를 채널이란 이름으로 기록 해둠
- 또한 세션이 생긴 시간도 기록
- 이 정보를 기반으로 다양한 데이터 분석과 지표 설정이 가능
- 마케팅 관련, 사용자 트래픽 관련
There are two tables:
- raw_data.session_timestamp
- raw_data.user_session_channel
CREATE TABLE
raw_data.user_session_channel (
userid integer ,
sessionid varchar(32),
channel varchar(32),
Primary key sessionid
);
CREATE TABLE
raw_data.session_timestamp (
sessionid varchar(32) primary key,
ts timestamp
);
SQL로 MAU(Monthly Active User) 세보기
- 한 달 동안 해당 서비스를 이용한 순수한 이용자 수를 나타내는 말
- 앞서 두 개의 테이블 (session_timestamp, user_session_channel)을 바탕으로 계산