본문 바로가기
프로젝트 만들어보기/Firebase

[iOS] Remote Config , A/B Testing (Firebase)

by 데브킹덕 2022. 11. 14.

Firebase Remote Config (즉석에서 앱 제어 및 최적화)

 

- 배포나, 업데이트 다운로드 없이 앱 동작과 모양을 변경할 수 있는 클라우드 서비스

ex) 공지사항 등에 사용할 수 있음 (평소에 숨겨 두었다가)

 

 

- 기본 값 설정 후 값 재정의 , 클라우드 기반 key - value 저장소 

 

 

기본 key, value 설정

Description -  key,value 가 무엇인지 설명

 

 

 

 

 

 

 

 

 

 

주요 기능 

- 앱 사용자층에 변경사항을 빠르게 적용

- 업데이트 없이 앱의 UI/UX 변경 지원

- 사용자층의 특정 세그먼트에 앱 맞춤설정

- 앱 버전, 언어 등으로 분류된 사용자 세그먼트 별 환경 제공

 

 

조건

-플랫폼, 언어, 국가, 지역, 잠재 사용자, 임의 백분위수의 사용자,  날짜,시간 설치 ID 

 

조건을 통해서 특정 조건에 맞게 다른 매개변수 값을 적용할 수 있음

 

 

 

 

 

 

 

 

- A/B테스트를 실행하여 앱 개선

- 사용자 세그먼트를 개선사항을 검증 후 점진적 적용

 

Firebase A_B Test

https://firebase.google.com/docs/ab-testing

 

Firebase A/B Testing  |  Firebase A/B 테스팅

Firebase A/B 테스팅을 사용하면 제품 및 마케팅 실험을 쉽게 실행, 분석, 확장하여 앱 환경을 최적화할 수 있습니다.

firebase.google.com

 

 

예시)

1. 사용자 A가 확인 버튼 색이 너무 어두워서 바꿔주세요!!

2. 개발자는 사용자 A의 말을 참고하여 밝은 색으로 변경함

3. 사용자 B는 어휴 눈이 밝아서 버튼 볼때 눈이 아파요!!

4. 개발자는 어지러워짐.... 

5. 이때 A/B Test를 이용해 사용자를 타겟으로 분석을 할 수 있음

 

 

- Google Analytics, Firebase 예측을 통한 사용자 타겟팅

- 원격 구성 (Remote Config 또는 알람작성기 (Cloud Messaging))활용

- 제품, 마켓팅 실험을 쉽게 실행, 분석, 확장

- 사용자 경험, 수익, 달성하려는 목표 를 확인 하는 것이 중요 

- 제품환경 테스트 및 개선

- 앱 동작 및  모양을 변경하여 최적의 제품환경 확인 

- 사용자의 재참여를 유도할 방법 모색

- 앱 사용자를 늘리기에 가장 효과적인 문구와 메시징 설정

- 새로운 기능의 안전한 구현

- 작은 규모의 사용자 집합을 대상으로 원하는 목표를 달성할 수 있는지확인

- 예측된 사용자 그룹 타켓팅

- 특정 행동을 할 것으로 예상되는 사용자에 A/B 테스트를 실시

 

 

 

 

 

DebugView를 통하여 개발 기기에서 앱이 기록한 원시 이벤트 데이터를 거의 실시간으로 볼 수 있었음

 

 

* 디버그 모드 활성화

https://firebase.google.com/docs/analytics/debugview

 

디버그 이벤트  |  Firebase용 Google 애널리틱스

Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니

firebase.google.com

 

 

Token 값을 이용하여 특정 변수를 테스트할 수 있었음

FIS에서 가져온 설치인증토큰으로 대상 데스트 장치를 인증할 수 있음 

 

설치 인증 토큰은 JSON웹토큰(JWT)형식의 단기 전달자 토큰임

아래 4가지를 포함

  • Firebase 설치 ID
  • 관련 프로젝트( projectNumber)
  • 연결된 Firebase 애플리케이션 ID( appId)
  • 토큰의 만료일

 

 

 

변수에 따른 결과