본문 바로가기
iOS/개념

[iOS] Firebase remote config(원격구성), A/B Test

by 나리._. 2021. 9. 30.

디자이너님: 새로운 기능을 배포하려고 하는데, A안 B안 중 어떤 것이 적절하고 사용자가 적절할지 모르겠어요. 하나의 화면에 A버전 B버전 동시에 배포해주세요.

마케터님: 앱 내에 이벤트 페이지가 있는데 사용자 나이별로 다른 문구를 보여줘야해요.

기획자님: 서버 점검 안내 팝업을 띄우려는데, 작업 완료시간이 계속 변경될 수 있어요. 서버 점검이 끝나면 공지사항 팝업은 없애주세요.

 

이런 요구를 받았을때 어떻게 해야 할까?

 

앱스토어에 새로운 버전의 앱을 등록하려면 애플의 심사가 필요한데, 이건 최소 24시간이 걸린다.

이런 상황에서 위의 요구를 만족시키기 위해서는 어떻게 해야 할까?

Firebase의 remote config(원격 구성)와 A_B Test 를 이용하면 된다.

 

remote config(원격구성)

- 사용자가 앱 업데이트 다운로드할 필요 없이 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스

기본적으로 key, value 저장소이므로 원격 구성을 사용할 때는 앱의 동작과 모양을 제어하는 기본값을 만들고 이후에 설정한 기본값을 재정의하여 몇 분 내로 앱에 반영할 수 있게 됨.

* 주요 기능

- 업데이트 없이 앱의 UI/UX 변경 지원 (앱 사용자 층에 변경사항을 빠르게 적용 가능)

- 앱 버전, 지역, 언어 등으로 분류된 세그먼트별로 다른 값(환경) 제공 (사용자 층의 특정 세그먼트에 앱 맞춤 설정)

- 더 나은 인사이트를 얻기 위해 A/B 테스트를 실행하여 앱 개선 (사용자 세그먼트 별로 개선사항을 검증 후 점진적 적용)

예시 )

{ "text" : "깜짝 특가",

"text-color" : "red" }에서

{ "text" : "주말특가",

"text-color" : "blue" } 로 변경

 

 A/B Test

- 새로운 제품, 마케팅을 실험할 때 어떤 것이 최적의 제품 환경인지를 테스트하는 방법

어떤 사용자를 테스팅 대상으로 할지를 Google Analytics를 사용해서 구분 짓거나 Firebase 예측을 통해 자동으로 생성된 사용자 군으로 타겟팅 가능

테스팅 방법은 remote config(원격 구성) 또는 cloud message를 활용

* 주요 기능

- 앱 동작 및 모양을 변경하여 최적의 제품 환경 확인 (제품 환경 테스트 및 개선)

- 앱 사용자 늘리기에 가장 효과적인 문구와 메시징 설정 (사용자의 재참여를 유도할 방안 모색)

- 작은 규모의 사용자 집합을 대상으로 원하는 목표를 달성할 수 있는지 확인 (새로운 기능의 안전한 구현)

- 특정 행동을 할 것으로 예측된 사용자에게 A/B Test 실시 (예측된 사용자 그룹 타겟팅)

 

새 기능을 배포할 때는 수익, 사용자 경험, 달성하려는 목표 등의 많은 것이 달렸기 때문에 쉽지 않다고 한다.

따라서 A/B Testing을 활용할 수 있다.

원격 구성을 활용하여 특정 사용자 세그먼트로 나누어 서로 다른 안을 제안하여 반응을 확인하거나 점진적으로 변경 사항을 배포 가능