
PV, UV
ARPU와 ARPPU 구하기
-- ARPU와 ARPPU 구하기
SELECT SUM(revenue) / SUM(user_id) AS ARPU,
SUM(revenue) / SUM(CASE WHEN revenue != 0 THEN user_id ELSE 0 END) AS ARPPU
FROM 테이블명
퍼널 분석

WITH funnel_count AS(
SELECT
COUNT(DISTINCT CASE WHEN action='visit' THEN user_id END) AS visit,
COUNT(DISTINCT CASE WHEN action='signup' THEN user_id END) AS signup,
COUNT(DISTINCT CASE WHEN action='add_to_cart' THEN user_id END) AS add_to_cart,
COUNT(DISTINCT CASE WHEN action='purchase' THEN user_id END) AS purchase
FROM hardy-aleph-464902-v8.modulabs.funnel
)
SELECT visit,
signup,
add_to_cart,
purchase,
ROUND(signup/visit *100,2) AS SignupRate,
ROUND(add_to_cart/visit *100,2) AS AddToCartRate,
ROUND(purchase/visit *100,2) AS PurchaseRate
FROM funnel_count
리텐션 분석
RFM 분석
Recency: 고객이 마지막으로 구매한 시점
Frequency: 특정 기간 동안 몇 번 구매
Monetary: 총 구매 금액
분석 절차
1. 데이터 준비
2. 각 지표 점수화
Recency: 최근일수록 점수가 높음 (5=최근 구매)
Frequency: 많이 구매할수록 점수가 높음
Monetary: 금액이 클수록 점수가 높음
3. RFM 점수를 조합해 고객을 여러 그룹으로 나눔
R F M 세그먼트
5 5 5 VIP (가장 가치 높은 고객)
5 1 1 신규 고객
3 2 2 잠재 이탈 고객
1 1 1 이탈 고객
4. 전략 수립
각 그룹에 맞는 액션 설계
VIP → 프리미엄 혜택, 우선 상담
잠재 이탈 고객 → 리마인드 이메일, 쿠폰 제공
신규 고객 → 온보딩 캠페인, 상품 추천
이탈 고객 → 재유입 유도 프로모션