훌륭한 앱을 성공적인 비즈니스로 발전시키려면 앱을 출시한 후에도 해야할 일이 많이 있습니다. 사용자의 피드백에 귀를 기울이고, 새로운 기능들을 테스트하고, 좋은 콘텐츠를 제공해야 합니다. 개발자분들은 Firebase Remote Config를 이용해 이러한 작업을 보다 쉽게 할 수 있습니다.
Firebase Remote Config를 활용해 앱을 재배포하지 않고도, 앱의 모양과 느낌을 변경할 수 있고, 사용자들의 요구에 즉각적으로 대응할 수도 있습니다. 또, 각기 다른 사용자에게 서로 다른 콘텐츠를 제공할 수도 있으며, 이를 활용해 특정 사용자를 대상으로 새로운 기능을 실험하고, 점진적으로 대상 사용자를 늘려갈 수도 있습니다. 여기서 더 나아가, 사용자가 앱을 사용하는 방법에 따라 맞춤화된 콘텐츠를 제공할 수도 있습니다.
Remote Config를 사용해 어떤 일들을 할 수 있는지 한 번 살펴봅시다.
새 버전 출시 없이 앱 업데이트
처음부터 완벽한 앱은 정말 드뭅니다. 앱 내부의 사소한 맞춤법 오류부터, 치명적인 난이도 조절 실패로 아무도 클리어할 수 없는 스테이지, 혹은 시간이 너무 오래 걸려 사용자가 한 숨 쉬게 만드는 애니메이션등등, 앱을 출시 한 후에야 발견되는 문제는 정말 다양합니다. 여태까지는 이 같은 종류의 실수들을 바로 잡으려면 코드 상에서 문제가 되는 부분을 직접 수정한 후, 새로운 버전의 앱을 빌드해서 출시한 다음, 모든 사용자들이 새 버전을 다운로드할 때까지 기다려야 했습니다.
그런데 정말 더 좋은 방법은 없는걸까요? Firebase Remote Config 기능을 활용하면, 앱 내의 주요한 변수들을 Firebase Remote Config 서비스와 연결하고, 해당 값들을 직접 Firebase 콘솔 상에서 빠르고 쉽게 변경할 수 있습니다. 사용자가 앱을 시작할 때, Remote Config 서비스를 통해 새롭게 업데이트된 값들이 자동으로 앱에 적용되고, 개발자 여러분은 직접 앱을 업데이트하지 않고도, 앱의 동작을 변경 할 수 있습니다.
알맞은 사용자에게 알맞은 콘텐츠 제공
Firebase Remote Config 서비스를 이용하면, 특정 사용자 그룹에 맞춰 서로 다른 설정 값을 지정할 수도 있습니다. 예를 들어, 특정 국가에 속한 사용자들을 위한 맞춤화된 값을 설정하거나, iOS와 Android 기기에 서로 다른 데이터 세트를 따로 보낼 수 있습니다.
여기서 더 나아가 Firebase Analytics에서 정의한 Audience를 기준으로 서로 다른 값을 제공할 수도 있습니다. 예를 들어, 이전에 여러분의 앱 내 상점에 방문한 적은 있지만 아직 아무 것도 구입하지 않은 플레이어들만을 대상으로 특별한 프로모션을 진행하고 싶다면, 오직 그 대상만을 위한 Remote Config 값을 만들어 적용할 수도 있습니다.
A/B 테스트 실행 및 점진적 출시
또한, Remote Config의 조건을 통해 임의의 사용자 집합에게 각기 다른 값을 제공할 수도 있습니다. 이 기능을 활용해서 A/B 테스트를 실행하거나 새 기능을 점진적으로 출시할 수 있습니다.
앱에서 새 기능을 출시하려고 하는데 대상 사용자들이 그 기능을 좋아할지 확신할 수 없다면, 코드 내에서 특정 플래그를 이용해 해당 기능을 활성화 하거나 비활성화 하도록 구현할 수 있습니다. 그런 다음, Remote Config를 사용해서 플래그의 값을 연동하면, 이제 앱을 업데이트 하지 않고도, Firebase 콘솔에서 이 값을 변경함으로써 그 기능을 켜거나 끌 수 있습니다. 이 후, 전체 사용자의 10%를 지정하여, "My New Feature Experiment" 조건을 정의한 후, 새로운 기능을 해당 사용자 집합에 대해서만 적용해볼 수 있습니다. 만일 사용자들이 해당 기능을 좋아한다면, 적용 범위를 점진적으로 늘려갈 수 있습니다.
마찬가지로 각기 다른 사용자 그룹에 각각 다른 값을 제공함으로써 A/B 테스트를 실행할 수 있습니다. 인앱 구매 버튼에 "Buy now"와 "Checkout" 중 어떤 것이 사람들이 구매를 완료할 가능성이 더 높은지 확인하고 싶으세요? A/B 테스트를 이용해서 쉽게 확인해 볼 수 있습니다. A/B 테스트의 결과를 추적하고 싶다면 여러분의 실험을 기반으로 Firebase Analytics에서 사용자 속성을 설정하면 됩니다. 그런 다음 이 속성에 따라 Firebase Analytics 보고서를 필터링할 수 있습니다(사용자가 구매 절차를 시작했는지 아닌지 등). 앞으로 나올 A/B 테스트 기능 개선에 관한 뉴스를 놓치지 않도록 이 블로그를 계속 살펴보시기 바랍니다.
엄청난 사용자 유지율 향상
저희의 초창기 파트너들 중 상당수가 이미 Firebase Remote Config를 사용해서 앱 내부에서 여러 가지 변경 사항을 테스트하고 있습니다.
듀크대학교(Duke University)에서 사람들이 더 좋은 생활 습관을 기르도록 돕기 위해 고안한 앱 Fabulous는 시작하기 절차를 실험해서 어떤 방법이 사용자들이 이 앱에서 시작하도록 하는 데 가장 효과적인지 확인하기를 원했습니다. 그들은 이미지, 텍스트, 버튼 레이블 등의 변경에 대해 A/B 테스트를 수행했을 뿐만 아니라, Remote Config를 사용해서 사람들이 어떤 대화 상자를 어떤 순서로 보았는지 판단함으로써 온보딩 절차 전체를 A/B 테스트했습니다.
Fabulous는 Remote Config를 사용해서 실시한 실험 덕분에 온보딩 절차를 완료한 사용자 수를 42%에서 64%로 늘리고, 하루 유지율을 27% 늘릴 수 있었습니다.
연구 결과, 평균적인 앱은 첫 3일 내에 사용자의 과반수를 잃는 것으로 나타났습니다. 따라서 앱의 온보딩 절차를 이같이 개선하고, A/B 테스트를 실시하여 그 효과를 확인하는 것은 앱의 장기적 성공을 보장하는 데 매우 중요할 수 있습니다.
앱이 연결되어 있나요?
Remote Config를 사용하면, 앱에서 바로 사용할 수 있는 기본값들을 제공하고, 기본값과 차이가 있는 값들에 대해서만 클라우드 상에서 내려받습니다. 앱의 주요한 변수들을 Remote Config를 통해 구성할 수 있도록 지원하고, 동시에 네트워크 호출을 가볍게 유지하는 유연성을 제공합니다. 그러니 주저하지 말고 하드코딩한 문자열, 상수, 그리고 AppConstants 파일(괜찮습니다. 우리 모두 하나씩 가지고 있으니까요)을 Remote Config에 모두 연결하세요!
Firebase Remote Config는 Firebase 플랫폼의 일부이며, iOS와 Android에서 모두 무료로 이용할 수 있습니다. 이 서비스에 대해 더 자세히 알고 싶으면 저희가 준비한 문서를 참고하시고, 꼭 Firebase SDK의 모든 기능들을 탐구해 보세요.
게시자: Todd Kerpelman(Firebase 디벨로퍼 어드보케), Safa Alai(Remote Config 제품 관리자)
Firebase는 모바일 앱 개발을 위한 통합 플랫폼 입니다. 개발자 여러분이 더 좋은 앱을 보다 쉽게 만들 수 있도록 Firebase가 제공하는 핵심 기능 중 하나는 바로 Firebase 클라우드 메시징(FCM)과 Firebase 알림(FN) 입니다.
FCM은 기존 구글 클라우드 메시징(GCM) 보다 발전된 기능 (보다 사용하기 쉬운 클라이언트 SDK, 알림 메세지 전송을 위한 웹 프론트엔드 등등) 을 제공합니다. 물론, 구글은 안드로이드, iOS 그리고 웹에서 기존과 마찬가지로 구글 클라우드 메시징을 계속 지원할 것이며, GCM SDK를 이용하여 구현된 앱들은 앞으로도 정상적으로 동작할 것 입니다. 다만, 앞으로 클라이언트 측의 새 기능들은 FCM SDK에 추가될 것입니다. 이에 따라, FCM으로 업그레이드하실 것을 적극 권장합니다. 여기서 FCM SDK에 대해 더 자세히 알아볼 수 있습니다.
FCM은 단일 기기, 기기 그룹 또는 주제 처리 등을 포함하여 여러분이 구글 클라우드 메시징에서 사용하던 모든 기능을 지원합니다.
FCM SDK를 사용하면 클라이언트 개발을 간소화할 수 있습니다. 예를 들어 이제는 등록 또는 구독 재시도를 위한 코드를 직접 작성할 필요가 없습니다. 서버에 관해서라면(아직도 서버를 사용하기 원하는 경우), 이전 버전과의 호환성에 문제가 되는 변경 사항은 없습니다. . FCM 서버 문서에서 업데이트된 세부 정보를 보실 수 있습니다.
저희는 Firebase를 구글의 통합 모바일 플랫폼으로 만들기 위해 많은 투자를 하고 있습니다. 또한, iOS와 웹을 포함하여 안드로이드 너머로 메시징 플랫폼을 계속 확장해 나가고 있습니다. Firebase는 처음부터 다양한 플랫폼을 지원하고 있었고, 메시징은 더 좋은 앱을 만들기 위한 핵심적인 기능 중 하나입니다. 따라서, 새롭게 확장된 Firebase에 메시징 기능이 포함되는 것은 자연스러운 방향입니다.
기존의 구글 클라우드 메시징을 Firebase로 통합하면 메시징 기능이 한층 더 유용해질 것이라고 믿습니다. 메시징 서버를 직접 구축 할 필요 없이 Firebase 콘솔에서 직접 앱에 메시지를 보낼 수 있게 됩니다. 구글 클라우드 메시징에서 FCM으로 업그레이드하거나 이에 대해 자세히 알고 싶으면 Android 및 iOS 앱을 위한 가이드를 참고하세요.
올 늦여름에 소비자들에게 선보일 안드로이드 차기 릴리스에 마지막 손질을 하면서, 최종 안드로이드 N SDK를 포함하는 4번째 안드로이드 N Developer Preview를 릴리스할 예정입니다. 지난 세 차례의 릴리스에 대한 여러분의 지속적인 피드백에 힘입어, 이제 모든 API 역시 최종 마무리되었습니다. 이미 안드로이드 베타 프로그램(android.com/beta)에 기기를 등록하신 분들은 조만간 이 Developer Preview에 대한 업데이트를 받으실 것입니다.
안드로이드 N용으로 앱을 준비하세요.
안드로이드 N용 최종 SDK는 Android Studio의 SDK Manager를 통해 다운로드할 수 있습니다. 이 SDK는 안드로이드 N 플랫폼에서 공식 API를 개발하고 테스트하는 데 필요한 모든 것을 제공합니다. 이 최종 SDK를 설치하고 나면 프로젝트의 compileSdkVersion을 API 24로 업데이트하여 안드로이드 N API로 개발하고 새 플랫폼에서 다중 창 지원, 직접 회신 알림 등의 새로운 기능에 대한 빌드 및 테스트를 수행할 수 있습니다. 또한, 앱의 targetSdkVersion을 API 24로 업데이트하여 안드로이드 N의 변경 사항에 맞추어 앱을 최적화하고 테스트하실 것을 권장드립니다. 앱을 최종 SDK로 설정하는 자세한 방법은 프리뷰 설정을 참조하세요. API 레벨 24에 대한 자세한 내용은 현재 온라인에 게재되어 있는 API 차이점과 업데이트된 API 참조를 확인해 보세요.
안드로이드 N 최종 SDK와 함께 안드로이드 지원 라이브러리도 24.0.0으로 업데이트했습니다. 이 라이브러리를 통해 다중 창 및 PIP 콜백, 새 알림 기능, 직접 부팅(Direct Boot) 지원을 위한 메서드, 새 MediaBrowser API를 이전 버전과 호환 가능한 방식으로 사용할 수 있습니다.
Google Play에서 알파, 베타 또는 프로덕션 채널에 앱을 발표하세요.
이제 최종 API 세트가 마련되어 있으므로 API 24로 컴파일하고 선택적으로 API 24를 대상으로 하는 업데이트를 Google Play에 게시할 수 있습니다. 이제 Google Play 개발자 콘솔에서 알파, 베타는 물론이고 프로덕션 채널에도 API 24를 사용하는 앱 업데이트를 게시할 수 있습니다. 이런 식으로 이전 버전과의 앱 호환성을 테스트하고 Developer Preview 4를 실행하는 기기를 가진 사용자들에게 업데이트를 푸시할 수 있습니다.
업데이트된 앱이 안드로이드 N과 이전 버전에서 모두 잘 동작하는지 확인하기 위해, Google Play의 베타 테스트 기능을 사용, 개발자 프리뷰 사용자를 포함하는 소그룹의 사용자들로부터 조기 피드백을 얻은 다음 업데이트된 앱을 전체 사용자에게 릴리스하면서 단계적인 롤아웃을 진행하는 것이 좋은 방법이 될 수 있습니다.
Developer Preview 4 설치하기
Developer Preview 4에는 지원되는 모든 Preview 기기 및 안드로이드 에뮬레이터에 대해 업데이트된 시스템 이미지가 포함되어 있습니다. 이미 안드로이드 베타 프로그램에 등록하셨다면, 기기로 즉시 Developer Preview 4 업데이트를 받을 수 있습니다. 아직 안드로이드 베타에 등록하지 않은 경우, android.com/beta를 방문하여 여러분이 갖고 계신 안드로이드 스마트폰이나 태블릿을 베타 프로그램에 등록할 수 있습니다. 그러면 곧 이 프리뷰 버전과 이후의 프리뷰 버전을를 자동으로 다운받을 수 있습니다.언제나처럼 이 업데이트 파일을 직접 다운로드하여 수동으로 플래시할 수도 있습니다. N Developer Preview는 현재 Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Pixel C 기기는 물론, General Mobile 4G[Android One] 기기와 Sony Xperia Z3에서도 사용할 수 있습니다.