A/B Test 분석이 어떤식으로 구현되는지 정리해보자
AB Test별로 다음 분석이 가능해야 한다.
Tableau를 사용한다면 미리 모든 조합에 대해 데이터를 수집해야 된다.
A와 B별로 impression/click/purchase/paidamount에 대해
가능한 모든 date, age, gender 조합에 대해 아래를 미리 계산
- 샘플 수
- 매출의 합
- 매출 제곱의 합
이걸 바탕으로 t-score 계산을 수행
장점: 속도가 빠름 (데이터를 매번 읽어올 필요가 없음)
단점: 필터가 변경될 때마다 데이터 수집 방법도 바뀌어야함
이렇게 미리 모든 조합에 대해 계산된 데이터를 OLAP Cube라고 부름

각 Variant별 Category에서 나온 레이블들의 계산값들을 미리 테이블화 한 뒤 대시보드처리.
SELECT
variant_id,
'impression' category,
datestamp,
age,
gender,
count(1) AS n, -- number of sessions
sum(num_of_items) AS sum,
sum(num_of_items*num_of_items) AS sum2 -- square
FROM keeyong.analytics_variant_user_daily #써머리 테이블
GROUP BY 1, 2, 3, 4, 5 #Dimensions들을 그룹화
위의 코드가 결국 Test 버킷과 Control 버킷으로 나뉠 것이다.
이후 추출된 데이터를 확인해서 z-score를 확인하는 방식.