TIL #5 [web] session

eunseo·2021년 8월 10일
0

TIL

목록 보기
5/9

관계형 데이터베이스 예제 - 웹서비스 사용자 / 세션 정보(1)

사용자 ID : 보통 웹서비스에서는 등록된 사용자마다 부여하는 유일한 ID

세션 ID : 세션마다 부여되는 ID

세션 : 사용자의 방문을 논리적인 단위로 나눈 것(google analytics 참고)

  • 사용자가 외부 링크(보통 광고)를 타고 오거나 직접 방문해서 올 경우 세션을 생성
  • 사용자가 방문 후 30분간 interaction이 없다가 뭔가를 하는 경우 새로 세션을 생성

사용자는 여러 개의 세션을 가질 수 있다.

보통 세션의 경우 세션을 만들어낸 접점(경유지)를 채널이란 이름으로 기록해둔다.

관계형 데이터베이스 예제 - 웹서비스 사용자 / 세션 정보(2)

세션 정보를 기반으로 다양한 데이터 분석과 지표 설정이 가능

  • 마케팅, 사용자 트래픽 관련
  • DAU, MAU, WAU 등의 일주일별 Active User 차트

관계형 데이터베이스 예제 - 웹서비스 사용자 / 세션 정보(3)

ex) 사용자 ID 100번 : 총 3개의 세션을 갖는 예제

세션 1 : 구글 키워드 광고로 시작한 세션
세션 2: 페이스북 광고를 통해 생긴 세션
세션 3: 네이버 광고를 통해 생긴 세선

세션 1 : 사용자가 외부 링크(광고)를 타고 오거나 직접 방문해서 올 경우 세션을 생성에 부합

세션 2 : 30분이 안됬지만 외부 링크(광고)를 타고 왔으므로 앞에 열린 세션을 닫고 새로 연다

세션 3 : 외부에서 오기도 했고 30분이 지났으므로 앞서 열린 세션은 닫고 새로운 세션이 열림.

의문점!

  • 세션을 닫는 경우
    ex) 열린 세션이 있고 사용자의 아무런 액션이 없고 30분이 지난경우
  1. 세션은 스스로 닫히는 것인가? Expires 설정 필요?
  2. 사용자가 방문 후 30분간 interaction이 없다가 뭔가를 하는 경우 새로 세션을 생성하면서 닫히는 것인가?
  • 로그인시 사용하는 쿠키/세션에서 이 세션이 위에 정리한 세션과 같은 개념인 것인가?
profile
backend developer

0개의 댓글