Firebase 의 Remote Config (원격 구성) 기능을 활용하여 앱의 업데이트 없이 앱의 UI 나 기능등을 변경할 수 있다.
말 그대로 앱이 가지고 있어야할 설정 정보를 클라우드 서버(Firebase)에 설정하여 언제든 변경할 수 있는 기능을 제공한다.
Remote Config
주요 기능은 아래 표에서 확인
주요 기능 | 설명 |
앱에 변경사항을 바로 적용 |
서버(Firebase Console)에서 매개변수(설정) 값을 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있다. ex> 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 필요한 프로모션이나 이벤트를 진행할 수 있다. |
특정 세그먼트에 설정을 변경 적용 |
앱 버전, 언어, GA 세그먼트를 기준으로 사용자들을 그룹지어 앱 사용의 환경을 변경할 수 있다. ex> 로컬라이제이션이 필요한 경우 해당 지역에 맞는 이미지나 문구, 통화등이 표시될 수 있도록 설정을 맞출 수 있다. |
A/B 테스트 수행 | 기본 제공되는 임의 백분위수 타게팅 기능과 GA 제공 기능을 함께 활용하여 A/B 테스트 수행할 수 있다. 사용자나 세그멘트별로 수집된 데이터 기반으로 개선사항을 검증할 수 있다. |
목적에 따라 설정 적용 방법은 아래 표에서 확인
적용 방안 | 설명 |
앱 실행 시 | 앱을 처음 시작할 때 Remote Config 의 변경된 값을 가져와 로드가 완료되는 즉시 적용하는 방법이다. 매우 간단하게 적용할 수 있으며 UI 모양이 크게 변경되지 않는 경우 적합하다. ex> 스플래시 화면의 이미지 URL 변경 |
로딩 화면에서 (A/B 테스트 적합) |
앱 실행시 사용자가 보는 중간에 UI 가 변경될 수 있는 상황을 보안하기 위해 로딩화면을 추가하는 방법이다. 로딩이 완료되면 설정값이 적용된 상태로 사용자에게 화면이 보여지게 된다. A/B 테스트에서 사용자를 구분하여 설정값을 할당하는데 약간의 시간이 필요하기 때문에 다양한 환경에서 적용 테스트를 하여 설정에 맞는 로딩 시간을 적용해야 한다. |
다음 번 앱 실행 시 | 앱이 다음 시작할 때 설정을 활성화하는 방법으로 앱이 시작될이 이미 설정 값들을 세팅해 두고 다음번 구동에서 적용되는 방법이다. 사용자에게 PUSH 메시지를 보내고 앱이 구동될 때 바로 적용되는 것이 아니기 때문에 목적에 맞게 사용해야 한다. |
1. 매개 변수 추가
- 매개 변수 키 : 변수(설정) 이름을 작성한다. (영문으로 시작)
- 기본 값 : 변수(설정)값을 지정한다.
=> "{}"를 선택해서 JSON 데이터를 추가할 수 있음
=> true/false 또는 URL 등을 입력한다.
2. 조건 값 추가 : 특정 조건을 걸어 A/B 테스트에 활용한다.
- 이름 : 조건 및 세그먼트 이름을 작성한다.
- 색성 : 정렬하기 편리함.
- 적용 조건 : 세그멘트나 사용자층을 설정한다.
3. 매개 변수 등록
조건은 여러개 등록할 수 있으며 모든 조건과 값이 추가되면 매개변수 추가 버튼을 눌러 등록을 하면 적용된다.
제한 사항
- 매개 변수 : 최대 2,000 개
- 조건 설정 : 최대 500 개
- 매개 변수 이름 : 최대 256 자 (영문 대소문자로 시작하고 숫자 포함 가능)
- 매개 변수 데이터 길이 : 800,000 자
실제 등록 예
- 일자별 설정값을 가져간 통계 정보를 확인할 수 있다.
- 설정값을 확인하고 수정할 수 있다.
등록된 설정값은 Coditions 탭 메뉴에서 순서 및 조건 변경이 가능하다.
또한 히스토리 기능을 제공하여 값의 변경 이력을 확인할 수 있다.
Firebase 를 이용한 고객과 소통하기 (A/B테스트 : Cloud Messaging)
Firebase 를 이용한 고객과 소통하기 (A/B테스트 : In-App Messaging)
참고 : firebase.google.com/docs/remote-config?authuser=0
'개발 안하는 공대생 > SW 기획 ٩(*•̀ᴗ•́*)و' 카테고리의 다른 글
소프트웨어의 글로벌화 준비하기 (사업관점) (0) | 2021.01.07 |
---|---|
Firebase A/B 테스트 (2) | 2021.01.05 |
Firebase 를 이용한 고객과 소통하기 (A/B테스트 : In-App Messaging) (0) | 2021.01.05 |
Firebase 를 이용한 고객과 소통하기 (A/B테스트 : Cloud Messaging) (2) | 2021.01.05 |
앱스토어 리젝 (In App Purchase) (0) | 2021.01.04 |