[Sql분석] 고객행동분석 (2)

김보림·2024년 7월 9일
0

SQL 분석

목록 보기
23/33
  1. 우선 우리 쇼핑몰에 몇 명이 들어오는지 확인해야 해요
    활성 유저 숫자 확인
  2. 우리에게 중요한 행동은 몇 명이나 하는지도 알고 싶어요
    중요한 행동이 뭘까? 모수와 비율을 전부 제공하자
  3. 발생하는 거래액이 얼마인가요?
    전체규모

1. 활성유저확인하기

  • 현재 한달의 분의 데이터를 소유하고 있으므로 MAU
  • COUNTD - 중복값을 세지 않음, 고유수를 나타내줌
  • 고객행동데이터는 한행이 하나의 행동을 나타내기 때문에 중복유저아이디가 존재
  • 일별, 월별로 나눠서 확인하고 싶다면 아래와 같은 매개변수 생성
  • 여기서 값에는 측정값과 동일한 이름이 들어가야 함
  • 표시형식은 라벨에 보여지는 이름
  • 매개변수만 만들면 아무 변화 없음, 매개변수가 작동할 필드를 만들어줘야함
  • 생성된 필드로 행값이나 레이블 모두 변경해줘야 함
  • 매개변수에 넣어뒀던 day 나 week 대로 출력되는 날짜가 변경됨

  • 이동평균을 같이 보자
  • 이동평균은 특정 시간 동안 변화,추세를 보여주는 선
  • 요일별 유저수를 보았을 때 평일에 유저들이 많고 상대적으로 주말은 유저가 적음
  • 이로 미뤄보아 유저들이 일주일 단위로 특이성을 보인다
  • 그러면 우리는 이동평균을 일주일 단위로 설정하자
  • 이렇게 이동평균을 내준다음 테이블 계상 편집으로 이전 6으로 변경하면 됨
  • 다만 이렇게 변경할 경우 매개변수를 주(week)로 변경했을 때도 6주를 기준으로 이동평균이 바뀜
  • 이것을 계산식으로 해결해보자
  • 행에 있는 이동평균이 적용된 값을 ctrl키 누른 채로 복제해서 데이터패널에 놓는다
  • 그럼 이렇게 생성됨
  • 우클릭 편집
  • 계산된 필드로 변경해준다

2. 활성유저 전환비율 확인하기

  • 행동별로 전환비율이 얼마나 되는 지 확인하려고 한다
  • 장바구니에 담은 고객의 아이디만 추출해준다
  • 이렇게 해주면 추출된 장바구니 활성유저를 기반으로 계산식을 만들 수 있다

  • 이걸 전체활성유저 수로 나눠주면 전체 유저 중 얼만큼이 장바구니에 담았는지 비율을 알 수 있다
  • 그래프를 만들어 확인해 보면 이렇게 비율로 보임
  • 서식에서 백분율로 변환해주자
  • 구매활성유저도 같은 방식으로 구해줄 수 있고 이중축으로 함께 표시하면 아래와같음
  • 각 날에 특정행동으로 전환된 활성유저의 비율을 확인할 수 있다
  • 더 간결히 표현할 수 있는 방법도 있음

3. 매출규모 알아보기

  • 구매고객의 매출규모를 알아보자
  • 증감율도 같이 표시
  • 아래와 같은 그래프 완성
  • 장바구니에 담긴 금액과 실제 구매금액을 비교해볼 수도 있음

4. 브랜드 / 카테고리별 특이사항 확인

  • 매개변수 생성
  • 테이블의 형태가 너무 길게 늘어져서 나옴
  • 매개변수를 이용해 페이지처럼 넘겨볼 수 있게 만들자
  • 우선 인덱스 필드를 생성해준다
  • 연속형을 생성된 인덱스 필드를 불연속형으로 변경하기
  • 인덱스 행에 올리기
  • 페이지 매개변수 생성
  • 범위로 먼저 설정해주고 목록값을 클릭하면 좀더 편리함
  • 표시형식 변경해주기
  • 적용할 필드 생성하기
  • 그러면 아래와 같이 매개변수를 변경하면서 페이지를 넘기듯 사용가능
  • 정렬을 이용해 구매금액이 높은 순으로 정렬해보자

profile
볼로그

0개의 댓글