Firebase Remote Config

앱 업데이트를 게시하지 않고도 일일 활성 사용자 수의 제한 없이 무료로 웹 클라이언트 또는 서버의 동작과 모양을 변경할 수 있습니다.

Firebase Remote Config은 사용자가 앱 업데이트를 다운로드할 필요 없이 클라이언트 앱 또는 서버의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. Remote Config을 사용할 때는 애플리케이션의 동작과 모양을 제어하는 인앱 기본값을 만듭니다. 그런 다음 나중에 Firebase Console 또는 Remote Config 백엔드 API를 사용하여 모든 Remote Config API 소비자 또는 사용자층의 특정 세그먼트에 대한 인앱 기본값을 재정의할 수 있습니다. 업데이트를 적용할 시점을 앱 또는 서버 구현에서 제어할 수 있으며 성능에 거의 영향을 주지 않고 업데이트를 자주 확인하여 적용할 수 있습니다.


시작할 준비가 되셨나요? 플랫폼을 선택하세요.

iOS+ Android Flutter

Unity C++ 백엔드 API

주요 기능

앱 사용자층에 변경사항을 빠르게 출시

파라미터 값을 원격으로 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있습니다. 예를 들어 Remote Config 파라미터를 기능 플래그로 사용하면 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 계절별 프로모션을 지원할 수 있습니다.

사용자층의 특정 세그먼트에 앱 맞춤설정 Remote Config을 사용하면 앱 버전, 언어, Google Analytics 잠재고객, 가져온 세그먼트를 기준으로 분류된 사용자층 세그먼트에 앱의 다양한 사용자 환경을 제공할 수 있습니다.
Remote Config 맞춤설정을 사용하여 개별 사용자에 맞게 앱을 지속적으로 자동 맞춤설정하고 전략적 목표에 맞게 최적화 머신러닝을 사용하여 개별 사용자 환경을 지속적으로 맞춤설정하여 사용자 참여 발생 시간, 광고 클릭, 수익과 같은 목표 또는 Google Analytics Remote Config 맞춤설정으로 측정할 수 있는 커스텀 이벤트를 최적화합니다.
사용자층의 타겟팅된 세그먼트에 새 기능을 반복적으로 출시하고 자동으로 프로비저닝된 통제 그룹과 비교 Remote Config 출시를 사용하여 파라미터 값을 기능 플래그로 사용하여 타겟팅된 업데이트를 출시하고 사용자에게 점진적으로 새 기능을 출시합니다. 출시 값을 받는 그룹과 동일한 규모의 통제 그룹 간의 CrashlyticsGoogle Analytics 결과를 비교하여 출시 안정성과 성공 여부를 판단합니다.
A/B 테스트를 실행하여 앱 개선 A/B Testing임의 백분위수 타겟팅 기능과 Google Analytics를 함께 사용한 A/B 테스트를 통해 앱을 개선할 수 있습니다. 사용자층을 나눈 세그먼트별로 개선사항을 검증한 후 전체 사용자층에 적용하세요.

기본 원리

Remote Config은 파라미터 값 가져오기 및 캐싱 등의 중요한 작업을 처리하는 클라이언트 라이브러리를 포함하며, 새 값이 활성화되어 앱의 사용자 경험에 영향을 주는 시점은 개발자가 제어합니다. 이를 통해 모든 변경 시점을 제어하여 원활한 앱 경험을 보장할 수 있습니다.

게시되는 즉시 최신 Remote Config 파라미터 값을 자동으로 가져올 수 있도록 가져오기 로직에 실시간 Remote Config 기능을 추가하는 것이 좋습니다.

Remote Config 클라이언트 라이브러리의 get 메서드는 파라미터 값에 대한 단일 액세스 지점을 제공합니다. 앱은 인앱 기본값을 가져올 때와 동일한 로직을 사용하여 Remote Config에서 값을 가져오므로, 앱에 Remote Config 기능을 추가하기 위해 길게 코드를 작성할 필요가 없습니다.

인앱 기본값을 재정의하려면 Firebase Console 또는 Remote Config 백엔드 API를 사용하여 앱에 사용한 파라미터와 같은 이름의 파라미터를 만듭니다. 각 파라미터에 Remote Config에 기본값을 설정하여 인앱 기본값을 재정의하거나, 조건부 값을 만들어 특정 조건에 부합하는 앱 인스턴스에서 인앱 기본값을 재정의할 수 있습니다.

Remote Config는 Firebase Admin Node.js SDK v12.1.0 이상에서 서버 클라이언트 라이브러리도 제공합니다. 서버 구현은 이를 사용하여 Remote Config에 저장된 서버별 템플릿에서 값을 가져올 수 있습니다. 서버 환경에서 Remote Config 사용 자세히 알아보기

파라미터, 조건, Remote Config에서 조건부 값 사이의 충돌을 해결하는 방법의 자세한 내용은 Remote Config 파라미터 및 조건을 참조하세요.

구현 경로

Remote Config으로 앱 계측 앱의 동작과 모양에서 Remote Config을 통해 변경하려는 요소를 정의하고 이러한 요소를 앱에서 사용할 파라미터로 변환합니다.
매개변수 기본값 설정하기 setDefaults()를 사용하여 Remote Config 파라미터의 인앱 기본값을 설정하고 원하는 경우 Remote Config 템플릿 기본값을 다운로드합니다.
매개변수 값을 가져오고 활성화하고 확인하는 로직 추가 앱에서 Remote Config 백엔드의 파라미터 값을 안전하고 효율적이며 정기적으로 가져오고 가져온 값을 활성화할 수 있습니다. 실시간 Remote Config을 사용하면 폴링할 필요 없이 새 Remote Config 버전이 게시되는 즉시 앱에서 업데이트된 값을 가져올 수 있습니다.

개발자는 값을 가져올 적절한 시점이나 서버 측 값이 존재하는지 여부를 신경 쓰지 않고 앱을 만들 수 있습니다.

앱에서 get 메서드를 사용하여 매개변수 값을 가져오는 방법은 앱에 정의된 로컬 변수 값을 읽는 것과 비슷합니다.

필요한 경우 Remote Config의 기본값 및 조건부 파라미터 값 업데이트

Firebase Console 또는 Remote Config 백엔드 API에서 값을 정의하여 인앱 기본값을 재정의할 수 있습니다. 인앱 기본값에 액세스할 때와 Remote Config 백엔드에서 가져온 값에 액세스할 때 동일한 get 메서드를 사용하므로 이 작업은 앱을 출시하기 전은 물론 출시한 후에도 가능합니다. Remote Config 파라미터 및 값의 관리 및 업데이트에 대한 자세한 내용은 Remote Config 템플릿 및 버전 관리를 참조하세요.

필요한 경우 앱의 기본 파라미터 값 업데이트 앱을 업데이트할 때마다 Remote Config 백엔드와 파라미터 기본값을 동기화해야 합니다. XML, 속성 목록(plist) 또는 JSON 형식의 기본값 파일을 빠르게 다운로드하여 REST API와 Firebase Console을 사용하여 앱을 업데이트할 수 있습니다. 자세한 내용은 Remote Config 템플릿 기본값 다운로드를 참조하세요.
A/B TestingRemote Config 맞춤설정을 사용하여 사용자 환경을 맞춤설정하고 목표를 달성하기 위한 최적의 파라미터 값을 결정합니다. 앱에 Remote Configdmf 구현한 후 이를 사용하여 A/B TestingRemote Config 맞춤설정과 같은 향상된 기능으로 앱을 실험, 확장, 업데이트할 수 있습니다.

정책 및 한도

다음 정책을 참고하세요.

  • 사용자가 승인해야 하는 앱 업데이트에는 Remote Config을 사용하지 마세요. 무단 업데이트는 앱의 신뢰성을 해칠 수 있습니다.
  • Remote Config 파라미터 키 또는 파라미터 값에 기밀 데이터를 저장하지 마세요. Remote Config 데이터는 전송 중에 암호화되지만 최종 사용자는 앱 인스턴스에서 사용할 수 있는 기본값 또는 가져온 Remote Config 파라미터에 액세스할 수 있습니다.
  • Remote Config을 사용하여 앱의 타겟 플랫폼에서 요구하는 조건을 우회하려고 시도하지 마세요.

Remote Config 파라미터 및 조건에는 특정 한도가 적용됩니다. 자세한 내용은 파라미터 및 조건의 한도를 참조하세요.

다음 한도를 참고하세요.

  • Firebase 프로젝트는 템플릿 유형(클라이언트 또는 서버)당 2,000개의 Remote Config 파라미터를 포함할 수 있으며, 이러한 숫자는 파라미터 및 조건의 한도에 설명된 길이 및 콘텐츠 제한 사항에 따라 달라집니다.

  • Firebase는 템플릿 유형(클라이언트 또는 서버)당 Remote Config 템플릿 전체 기간 버전을 300개까지 저장합니다. 이 전체 기간 버전 300개 한도에는 삭제된 템플릿의 저장된 버전 번호가 포함됩니다. 자세한 내용은 템플릿 및 버전 관리를 참조하세요.

  • 실행 중인 A/B 실험Remote Config 출시는 최대 24개까지 결합할 수 있습니다.

다른 유형의 데이터 저장

  • Cloud Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다.
  • Firebase Realtime Database는 게임 상태 또는 채팅 메시지와 같은 JSON 애플리케이션 데이터를 저장하고 연결된 모든 기기에서 변경사항을 즉시 동기화합니다. 데이터베이스 옵션 간 차이점을 자세히 알아보려면 데이터베이스 선택: Cloud Firestore 또는 Realtime Database를 참고하세요.
  • Firebase Hosting은 웹사이트의 HTML, CSS, JavaScript 및 개발자가 제공하는 그래픽, 글꼴, 아이콘 등의 기타 애셋을 호스팅합니다.
  • Cloud Storage는 이미지, 동영상, 오디오 파일 등의 사용자 제작 콘텐츠를 저장합니다.

다음 단계