Firebase 인앱 메시지부터 Crashlytics 통합까지 수많은 즐거운 Firebase업데이트들을 전부 소개합니다
2018년 11월 30일 금요일
Firebase에서는 모바일 앱 팀의 성공을 돕겠다는 걸 미션으로 삼고 있습니다. 이 팀의 성공이란 곧 규모와 복잡성에 상관없이 모든 회사와 팀을 지원할 만한 탁월한 능력을 갖추는 것을 뜻합니다. 지난 2, 3년간 실시간 데이터베이스에서 출발해 완전한 모바일 앱 개발 플랫폼으로 상당한 성장을 이루었습니다. Firebase는 Google Cloud를 기반으로 하므로 수많은 Google 제품의 탄탄한 토대가 되는 모든 기술적 규모, 엔터프라이즈급 액세스 제어와 관리, 머신러닝의 강점 등을 그대로 누릴 수 있습니다. 더 나은 앱을 빌드하고 앱 품질을 개선하고 비즈니스가 성장하도록 도와줄 몇 가지 새로운 제품과 기능을 오늘 이렇게 소개하게 되어 설렙니다.
Firebase는 사용자와 관계를 맺고 비즈니스를 성장시키는 데 도움이 되는 여러 가지 제품이 있습니다. Firebase 예측은 머신러닝을 기반으로 타게팅을 할 수 있게 도와주며, Remote Config를 사용하여 앱 업데이트 없이 앱을 최적화 하거나 클라우드 메시징을 사용하여 앱 사용이 뜸하거나 떠난 사용자가 다시 앱을 사용하게끔 하는 등 다양한 제품이 다양한 역할을 합니다. 이러한 다양한 제품들에 더불어, Firebase 인앱 메시지라는 새로운 제품이 더 추가되었습니다.
알림 기능은 사용자를 다시 앱으로 돌아오게 해주는 훌륭한 도구입니다. 그런데 사용자가 의미 있는 액션을 취하지 않은 채 여러 화면을 넘기다가 우연히 앱을 실행한 것이 아니라 앱을 사용하려는 분명한 의도를 가지고서 올바른 방법으로 앱과 상호 작용하고 있음을 어떻게 확인할 수 있을까요? 어떻게 앱 사용 환경을 통해 사용자를 자연스럽게 앱으로 안내할 수 있을까요?
앱을 능동적으로 사용 중인 앱 사용자에게 대상이 분명히 지정되고 상황에 맞는 메시지를 보냄으로써 그들을 올바르게 안내하는 데 도움이 되는 Firebase 인앱 메시지를 출시합니다. 이 제품을 통해 이제는 개발자가 가장 소중한 사용자, 즉 이미 앱과 활발히 상호 작용하고 있는 사용자와 적절히 소통하고 이러한 사용자가 앱을 사용할 때 사용자와 관련성 높은 정보, 쿠폰, 도움말 등을 노출함으로써 사용자의 참여도를 더욱 끌어올릴 수 있을 것입니다.
형식, 색상 및 CTA(Call-to-action)을 맞춤설정할 수 있으므로, 개발자가 앱을 사용해 브랜드에 관한 메시지를 계속 노출할 수 있습니다. 인앱 메시지는 Firebase용 Google 애널리틱스 및 Firebase 예측과도 통합되므로, 앱 버전과 같은 사용자 프로필, 버튼 클릭과 같은 현재 동작 또는 앱을 제거할 위험과 같이 예측되는 미래의 행동을 기반으로 메시지를 보낼 대상을 쉽게 지정할 수 있게 해줍니다. 인앱 메시지는 오늘 출시되기 시작하며, 자세한 내용은 관련 문서를 확인해 보세요.
FCM(Firebase 클라우드 메시징) 콘솔과 API를 사용하여 iOS, Android 및 웹을 통해 사용자에게 알림 및 데이터 메시지를 보낼 수 있지만, 이처럼 다양한 모든 플랫폼에서 알림이 얼마나 효과를 발휘하는지 파악하기 어렵습니다. 새로운 FCM 보고 대시보드는 여러 팀이 전송, 노출 횟수, 열기와 같은 주요 메시징 통계를 중앙에서 볼 수 있는 공간을 제공하므로, 메시지가 얼마나 효과를 발휘하는지 쉽게 이해할 수 있습니다. 이 모든 통계를 집계하는 일 외에, 보고 대시보드는 최초로 콘솔에서 API 전송에 대한 정보도 제공합니다.
개발자는 이 정보를 사용하여 새로운 업데이트를 발표한 후 전송 현황을 살펴보는 등, 알림 기능의 상태를 모니터링할 뿐만 아니라 알림 전송과 전송된 알림을 사용자가 열어봤는지에 관한 정보를 이용해 알림 메시지 제목이 메시지를 열어본 비율에 미치는 영향을 모니터링하는 등 알림 전략을 개선할 수도 있습니다. FCM 보고 대시보드를 사용하면 날짜, 플랫폼(iOS 또는 Android) 및 유형(데이터 메시지 또는 알림)을 기준으로 알림 전송을 필터링할 수 있으므로 찾으려는 데이터를 수월하게 찾을 수 있습니다.
과거에는 어떤 원격 구성 값을 사용했는지 확인하려면 이를 수동으로 추적해야 했습니다. 한 명으로 구성된 팀에서는 이 작업이 그저 좀 번거로운 일일 뿐이었지만, 다양한 역할을 맡은 다수의 개발자가 한꺼번에 프로젝트의 원격 구성을 변경할 수도 있는 규모가 큰 팀에서는 거의 불가능한 일이었습니다.
원격 구성에 변경 내역 기능을 추가해 개발자에게 큰 도움을 줄 수 있게 되어 무척 기쁩니다. Firebase는 최장 90일 동안 한 프로젝트에 대해 300가지의 원격 구성 버전을 저장합니다. 각종 매개변수와 조건이 시간이 흐르면서 어떻게 변화했는지 알 수 있고, 이전 버전으로 롤백하고 싶을 경우에도 롤백 버튼만 클릭하면 되므로 너무나 간편해졌습니다.
원격 구성의 변경 내역
작년에 Fabric 팀이 Firebase에 합류했을 때 우리 비정상 종료 보고와 디버깅을 위한 도구의 빌드에 관한 Fabric 팀의 전문 지식을 배울 수 있게 되어 무척 고무되었습니다. 지난 18개월 동안 Firebase를 앱 품질 개선을 위해 사용할 수 있는 플랫폼으로 만드는 데 있어 큰 진전을 이루었고, 여기에는 Fabric의 Crashlytics를 Firebase에 접목하는 성과도 포함됩니다. 기쁜 마음으로 Crashlytics의 여러 가지 개선 사항을 발표합니다. 이처럼 개선된 기능 덕분에 Crashlytics를 개발자 팀에서 사용하는 기존 도구와 더욱 원활하게 통합할 수 있습니다.
그 동안 개발자들로부터 비즈니스의 성공을 위해 다양한 도구에 의존한다는 얘기를 자주 들어왔습니다. 개발자 여러분이 개발에 몰두하고 있는 곳에서 개발자와 만나서 개발 작업에 최상의 도구를 사용할 수 있도록 해드리고 싶습니다. 그것이 바로 우리가 Firebase Crashlytics를 위한 두 가지 새로운 통합을 선보이는 이유입니다.
무엇보다도 먼저, 이제는 Firebase에서 BigQuery로 Crashlytics 데이터를 내보낼 수 있습니다. 따라서 사용자설정 키와 값, 로그, 사용자 ID 등의 모든 메타데이터를 포함하여, 혼동을 일으킬 만한 요소를 제거한 비정상 종료 보고서에 대해 자체 분석을 실행할 수 있습니다. 그런 다음, Data Studio 또는 개발자가 사용하는 다른 비즈니스 분석 도구로 데이터를 시각화하고 추세를 확인할 수 있습니다. 또한 자체적인 보존 및 삭제 정책을 설정하여 BigQuery에 있는 데이터의 소유권을 확보할 수도 있습니다.
둘째, Firebase에서 보고된 비정상 종료를 바탕으로 Jira 이슈를 생성할 수 있게 해주는 Jira 와의 통합 기능을 선보입니다. Slack과의 기존 통합과 결합하면 개발 팀에서 이미 사용 중인 도구를 이용해 해결책을 연구 중인 비정상 종료를 추적할 수 있습니다. 앞으로 몇 주일에 걸쳐 Jira 통합 기능을 배포할 예정이며, 지금 바로 Firebase 통합을 관리하고 싶으시면 콘솔의 설정 탭으로 이동해 보세요.
Firebase의 DNA에 핵심이 되는 요소는 여러분과 같은 개발자가 모바일 백엔드 인프라를 빠르고 쉽게 빌드하도록 도와주는 일련의 제품입니다. 어쨌든, 실시간 데이터베이스가 그 출발점이었습니다. Google Cloud Platform과 긴밀히 협력하여 Cloud Firestore 및 Cloud Functions와 같은 차세대 서버리스 백엔드 도구를 구축했으며, 이러한 제품을 계속 개선해 나갈 것입니다. 또한 Firebase Hosting에 대해서도 두어 가지 향상된 기능을 선보일 예정인데, 웹사이트를 더 효율적으로 빌드하는 데 도움이 되시길 바랍니다.
몇 주 전에 열린 Cloud Next 2018에서 Firebase용 Cloud Firestore와 Cloud Functions의 여러 가지 개선된 기능을 소개한 바 있습니다. 이제는 Cloud Firestore를 사용해 초당 최대 쓰기 횟수 10,000회와 동시 사용자 수 1백만 명까지 데이터베이스를 확장하여 그 어떤 트래픽 급증도 원활하게 처리할 수 있습니다. Cloud Functions는 현재 GA 단계로, 프로덕션 환경에서 사용할 준비가 완료되었고 SLA로 예측 가능한 서비스를 보장해 드립니다. 전 세계 어떤 지역에 인프라를 구축하려고 생각 중이시라면 Cloud Firestore와 Cloud Functions를 고려해 보세요. 앞으로 몇 개월만 지나면 이 둘 모두 유럽과 아시아에서 새로운 지역을 지원할 예정입니다.
우리가 개발자로부터 늘 들어온 또 한 가지 피드백 사항은 Firebase 프로젝트와 호스트된 웹사이트 사이에 일대일 관계가 늘 성립하는 건 아니라는 점입니다. 앞으로 Firebase Hosting에 개선된 기능을 배포할 예정이며, 이를 통해 개발자 여러분은 한 프로젝트 내에 여러 웹사이트를 호스트할 수 있을 것입니다.
그 밖에도, 사이트로 업데이트를 푸시할 때 이제는 Firebase CLI(v4.1.0부터)가 출시 버전 사이에 변경된 파일만 업로드합니다. 이에 따라 업데이트 프로세스 속도가 크게 빨라지므로 더 효율적으로 작업할 수 있게 되었습니다.
콘솔의 Project Overview 페이지에 중요 업데이트가 이루어졌는데, Firebase의 모든 다양한 부분에서 가져온 데이터를 함께 묶어 앱, 서비스 및 비즈니스의 상태를 한 번에 볼 수 있도록 기능이 향상되었습니다. 항상 존재했던 분석 및 비정상 종료 데이터 외에, 이제는 성능 문제, 알림, A/B 테스트 상태 그리고 다른 무엇보다도 Functions, Hosting 및 Storage와 같은 다른 Firebase 서비스에 대한 사용 및 상태 데이터도 볼 수 있습니다.
콘솔의 Latest Release 섹션에 이제는 라이브 데이터가 있다는 점도 아시게 될 겁니다. 이 점은 콘솔의 분석 기능에 대해 개선해달라는 요청이 가장 많았던 사항 중 하나였는데, 드디어 개발자 여러분께 이 기능을 제공할 수 있게 되어 무척 뿌듯합니다.
이처럼 개선된 모든 기능이 오늘 배포되기 시작하며 2주일 정도 내에 모든 개발자가 이용할 수 있게 될 것입니다.
배경이나 소속 회사, 개발 능력의 수준과는 무관하게 모든 개발자를 따뜻하게 환영하는 커뮤니티를 만들어 가기 위해 노력하고 있습니다. 여러분의 피드백과 의문 사항은 Firebase의 미래를 만들어가는 데 더 없이 소중한 자양분이므로, 역시 늘 그렇듯이 지원 채널을 통해 저희에게 소중한 말씀 많이 들려주시기 바랍니다.