Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

원격 구성으로 무엇을 할 수 있습니까?

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

앱 개발자는 각자의 고유한 요구 사항에 맞게 다양한 방식으로 원격 구성을 사용하며, Google에서는 이를 권장합니다. 원격 구성으로 수행할 수 있는 작업에 대한 아이디어를 제공하기 위해 이 페이지에서는 모바일 개발자에게 광범위하게 적용할 수 있는 몇 가지 사용 사례를 설명합니다.

백분율 롤아웃 메커니즘으로 새로운 기능 출시

원격 구성을 사용하여 비율 롤아웃을 수행하여 사용자에게 새로운 기능을 천천히 노출할 수 있습니다.

기존 원격 구성 매개변수에서 백분율 롤아웃을 수행하려면 % 값이 10%로 설정된 "임의의 백분위수에 있는 사용자" 조건이 포함된 매개변수에 새 조건을 추가합니다.

Firebase 콘솔 GUI 단계를 통해 이동하는 애니메이션 이미지로 기존 매개변수에 대한 롤아웃 비율을 수행합니다.
백분율 기능 롤아웃을 위한 매개변수 추가

이제 원격 구성에서 new_search_feature 매개변수를 가져올 때 무작위로 선택된 사용자의 10%는 true 값을 받고 나머지는 false 값을 얻습니다.

사용자 모집단의 10%에서 기능의 안정성에 만족하면 기능을 완전히 신뢰하면 30%, 50%, 결국 100%로 늘릴 수 있습니다.

앱에 대한 플랫폼 및 로케일별 프로모션 배너 정의

전자 상거래 세일이 예정되어 있고 앱에서 프로모션 스플래시 페이지를 활성화하고 싶다고 상상해 보십시오. 또한 이 스플래시 페이지를 사용자가 장치에 설정한 것과 동일한 로케일로 사용자 정의한다고 상상해 보십시오. promo_splash_graphic 매개변수를 정의하고 해당 값을 정적 URL( Firebase 저장소 또는 다른 곳에서 호스팅됨)로 설정한 다음 앱에서 동적으로 참조할 수 있습니다.

그런 다음 프로모션 마케팅 캠페인에 가장 중요한 로케일에 대해 Android 및 Apple에 서로 다른 값을 할당할 수 있습니다. 특정 시간에 프로모션을 트리거해야 하는 경우 원격 구성의 시간 조건을 사용할 수 있습니다.

플랫폼 및 언어별 프로모션 배너를 정의하기 위해 Firebase 콘솔 GUI 단계를 통해 이동하는 애니메이션 이미지
현지화된 프로모션 배너에 대한 매개변수 추가

원격 구성 백엔드 API 를 사용하여 매개변수 값을 프로그래밍 방식으로 업데이트한 다음 크론 작업에서 기능을 트리거할 수도 있습니다.

최초 앱 사용을 기반으로 사용자에게 맞춤형 경험 제공

원격 구성을 사용하여 다음 사용 사례를 포함하여 앱을 처음 여는 날짜와 시간을 기준으로 사용자에게 맞춤 환경을 제공할 수 있습니다.

  • 사용자가 앱에 가입할 때 다양한 온보딩 흐름을 제공합니다.
  • 기능 플래그 뒤에 숨겨진 인센티브 또는 기능을 노출하거나 특정 날짜 이후 신규 사용자에게 토글합니다.
  • 특정 기간 동안 가입한 사용자에게 맞춤형 경험을 제공합니다.

신규 사용자에게 게임 내 선물을 제공하여 초기 참여 및 유지를 장려하고 오랜 사용자 그룹에게 다른 보상을 제공 하고 싶다고 가정해 보겠습니다. 사용자 지정 가능한 메시지, 보너스 코인 수 및 사용자가 제안을 수락하지 않은 경우 제안을 다시 표시할 최대 횟수와 함께 무료 게임 내 통화를 제공하는 팝업을 제어하는 extra_coin_splash 라는 매개 변수를 생성할 수 있습니다. . 인앱 기본값을 매개변수 기본값으로 사용한 다음 두 가지 조건을 생성할 수 있습니다.

먼저 extra_coins_splash 원격 구성 매개변수에 조건부 값 을 추가하여 First open 을 미래의 날짜 및 시간으로 설정한 다음 매개변수 값을 다음과 같이 설정합니다.

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

다음으로, 예를 들어 7월에 가입했고 10월에도 여전히 게임을 사용하고 있는 모든 사용자와 같이 보상하려는 기존 사용자 그룹에 대한 조건을 추가합니다. 이렇게 하려면 7월 1일에서 8월 1일 사이에 First open 이 설정된 extra_coins_splash 매개변수에 다른 Conditional 값 을 추가하고 매개변수 값을 다음과 같이 설정합니다.

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

최종 extra_coins_splash 매개변수는 다음과 같습니다.

Remote Config parameter with conditional values

이 매개변수를 사용하여 구성을 게시하면 두 사용자 그룹 모두 다음에 가져온 후에 구성한 추가 코인 매개변수 값을 받게 됩니다.

다음 단계로 다양한 배너 메시지와 보너스 코인 금액을 사용하여 매개 변수 및 타겟팅 조건으로 A/B 테스트 실험 또는 개인화 를 시도하십시오.

제한된 테스트 그룹에서 새로운 기능 테스트

일반적으로 제한된 테스트 그룹 내에서 새로운 기능을 테스트하려면 Google Play의 알파 채널을 사용하거나 Apple 앱의 경우 Test Flight를 사용합니다. 이러한 도구는 일반 개발 주기와 동일한 주기로 새로운 기능을 테스트하려는 경우에 적합합니다.

그러나 때로는 정기적인 개발 주기에서 다음 릴리스의 시기에 관계없이 더 빨리 테스트하고 쉽게 활성화 또는 비활성화하고 싶은 기능이 있을 수 있습니다. 이러한 경우 원격 구성은 매우 유용한 도구가 될 수 있습니다.

회사 직원들 사이에서 새로운 그래픽을 테스트하고 싶다고 가정해 보겠습니다. 원격 구성으로 어떻게 활성화할 수 있습니까?

사용자가 앱에 로그인할 때 이메일 ID를 확인하고 이메일이 도메인에 속한 경우에만 적용되는 사용자 속성 is_mydomain_employee=true 를 설정합니다. 그런 다음 해당 사용자 속성을 추적하는 조건을 만듭니다. 원격 구성에서 이 사용자 속성을 대상으로 지정하고 이러한 사용자에 대해서만 새 기능을 활성화할 수 있습니다.

제한된 테스트 그룹에서 새로운 기능을 테스트하기 위해 Firebase 콘솔 GUI 단계를 통해 이동하는 애니메이션 이미지
조건이 있는 테스트 그룹 타겟팅

JSON을 사용하여 앱 또는 게임에서 복잡한 엔터티 구성

앱이 복잡해짐에 따라 앱에 구성을 제공하는 더 나은 방법이 필요합니다. 예를 들어 새 로그인 시스템을 구성하려는 경우 제어하려는 각 동적 값에 대해 하나의 원격 구성 매개변수를 생성할 수 있습니다. 그러나 이러한 방식으로 로그인 시스템을 구성하는 것은 지루하고 이해 및 유지 관리가 매우 어렵습니다.

이러한 로그인 시스템에 대한 구성을 제공하는 더 좋은 방법은 JSON을 사용하고 이러한 모든 매개변수를 하나의 단일 매개변수로 그룹화하는 것입니다. 이는 시간이 지남에 따라 훨씬 더 쉽게 login 매개변수를 편집하고 유지하는 데 도움이 됩니다.

Firebase 콘솔은 원격 구성 매개변수를 수정할 때 사용할 수 있는 JSON 유효성 검사기와 예쁜 프린터를 제공합니다. 콘솔에서 작업할 때 {} 아이콘을 클릭하여 편집기를 엽니다.

Firebase 콘솔 GUI 단계를 통해 JSON으로 복잡한 항목을 구성하는 애니메이션 이미지
JSON 편집기를 사용하여 매개변수 그룹화

원격 구성 업데이트가 게시되면 Slack/이메일 메시지 보내기

원격 구성을 사용하는 대규모 팀의 일원이라면 팀에서 누가 언제 원격 구성을 게시하는지 추적하기 어려운 경우가 많습니다.

협업 워크플로우를 단순화하기 위해 선호하는 메커니즘(Slack 또는 이메일)을 통해 거의 실시간으로 알림을 받을 수 있습니다. Firebase용 Cloud Functions의 원격 구성 백그라운드 트리거와 함께 원격 구성 REST API를 사용하면 업데이트를 실시간으로 전파 할 수 있습니다.

eBay는 최근 원격 구성과 함께 Cloud Functions를 사용하여 이전 원격 구성 템플릿과 새로운 원격 구성 템플릿의 차이를 Slack 채널에 게시하는 방법에 대한 구현 소스 를 공개했습니다.