A/B Testing and Conversion Optimization Platform
- https://plab.skplanet.com
- https://www.youtube.com/watch?v=YWfFv9ZYSAk
- SK Planet 우종호
2017.05.31 SK Planet @Tech 발표자료
AB Test Platform 개발 사례 공유
PLab(Planet AB Test)
5. 5/31
A/B Test 적용 프로세
스
A/B Test
문제 인
식
개선안
도출
개선안
적용
A/B Test – Data-driven approach to decision and service
개선안 적용문제 인식 개선안 도출
정량적인 수치로 검증 필요
객관적인 데이터 기반 결정 필요
6. 6/31
What is A/B Test?
• 전체 디자인에서
• 한가지 요소(UI 레이아웃 / 이미지 / 검색결과 / feature / ..)에 대
해
• 두가지 이상의 버전(variation A, B, ..)를
• 실험하여(Experiment)
• 더 나은것(Winner)를 판별하는 기법
Variation A/B
Experiment
Winner
7. 7/31
• 기존버전(A, control, 대조군) / 새로운 버전(B, variant, 실험군)을 가
지고,
• 랜덤하게 방문(random sampling)하는 사용자별로 다른 버전을 보
여준후,
• 어떤 버전이 더 나은지(winner),
• 데이터 기반의 정량적인 수치(지표, 그래프)로 검증한다.
What is A/B Test?
A, Control
B, Variant
Random Sampling
8. 8/31
• “결과”의 “원인”이 우리가 했던 그 개입 때문이 맞는지를 판단.
• 통계적 유의미성(statistical significance)
– 집단에 대한 가설이 가지는 통계적의미
– P-value
What is A/B Test – P-value
P-value
9. 9/31
• 국내 최대 웹사이트가 있다. 3개월간의 전면적인 디자인개편!
.
고객은 성별에 따라 관심있는 상품이 다를 것이다! [전체/남/여]를 선택하는 탭을
추가하자!
.
새디자인 적용후 매출이 20%증가!
• But, “매출증가”가 “디자인개편” 덕분일까???
생각하지도 못한 외부요인이 너무 많다.
정량적인 수치로 분석이 힘들다.
• So, A/B Test !
A에게는 기존디자인을 보여주고, B에게는 새 디자인을 보여
준다!
동일한 시간의 흐름에 따라 발생하는 다른 외부 요인들을 통제할 수 있다.
데이터를 기반으로 정량적인 수치를 가지고 분석할 수 있다.
Example with or without A/B Test
12. 12/31
오바마 선거 적용사례 - Optimization
• http://kylerush.net/blog/optimization-at-the-obama-campaign-ab-testing/
- A : 오바마에게 포커싱이 맞춰진 이미지
- B : 오바마와 영부인, 게스트들이 사진에 포함. 디너참석으로 기대할수 있는 장면을 사용
- B winner CR +19%
13. 13/31
Google Optimize
• Google의 AB Test 플랫폼으로 Google Analytics Suite를 구성하는 하위 솔루
션임
• 2015.10 런칭되었고 2016.03 현재와 같은 구성으로 변경
• PC Web만 지원하며 현재까지 Android, iOS 미지원
15. 15/31
사용자 실험 참가 방식
Random sampling
Audience Targeting
지원 플렛폼
Android iOS PC Web
표준화된 결과지표
CR RBU AOV
P-value
A/B Test 전체 프
로세스
기능개발
실험
생성
실험
검증
실험
진행
실험
결과
확인
실험
수정
실험
종료
Filtering
CTR
Average Rank
2 depth analysis
AB테스트 전체 프로세스 기능
SK Planet A/B Test Platform - PLab
16. 16/31
A/B Test 전체 프로
세스
기능개발
실험
생성
실험
검증
실험
진행
실험
결과
확인
실험
수정
실험
종료
• 01. (draft) 실험 생성
실험이름, 실험영역, variation정보, meta데이터
• 02. (running) 진행 & result page 실시간 지표
확인
• 03. (winner) winner설정
수정버전 배포전 임시로 winner가 바로 반영
• 04. (stop) 실험 종료
AB테스트 전체 프로세스 기능
SK Planet A/B Test Platform - PLab
18. 18/31
• Velocity: Fast
– 5분 내에 최초 분석 결과를 제공 후 1분 단위 Update
• Optimizely: 1시간 이후, GA: 12시간 이후
• Statistics: Statistical Hypothesis Test
– Price (AOV, RBU)에 대한 P-Value 제공
• Optimizely: Conversion만 지원, GA: 수작업 계산
• Volume: Small
– AB 통계 Metrics을 누적하여 실험 결과 Metrics 생성
SK Planet A/B Test Platform - PLab
20. 20/31
It is useful to experiment with your idea
You Can’t use in this case
Can’t – 실험종류 후 추후분석, 사용자 데이터를 이용하여 후분석?!
Can’t – PLab을 쓰면 앱개발을 안해도 된다!?
Useful – 빠른 의사결정을 위한 근거가 필요!
Data-driven approach to decision and service
21. 21/31
So! PLab – Planet A/B Test Platform
Experiment Process & Architecture
22. 22/31
1. A/B Test 실험 설계 2. A/B Test 플랫폼에서 실험 생성
4. 사용자가 A 또는 B에 참가하며 실험 진
행5. 다양한 지표와 그래프로 실험 결과
확인
6. Winner 설정으로 실험 종
료
3. 개발 및 배포 후 실험 검증
SK Planet A/B Test Platform - PLab
25. 25/31
A/B Test 11번가 적용 현황
• PLab 도입 전 (2016년도)
– 실험 개수: --개
– 테스트를 설정하는데 어려움: 구성원의 AB 테스팅에 대한 이해도 낮고 위너를 설정
하는데 필요한 지표(P-value)가 제공되지 않았음
• PLab 도입 후 (2017.03 ~ - 약3개월)
– 실험 개수: --개
– 현재 --개 Running
This is
PLab