order
테이블과 payments
테이블을 이용해 모두몰 일별 매출액 총합 구하기
기간 : 2018-01-01 이후부터 작성되어 있음.
필요한 단계
orders
와 payment
테이블 조인SELECT
o.order_id,
o.order_timestamp,
p.value
FROM
`project_name.dataset_name.orders` o
JOIN
`project_name.dataset_name.payments` p
ON
o.order_id = p.order_id;
order_timestamp
를 이용해 추출한 연월일 데이터 -> dt
로 저장SELECT
o.order_id,
DATE(o.order_timestamp) AS dt,
p.value
FROM
`project_name.dataset_name.orders` o
JOIN
`project_name.dataset_name.payments` p
ON
o.order_id = p.order_id;
...
GROUP BY
dt
ORDER BY
dt;
PV(Page View)
Unique PV
Visits
UV(Unique Visits)
분석 시 주의 사항
- UV 증가, PV 증가
- 순 방문자수 증가, 방문 페이지 수도 늘었음.
- UV 감소, PV 증가
- 사이트 방문 사용자 감소, 그러나 1명의 사용자가 더 많은 페이지를 보고 있다!
- UV 증가, PV 감소
- 순 방문자수 증가, 그러나 실제 1명의 방문자 당 조회 페이지가 줄었음.
- UV 감소, PV 감소
- 방문 사용자 감소, 방문 페이지도 감소
Average Revenue Per User
Average Revenue Per Paying User
문제 풀이 시 NULLIF를 사용함.
- NULLIF 사용
- revenue > 0인 경우가 하나도 없다는 것이 결과가 0이라고 말할 수 없음.
- SUM(revenue) / 0처럼 0으로 나누는 오류가 발생할 수 있기 때문에 NULL로 걸러주는 것!
쇼핑몰 앱 방문
> 상품 상세 정보 조회
> 장바구니
> 결제 수단 선택
> 구매
AIDA 모델 : Attention > Interest > Desire > Action
AARRR 프레임워크 : Acquisition > Actiavation > Revenue > Retention > Referral
고객의 구매 여정을 순차적으로 분석하는 접근법
디지털 서비스에서 이용자 행동 설명 및 문제 진단에 용이
Classic Retention
N-day 유지율 = N-day 당일 제품 이용한 사용자 / Day 0 당일 제품 이용한 사용자
Rolling Retention
N-day 이후 1번이라도 제품 이용한 사용자 / Day 0 당일 제품 이용 사용자
Range Retention
Range N(N 구간) 제품 이용 사용자 / Range 0 제품 이용 사용자
구매 최신성(Recency)
, 구매 빈도(Frequency)
, 구매 금액(Monetary)
에 대한 3가지 기준으로 사용자를 그룹화RFMScore
를 구하는 것.5*5*5
= 125개의 세그먼테이션