Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

원격 구성으로 가능한 작업

앱 개발자들은 고유한 요구 사항에 알맞은 다양한 방법으로 원격 구성을 사용하고 있으며 이는 매우 권장할 만한 일입니다. 원격 구성으로 가능한 일들에 대한 아이디어를 제공하기 위해 이 페이지에서는 모바일 개발자들에게 광범위한 응용성을 보여주는 몇 가지 사용 사례를 설명합니다.

비율 출시 메커니즘을 사용한 새 기능 출시

사용자들이 새 기능을 어떻게 받아들일지 확신할 수 없으므로 새 기능을 모든 앱 사용자에게 출시하기란 부담스러운 일입니다. 이 때문에 원격 구성을 사용해 일정 비율만 배포하여 사용자를 새 기능에 천천히 노출시키는 개발자들이 많습니다.

기존 원격 구성 매개변수로 비율 출시를 수행하려면 % 값이 10%로 설정된 '임의 백분위 수의 사용자' 조건을 포함한 매개변수에 새 조건을 추가합니다.

비율 기능 출시를 위한 매개변수 추가

이제 원격 구성에서 new_search_feature 매개변수를 가져오면 임의로 선택된 10%의 사용자가 true 값을 가져오고 나머지는 false 값을 가져오게 됩니다.

사용자 집단 10%에서 기능과 관련하여 만족할 만한 안정성을 얻었다면 사용자 집단을 30%, 50%까지 늘리고 기능에 대한 확신이 생긴 후 100%로 확대합니다.

앱의 플랫폼 및 언어별 프로모션 배너 정의

전자상거래 할인을 시작할 때가 되어 앱에서 프로모션 스플래시 페이지를 사용 설정하려 하며, 이 스플래시 페이지를 사용자가 기기에 설정한 언어로 맞춤설정하려고 한다고 가정해 보겠습니다. promo_splash_graphic 매개변수를 정의하고 값을 (Firebase Storage 등에서 호스팅되는) 정적 URL로 설정한 후 앱에서 이를 동적으로 참조하도록 설정하면 됩니다.

그러면 프로모션 마케팅 캠페인에서 가장 중요한 언어를 Android 및 iOS에 다양한 값으로 지정할 수 있습니다. 특정 기간에 프로모션을 트리거해야 할 경우 원격 구성의 시간 조건을 사용하면 됩니다.

현지화된 프로모션 배너에 매개변수 추가

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

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

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

하지만 일반 개발 주기의 다음 출시 시기와 상관없이 기능을 더 빠르게 테스트하고 쉽게 사용 설정하거나 중지해야 하는 경우도 있습니다. 이러한 상황에서는 원격 구성이 매우 유용한 도구가 될 수 있습니다.

회사 직원들을 대상으로 새 그래픽을 테스트한다고 가정하겠습니다. 원격 구성으로 어떻게 사용 설정할 수 있을까요?

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

조건이 있는 테스트 그룹 타겟팅

JSON을 사용한 앱 또는 게임의 복잡한 항목 구성

앱이 복잡해짐에 따라 앱에 구성을 제공하는 방법도 향상되어야 합니다. 예를 들어 새 로그인 시스템을 구성하고자 하는 경우 제어하려는 동적 값마다 원격 구성 매개변수를 하나씩 만들 수 있습니다. 하지만 이렇게 로그인 시스템을 구성하는 것은 번거로우며 이해 및 유지관리도 어렵습니다.

이러한 로그인 시스템의 구성을 제공할 때는 JSON을 사용해 모든 매개변수를 하나의 단일 매개변수로 그룹화하는 것이 좋습니다. 그러면 시간이 지날수록 훨씬 쉽게 login 매개변수를 수정하고 유지할 수 있습니다.

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

JSON 편집기를 사용해 매개변수 그룹화

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

원격 구성을 사용하는 대규모 팀의 일원인 경우 팀에서 원격 구성을 게시한 사용자와 그 시기를 추적하기가 어려울 수 있습니다.

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

eBay에서는 최근 Cloud Functions와 원격 구성을 사용해 이전 및 신규 원격 구성 템플릿의 비교 결과를 Slack 채널에 게시하는 방법의 구현을 오픈소스로 제공했습니다.