콘솔로 이동

원격 구성으로 가능한 작업

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

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

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

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

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

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

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

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

그러면 프로모션 마케팅 캠페인에서 가장 중요한 언어를 Android 및 iOS에 다양한 값으로 지정할 수 있습니다.

특정 기간에 프로모션을 실행해야 할 경우 원격 구성의 시간 조건을 사용하면 됩니다.

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

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

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

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

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

사용자가 앱에 로그인하면 이메일 ID를 확인하고 도메인에 속한 이메일인 경우에만 적용되는 is_mydomain_employee=true 사용자 속성을 설정합니다.

그런 다음 이 사용자 속성을 추적하는 조건을 만듭니다.

그러면 원격 구성에서 이 사용자 속성을 타겟팅하고 해당 사용자에만 새 기능을 사용 설정할 수 있습니다.

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

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

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

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

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

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

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

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

Firebase 예측을 사용한 사용자 유지 전략 적용

Firebase 예측을 사용하면 앱에서 이탈할 가능성이 높은 사용자를 식별하고 해당 사용자에게 사용자 유지 전략을 적용할 수 있습니다. 예를 들어 모바일 게임의 경우 이탈/앱 제거가 예측되는 사용자에게 게임 내 화폐를 선물로 증정할 수 있습니다.

앱 제거와 관련된 예측을 사용하여 will_churn_high_risk라는 새 조건을 만듭니다.

그런 다음 in-game-gift 기능을 제어하는 매개변수에 이 조건을 연결합니다.

그러면 앱 제거가 예상되는 사용자에게 게임 내 선물을 증정할 수 있습니다.