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 제품 관리자)
구글 클라우드 메시징(GCM)과 Firebase
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 API 최종 마무리. 안드로이드 N용으로 앱을 준비하세요.
게시자: Dave Burke, 엔지니어링 부사장
올 늦여름에 소비자들에게 선보일 안드로이드 차기 릴리스에 마지막 손질을 하면서, 최종 안드로이드 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에서도 사용할 수 있습니다.지금까지 보내주신 모든 피드백에 감사드립니다. 저희는 올 늦여름에 소비자 릴리스를 목표로 작업하고 있으므로, 계속해서 N Developer Preview 이슈 추적기, N Developer Preview 커뮤니티 또는 안드로이드 베타 커뮤니티에서 피드백이나 요청 사항을 공유해주시기 바랍니다. 안드로이드 N에서 여러분의 앱을 보게 되기를 고대합니다!
Firebase 클라우드 메시징 소개
메세지는 최대 4k에 페이로드 데이타를 갖을 수 있고, 기기에서 중앙 서버나 다른 기기로 업스트림 형식으로 전송될 수도 있습니다.
Firebase 클라우드 메시징은 Google 클라우드 메시징의 뒤를 잇는 솔루션으로, 이미 Google 클라우드 메시징을 사용하고 계시다면 여기에서 선택 가능한 옵션에 대해 자세히 알아볼 수 있습니다.
Firebase 클라우드 메시징을 사용해서 앱 빌드를 시작하기 원하는 분들을 위해 몇 가지 훌륭한 예제를 준비해 두었습니다. Android, iOS 또는 웹에 대해 소개된 단계를 차근차근 따라 하실 수도 있습니다.
게시자: Laurence Moroney, 디벨로퍼 어드보케
WhatsApp과 Google Drive 연동 이야기
WhatsApp은 전 세계에서 가장 인기 있는 모바일 앱 중 하나입니다. 매일 10억명 이상의 사용자가 이 앱을 통해 420억 개의 메시지, 사진, 동영상을 주고 받습니다. 빠르고 사용하기 쉽고 신뢰할 수 있기 때문입니다.
그런데, 휴대폰을 분실했다거나 다른 것으로 업그레이드하면 어떻게 될까요? 모든 정보를 잃게 되겠지요. 그래서 저희는 WhatsApp 사용자들이 데이터를 백업해 두었다가 새 휴대폰에 WhatsApp을 설치할 때 찾아올 수 있도록 하는 작업을 했습니다. 메시지와 콘텐츠들을 안전하게 저장해두면, 중요한 메세지들을 잃게 될까 염려할 필요가 전혀 없습니다.
10억 사용자를 위한 확장
이 기능을 구현할 때 가장 큰 어려움은 바로 확장성의 문제였습니다. 10억 명이나 되는 사용자들의 데이터를 어떻게 백업할까요? 이 기능이 원래 의도한대로 확실하게 작동하도록 하면서도 사용자들은 이를 알아차리지 못하게 하기 위해 수많은 시도가 이루어졌습니다. 저희는 어떤 방식으로 접근했느냐고요? 먼저 저희는 이 정도의 양을 처리할 수 있는 것으로 입증된 인프라에 의존했습니다. 바로 Google Drive 말이죠. 그 다음, 무엇을 백업할 것인지, 그리고 언제 백업할 것인지를 최적화했습니다. 여기서 관건은 똑같은 파일을 전송하는 대신 새로운 변경 내용만 업로드하는 것이었습니다.서버 측(백엔드)에서는 바이트 저장소 및 WhatsApp과 Google 사이의 네트워크 호출 횟수 최적화에 중점을 두었습니다. 배포에 관해서는, 배포의 규모와 영향을 최소화하기 위해 몇 개월에 걸쳐 서서히 전개해 나갔습니다.
WhatsApp과 Google Drive의 매끄러운 통합
WhatsApp을 써본 적이 있는 분이라면, 이 앱을 굉장히 쉽게 사용할 수 있다는 것을 아실 겁니다. 따로 계정을 만들 필요가 없고, 암호를 관리하지 않아도 되며, 기억하거나 교환할 사용자 ID도 없습니다. 이는 다시말해 WhatsApp과 통합될 Google Drive도 그와 비슷한 기준이 요구된다는 것을 뜻합니다. 통합된 Google Drive가 마치 WhatsApp의 자연스러운 일부처럼 느껴져야 하고 그것이 WhatsApp 자체인 것처럼 원활하고 빠르고 안정적이어야 합니다.저희는 Google Drive API를 사용함으로써 이런 기준을 충족할 수 있었습니다. 사용자 이름이나 암호를 입력할 필요가 없고, 앱에서 탭 조작만 몇 번 하면 WhatsApp이 백업을 시작합니다. 모든 개발자에게 공개된 도구와 API를 사용해 통합 작업이 진행되었습니다. Google Drive API를 사용하면 여러분도 손쉽게 원활하고 확장성 있게 Google Drive를 통합할 수 있습니다.
안내 동영상과 최신 API 사용법을 보여주는 동영상을 보면서 시작해 보세요. 그런 다음, developers.google.com/drive에서 개발자 문서를 참고하여 더 깊이 파고들어 보세요. 여러분이 Drive API를 사용해서 다음에는 무엇을 빌드할지 정말 기대가 됩니다. 저희는 여러분과 함께 확장해나갈 준비가 되어 있답니다!
게시자: Mike Procopio(Google Drive 엔지니어링 매니저), Wesley Chun(Google Apps 디벨로퍼 어드보케)
WhatsApp은 전 세계에서 가장 인기 있는 모바일 앱 중 하나입니다. 매일 10억 이상의 사용자가 이 앱을 통해 420억 개의 메시지, 사진, 동영상을 주고받습니다. 빠르고 사용하기 쉽고 신뢰할 수 있기 때문입니다.
그런데, 휴대폰을 분실했다거나 다른 것으로 업그레이드하면 어떻게 될까요? 모든 메시지와 메모리를 잃게 되지요. 그래서 저희는 WhatsApp 사용자들이 Google Drive에 데이터를 백업해 두었다가 새 휴대폰에 WhatsApp을 설치할 때 찾아올 수 있도록 하는 작업을 했습니다. 메시지와 미디어들을 Drive에 안전하게 저장해두면, 메모리를 잃게 될까 염려할 필요가 전혀 없습니다.
10억 사용자를 위한 확장
이 영역의 통합에 있어 가장 큰 난제 중의 하나는 확장 문제입니다. 10억 명이나 되는 사용자들의 데이터를 어떻게 백업할까요? 이 기능이 원래 의도한대로 확실하게 작동하도록 하면서도 사용자들은 이를 알아차리지 못하게 하기 위해 수많은 시도가 이루어졌습니다. 저희는 어떤 방식으로 접근했느냐고요? 먼저 저희는 이 정도의 양을 처리할 수 있는 것으로 입증된 인프라에 의존했습니다. 바로 Google Drive 말이죠. 그 다음, 무엇을 백업할 것인지, 그리고 언제 백업할 것인지를 최적화했습니다. 여기서 관건은 똑같은 파일을 전송하는 대신 새로운 변경 내용만 업로드하는 것이었습니다.
서버 측(백엔드)에서는 바이트 저장소 및 WhatsApp과 Google 사이의 네트워크 호출 횟수 최적화에 중점을 두었습니다. 배포에 관해서는, 배포의 규모와 영향을 최소화하기 위해 몇 개월에 걸쳐 서서히 전개해 나갔습니다.
WhatsApp과 Google Drive의 매끄러운 통합
WhatsApp을 써본 적이 있는 분이라면, 이 앱이 웬만한 일들을 다 처리해주므로 빠르게 시작할 수 있다는 것을 아실 겁니다. 따로 계정을 만들 필요가 없고, 암호를 관리하지 않아도 되며, 기억하거나 교환할 사용자 ID도 없습니다. 이는 WhatsApp과의 통합에 높은 기준이 요구된다는 것을 뜻합니다. 통합이 마치 WhatsApp의 자연스러운 일부처럼 느껴져야 하고 그것이 WhatsApp 자체인 것처럼 원활하게 빠르고 안정적이어야 합니다.
저희는 Google Drive API를 사용함으로써 이런 기준을 충족할 수 있었습니다. 사용자 이름이나 암호를 입력할 필요가 없고, 앱에서 탭 조작만 몇 번 하면 WhatsApp이 백업을 시작합니다. 이 가운데 가장 좋은 점은 모든 개발자가 통합에 사용되는 모든 도구를 사용할 수 있다는 것입니다. Google Drive API를 사용하면 사용자도 개발자와 마찬가지로 손쉽게 원활하고 확장성 있는 통합을 수행할 수 있습니다.
이제 웹과 모바일 앱을 Google Drive와 통합하실 수 있겠지요? 안내 동영상과 최신 API 사용법을 보여주는 동영상을 보면서 시작해 보세요. 그런 다음, developers.google.com/drive에서 개발자 문서를 참고하여 더 깊이 파고들어 보세요. 여러분이 Drive API를 사용해서 다음에는 무엇을 빌드할지 정말 지켜보고 싶군요. 저희는 여러분과 함께 확장해나갈 준비가 되어 있답니다!
게시자: Mike Procopio(Google Drive 엔지니어링 매니저), Wesley Chun(Google Apps 디벨로퍼 어드보케)
WhatsApp은 전 세계에서 가장 인기 있는 모바일 앱 중 하나입니다. 매일 10억 이상의 사용자가 이 앱을 통해 420억 개의 메시지, 사진, 동영상을 주고받습니다. 빠르고 사용하기 쉽고 신뢰할 수 있기 때문입니다.
그런데, 휴대폰을 분실했다거나 다른 것으로 업그레이드하면 어떻게 될까요? 모든 메시지와 메모리를 잃게 되지요. 그래서 저희는 WhatsApp 사용자들이 Google Drive에 데이터를 백업해 두었다가 새 휴대폰에 WhatsApp을 설치할 때 찾아올 수 있도록 하는 작업을 했습니다. 메시지와 미디어들을 Drive에 안전하게 저장해두면, 메모리를 잃게 될까 염려할 필요가 전혀 없습니다.
10억 사용자를 위한 확장
이 영역의 통합에 있어 가장 큰 난제 중의 하나는 확장 문제입니다. 10억 명이나 되는 사용자들의 데이터를 어떻게 백업할까요? 이 기능이 원래 의도한대로 확실하게 작동하도록 하면서도 사용자들은 이를 알아차리지 못하게 하기 위해 수많은 시도가 이루어졌습니다. 저희는 어떤 방식으로 접근했느냐고요? 먼저 저희는 이 정도의 양을 처리할 수 있는 것으로 입증된 인프라에 의존했습니다. 바로 Google Drive 말이죠. 그 다음, 무엇을 백업할 것인지, 그리고 언제 백업할 것인지를 최적화했습니다. 여기서 관건은 똑같은 파일을 전송하는 대신 새로운 변경 내용만 업로드하는 것이었습니다.
서버 측(백엔드)에서는 바이트 저장소 및 WhatsApp과 Google 사이의 네트워크 호출 횟수 최적화에 중점을 두었습니다. 배포에 관해서는, 배포의 규모와 영향을 최소화하기 위해 몇 개월에 걸쳐 서서히 전개해 나갔습니다.
WhatsApp과 Google Drive의 매끄러운 통합
WhatsApp을 써본 적이 있는 분이라면, 이 앱이 웬만한 일들을 다 처리해주므로 빠르게 시작할 수 있다는 것을 아실 겁니다. 따로 계정을 만들 필요가 없고, 암호를 관리하지 않아도 되며, 기억하거나 교환할 사용자 ID도 없습니다. 이는 WhatsApp과의 통합에 높은 기준이 요구된다는 것을 뜻합니다. 통합이 마치 WhatsApp의 자연스러운 일부처럼 느껴져야 하고 그것이 WhatsApp 자체인 것처럼 원활하게 빠르고 안정적이어야 합니다.
저희는 Google Drive API를 사용함으로써 이런 기준을 충족할 수 있었습니다. 사용자 이름이나 암호를 입력할 필요가 없고, 앱에서 탭 조작만 몇 번 하면 WhatsApp이 백업을 시작합니다. 이 가운데 가장 좋은 점은 모든 개발자가 통합에 사용되는 모든 도구를 사용할 수 있다는 것입니다. Google Drive API를 사용하면 사용자도 개발자와 마찬가지로 손쉽게 원활하고 확장성 있는 통합을 수행할 수 있습니다.
이제 웹과 모바일 앱을 Google Drive와 통합하실 수 있겠지요? 안내 동영상과 최신 API 사용법을 보여주는 동영상을 보면서 시작해 보세요. 그런 다음, developers.google.com/drive에서 개발자 문서를 참고하여 더 깊이 파고들어 보세요. 여러분이 Drive API를 사용해서 다음에는 무엇을 빌드할지 정말 지켜보고 싶군요. 저희는 여러분과 함께 확장해나갈 준비가 되어 있답니다!
게시자: Mike Procopio(Google Drive 엔지니어링 매니저), Wesley Chun(Google Apps 디벨로퍼 어드보케)
WhatsApp은 전 세계에서 가장 인기 있는 모바일 앱 중 하나입니다. 매일 10억 이상의 사용자가 이 앱을 통해 420억 개의 메시지, 사진, 동영상을 주고받습니다. 빠르고 사용하기 쉽고 신뢰할 수 있기 때문입니다.
그런데, 휴대폰을 분실했다거나 다른 것으로 업그레이드하면 어떻게 될까요? 모든 메시지와 메모리를 잃게 되지요. 그래서 저희는 WhatsApp 사용자들이 Google Drive에 데이터를 백업해 두었다가 새 휴대폰에 WhatsApp을 설치할 때 찾아올 수 있도록 하는 작업을 했습니다. 메시지와 미디어들을 Drive에 안전하게 저장해두면, 메모리를 잃게 될까 염려할 필요가 전혀 없습니다.
10억 사용자를 위한 확장
이 영역의 통합에 있어 가장 큰 난제 중의 하나는 확장 문제입니다. 10억 명이나 되는 사용자들의 데이터를 어떻게 백업할까요? 이 기능이 원래 의도한대로 확실하게 작동하도록 하면서도 사용자들은 이를 알아차리지 못하게 하기 위해 수많은 시도가 이루어졌습니다. 저희는 어떤 방식으로 접근했느냐고요? 먼저 저희는 이 정도의 양을 처리할 수 있는 것으로 입증된 인프라에 의존했습니다. 바로 Google Drive 말이죠. 그 다음, 무엇을 백업할 것인지, 그리고 언제 백업할 것인지를 최적화했습니다. 여기서 관건은 똑같은 파일을 전송하는 대신 새로운 변경 내용만 업로드하는 것이었습니다.
서버 측(백엔드)에서는 바이트 저장소 및 WhatsApp과 Google 사이의 네트워크 호출 횟수 최적화에 중점을 두었습니다. 배포에 관해서는, 배포의 규모와 영향을 최소화하기 위해 몇 개월에 걸쳐 서서히 전개해 나갔습니다.
WhatsApp과 Google Drive의 매끄러운 통합
WhatsApp을 써본 적이 있는 분이라면, 이 앱이 웬만한 일들을 다 처리해주므로 빠르게 시작할 수 있다는 것을 아실 겁니다. 따로 계정을 만들 필요가 없고, 암호를 관리하지 않아도 되며, 기억하거나 교환할 사용자 ID도 없습니다. 이는 WhatsApp과의 통합에 높은 기준이 요구된다는 것을 뜻합니다. 통합이 마치 WhatsApp의 자연스러운 일부처럼 느껴져야 하고 그것이 WhatsApp 자체인 것처럼 원활하게 빠르고 안정적이어야 합니다.
저희는 Google Drive API를 사용함으로써 이런 기준을 충족할 수 있었습니다. 사용자 이름이나 암호를 입력할 필요가 없고, 앱에서 탭 조작만 몇 번 하면 WhatsApp이 백업을 시작합니다. 이 가운데 가장 좋은 점은 모든 개발자가 통합에 사용되는 모든 도구를 사용할 수 있다는 것입니다. Google Drive API를 사용하면 사용자도 개발자와 마찬가지로 손쉽게 원활하고 확장성 있는 통합을 수행할 수 있습니다.
이제 웹과 모바일 앱을 Google Drive와 통합하실 수 있겠지요? 안내 동영상과 최신 API 사용법을 보여주는 동영상을 보면서 시작해 보세요. 그런 다음, developers.google.com/drive에서 개발자 문서를 참고하여 더 깊이 파고들어 보세요. 여러분이 Drive API를 사용해서 다음에는 무엇을 빌드할지 정말 지켜보고 싶군요. 저희는 여러분과 함께 확장해나갈 준비가 되어 있답니다!
Google Developers Summit Korea 2016 을 영상으로 다시 만나보세요!
더 많은 한국의 모바일 개발자 분들과 발표 내용을 공유하기 위해 발표 영상을 업로드 하였으니, 모바일 개발자 분들의 많은 관심과 시청 바랍니다.
Firebase 를 하루만에 마스터할 수 있는 기회를 놓치지 마세요!
Google I/O에서 발표된 주요 제품 중 하나가 바로 새롭게 탈바꿈한 Firebase 였습니다. 기존의 실시간 클라우드 데이타베이스에서 성큼 나아가, 모바일 개발자분들을 위한 통합 플랫폼으로 소개되었고, 사이트도 새롭게 리뉴얼되었으며, 거기에 개발자분들이 더 좋은 앱을 만들기 위해 꼭 필요한 사용자 분석, 알림과 메시징, 테스팅 등 핵심적인 기능들이 추가되었습니다.
6월 19일 (일)에 개최되는 Google I/O Extended Seoul 에 참가하시면 Firebase 와 관련해 아래와 같은 내용을 한자리에서 경험해보실 수 있습니다.
이번 Google I/O Extended Seoul 에서 더 좋은 앱 개발을 위해 Firebase 에 관심가지고 있는 많은 개발자분들을 볼 수 있기를 기대하고 있습니다. 현재 사전등록이 진행되고 있으니 참석을 희망하시는 분들께서는 참가 신청을 서둘러 주시기 바랍니다.
참가신청하러 가기!
페이스북 게시글 공유 이벤트!
GDG Korea 페이스북의 Google I/O Extended Seoul 게시글을 여러분의 타임라인에 공유하신 뒤 해당 URL을 GDG Korea 페이스북 메세지로 보내주세요. 총 50분을 선정해 소정의 기념품을 19일 현장에서 드립니다. :)Android 앱을 크롬북으로 가져오기
크롬북의 속도, 보안, 단순성은 많은 사용자들을 매료시키고 있습니다.. IDC1에 따르면 올해 1분기에 미국에서 판매된 크롬북의 수량이 Mac을 넘어섰다고 합니다. 이제 Chrome OS는 미국에서 두 번째로 인기 있는 PC 운영 체제가 되었습니다.
올해 후반부터는 개발자가 앱을 출시하기 전에 크롬폼에 앱을 최적화할 수 있을 것입니다. 다음은 이에 따른 몇 가지 이점입니다.
- 최상의 경험을 위해 Android 앱을 3가지 서로 다른 창 크기로 표시할 수 있습니다.
- 사용자는 데스크톱 브라우저와 함께 여러 Android 앱을 동시에 실행시킬 수 있습니다. 모든 것은 친숙한 Chrome OS 인터페이스 내에서 가능합니다.
- 키보드, 마우스, 터치 입력이 서로 매끄럽게 연동됩니다.
- 사용자가 크롬북에서 Android 알림을 받습니다.
- Android 앱에서 사용자나 관리자가 설정한 Wifi 또는 Bluetooth 연결 설정을 활용합니다.
- Files 앱을 통해 Chrome과 Android 앱 간에 매끄러운 파일 공유가 가능합니다.
- 게임이나 디자인 앱과 같이 요구 수준이 높은 앱의 성능이 뛰어납니다.
개발자들이 앱을 테스트할 충분한 시간을 갖도록, Google에서는 6월 초에 Asus Chromebook Flip, Chromebook Pixel(2015) 및 Acer Chromebook R11에서 사용할 수 있는 기능을 준비하고 있습니다. 실제 출시와 그 이후에도 저희는 다음 목록에 나와 있는 기기에 대한 지원을 계속 추가할 예정입니다. 앱 테스트를 시작하는 방법은 자세한 지침을 참조하세요.
1 - IDC의 전 세계 분기별 PC Tracker, 2016년 5월
Daydream Labs: VR의 가능성 탐구
Daydream Labs에서 Google VR 팀은 가상 현실의 가능성을 탐구하고 우리가 배운 것들을 전 세계와 공유합니다. VR 커뮤니티는 아직 초창기이지만 하드웨어, 소프트웨어, 동영상 등을 통해 VR에서 제대로 작동하는 것이 무엇인지 확인하는 긴 여정에 이미 들어섰습니다. 하지만 VR 개발을 더욱 흥미진진하게 만드는 부분은 아직도 탐구할 과제들이 많다는 사실입니다.
앱은 Daydream Labs에서 크게 역점을 두는 분야입니다. 지난해에 우리는 다양한 사례와 상호 작용 디자인을 테스트하는 60여 회의 프로토타이핑을 진행했습니다. 매주 두 개의 새로운 앱 프로토타입을 만들었습니다. 모든 실험이 성공적인 것은 아니지만 각 실험에서 무언가 새로운 사실을 배웁니다.
예를 들어, 어느 한 주에 우리는 HTC Vive 컨트롤러를 드럼스틱으로 사용하는 가상 드럼 키트를 개발했습니다. 그 다음 주에는 VR을 보다 자연스럽고 재미있게 만들기 위한 입력 방법을 토의하면서, “작은 드럼들 중에서 키보드를 만들면 어떨까?” 하고 생각했습니다.
처음에는 드럼스틱이 직접 손으로 작동하는 것보다 더 효율적일 수 있을지 회의적이었지만 결과는 놀라웠습니다. 드럼스틱으로 입력하는 것은 레이저 포인터보다 빨랐고 정말 재미있었습니다! 우리는 분당 단어 수를 추적할 수 있는 게임도 개발했는데, 필자의 경우 분당 50단어라는 결과가 나왔습니다!
Daydream Labs는 이제 막 시작했을 뿐입니다. 이 게시물은 우리가 실험을 통해 배운 것들을 공유하는 시리즈의 시작일 뿐입니다. 앞으로 계속 지켜봐 주시기 바랍니다!
Google의 VR - Jump, Expeditions 및 Daydream
2년 전에 열린 Google I/O에서는 저희가 스마트폰에서 간단하고 재미있는 방식으로 가상 현실을 경험할 수 있는 Google Cardboard를 소개한 바 있습니다. 그 이후로 Expeditions와 Jump로 Google VR 제품군을 확장했고, 지난 달 Google I/O에서 고품질 모바일 가상 현실용 플랫폼인 Daydream을 발표했습니다.
Jump—점점 더 많은 제작자가 사용하고 있는 VR 카메라 플랫폼
지난해 I/O에서 우리는 고품질의 VR 동영상을 간단히 제작할 수 있는 Jump라는 카메라와 소프트웨어로 구성된 제품을 발표했습니다. Jump 카메라는 Paramount Pictures, The New York Times, Discovery Communications와 같은 미디어 파트너가 사용하고 있습니다. WEVR, Vrse, The Secret Location, Surreal, Specular Theory, Panograma, RYOT를 포함한 가상 현실 제작 업체도 이 카메라를 갖고 있습니다. 우리는 더 많은 VR 사용자들이 Jump 플랫폼으로 촬영된 고품질의 몰입형 동영상을 즐길 수 있기를 기대하고 있습니다.다양한 모양과 크기 및 가격대의 카메라를 지원하기 위해, 현재 Jump 생태계는 새로운 파트너십을 통해 더욱 확장되고 있습니다. 먼저, 우리는 올해 후반기에 출시될 새 4K Action Cam을 기반으로 하는 장비가 Jump 플랫폼을 지원할 수 있도록 Yi Technology와 협력하고 있습니다.
또한, 영화 제작자들이 Jump에 큰 관심을 보이는 것도 알게 되었습니다. 물론 최고의 콘텐츠를 제작하려면 최고 품질의 시네마급 카메라가 필요합니다. 이러한 콘텐츠를 제작할 수 있도록 우리는 IMAX와 제휴하여 고성능의 시네마급 Jump 카메라를 개발 중입니다.
Expeditions—1년 만에 100만 명의 학생들이 체험
작년 5월에 Google에서 Google Expeditions Pioneer Program을 도입한 후로 11개국에서 100만 명 이상의 학생들이 Expedition을 체험했습니다. 이 프로그램을 통해 학생들은 버킹엄 궁전, 그레이트 배리어 리프의 바다 속, 세계에서 가장 높은 빌딩인 두바이의 버즈 칼리파(7학년 Lance Teeselink의 사례)를 포함한 200곳 이상의 장소에서 가상 현실 여행을 체험할 수 있습니다.곧 AP 통신 및 Getty Images와의 신규 제휴를 통해 학생들이 더 많은 장소를 방문할 수 있게 될 것입니다. 이들 제휴업체는 학생들이 세계에서 무슨 일이 벌어지고 있는지 더 잘 이해할 수 있도록 고해상도 VR 이미지로 현재 사건에 대한 Expeditions 프로그램을 제공할 것입니다.
Daydream—Android 스마트폰에서 고품질 VR 체험
Daydream은 고품질 모바일 가상 현실을 위한 새로운 플랫폼으로, 올 가을 출시를 앞두고 있습니다. 시간이 지나면서 Daydream은 다양한 모양과 크기의 VR 기기를 포함하고 Daydream을 통해 Android 스마트폰에서 고품질 VR을 체험할 수 있게 될 것입니다.우리는 수많은 스마트폰 제조업체와 협력하여 Daydream 지원 스마트폰의 사양을 만들고 있습니다. 이 스마트폰은 매끄럽고 정확한 헤드 트래킹을 위한 고성능 센서, 흐려지는 현상을 최소화하는 신속 응답 디스플레이, 강력한 모바일 프로세서로 VR을 경험할 수 있게 해줍니다. Daydream 지원 스마트폰은 Android에 내장된 강력한 가상 현실용 최적화 세트인 Android N의 VR 모드를 사용합니다.
Daydream과 함께 우리는 편안한 헤드셋과 직관적 컨트롤러를 위한 참조 디자인도 만들었습니다. 물론 저희도 실제 하드웨어를 만들고 있습니다. 헤드셋과 컨트롤러는 서로 연동되어 풍부한 몰입형 경험을 제공합니다. VR에서 컨트롤러가 어떻게 사용자와 상호 작용하는지 살펴보세요.
개발자를 위한 Daydream
가상 현실의 가장 중요한 부분은 무엇을 경험하는가 하는 것입니다. 몇몇 세계 최고의 제작업체와 게임 스튜디오는 자사의 콘텐츠를 Daydream에 구축하고 있습니다. Play Movies, Street View, Google Photos, YouTube를 비롯하여 여러분이 애용하는 Google 앱도 Daydream을 통해 VR 환경으로 즐길 수 있게 될 것입니다.오늘 바로 Daydream에 호환되는 컨텐츠 개발 작업을 시작하실 수 있습니다. Google VR SDK에는 이제 C++ NDK가 포함됩니다. Unreal 또는 Unity로 개발하는 경우, Daydream은 기본적으로 두 엔진의 지원을 모두 받게 될 것입니다. Daydream 개발자 사이트를 방문하여 이런 도구들에 액세스할 수 있습니다. 또한, Android N Developer Preview 3에서는 Nexus 6P를 Daydream 개발자 키트로 사용할 수 있습니다.
이는 Daydream의 시작에 불과합니다. 우리는 향후 몇 개월에 걸쳐 이 블로그에서 더 많은 정보를 공유할 예정입니다. VR의 다음 장을 여러분과 함께 만들어 가게 되어 기쁩니다.
Firebase에서 Google 태그 매니저 360 활용하기
Firebase는 Google의 제품과 서비스를 사용해서 이전보다 훨씬 수월하게 앱을 만들 수 있도록 고안된 통합적인 모바일 개발자 플랫폼으로 확장되었습니다. 그리고 Google 태그 매니저는 Firebase를 통해 제공되는 서비스들 중의 하나입니다! 최신 버전의 태그 매니저와 모바일 앱을 위한 태그 매니저 360은 개발자 및 마케팅 담당자 모두를 위해 확장할 수 있도록 설계되었습니다.
통합 인앱 측정 기기
Firebase의 심장부에는 특별히 모바일 앱을 위해 설계된 무제한 무료 분석용 제품인 Firebase Analytics가 있습니다. 그러나 Firebase Analytics는 단순한 분석 제품이 아니라, 개발자들이 핵심적인 비즈니스 요소부터 상세한 사용자 상호 작용까지, 앱에서 발생하는 그 어떤 것이든 죄다 측정할 수 있는 통합 도구입니다. 따라서 사용자의 인앱 액티비티에 대해 정확히 분석된 정보를 다른 Firebase 기능 및 Google 제품들과 공유할 수 있습니다. 태그 매니저의 경우 이는 Firebase Analytics를 새로운 데이터 계층으로 만들어줍니다. 다시 말해, Firebase Analytics를 사용하는 사람이라면 누구나 코딩을 다시 하지 않고도 즉시 태그 매니저를 이용할 수 있다는 뜻입니다.Google 태그 매니저와 태그 매니저 360을 사용하려면 Firebase에 등록하고 태그 매니저에 로그인하여 새 Firebase 컨테이너를 설정한 다음, Firebase Analytics와 Google 태그 매니저를 모두 앱에 추가하면 됩니다. Firebase Analytics를 사용해 측정하는 모든 것들을 즉시 태그 매니저에서 태그, 트리거 및 변수로 사용할 수 있습니다.
동적 앱 측정
Firebase Analytics는 앱에서 일어나는 일들을 쉽게 측정할 수 있도록 해줍니다. 그러나 이벤트에 레이블을 잘못 지정했다거나 아주 중요한 매개변수를 깜박 잊고 추가하지 않았다면 어떻게 될까요? 태그 매니저 또는 태그 매니저 360을 앱에 추가하면 힘들게 앱 업데이트 과정을 거치지 않고도 측정 설정을 변경할 수 있습니다.경험해 본 마케팅 담당자들은 잘 알겠지만, 태그 관리 기능이 없으면 아주 기본적인 태그 지정 변경에도 엄청난 시간과 노력을 들여야 하고, 마케팅 팀과 개발 팀 사이에 조정이 이루어져야 하며, 다른 프로젝트로부터 리소스를 끌어와야 합니다. 태그 매니저와 Firebase를 사용하면 측정 변경을 빌드 주기로부터 분리시킬 수 있게 되고, 이를 통해 개발 팀과 마케팅 팀의 협업 방식이 간소화됩니다.
하나의 SDK, 많은 옵션
Firebase의 목표는 이전 어느 때보다도 앱 개발 및 사용자 행동 측정을 쉽게 만들려는 것이지만, 이것이 어디에나 적용되는 솔루션이 된다는 의미는 아닙니다. 개발자와 마케팅 담당자들은 흔히 다수의 공급업체에서 제공하는 여러 가지 솔루션을 앱에 사용하기로 선택합니다. Google 태그 매니저와 태그 매니저 360은 이렇듯 이질적인 도구들을 이해하는 데 도움이 될 수 있습니다.
Firebase Analytics를 사용하면 단일 도구 세트에 제한될 필요 없이 앱에서 일어나는 일을 측정하기 쉽습니다. Google 태그 매니저와 태그 매니저 360을 통해 원하는 데이터를 선택하여 Google Analytics 등의 Google 분석 도구와 다른 파트너들의 여러 가지 다른 분석 도구로 보낼 수 있습니다. Kochava, Tune, adjust, AppsFlyer, Apsalar 등을 포함한 많은 선도적 앱 기여도 분석 솔루션 공급자와의 태그 공급업체 제휴 관계가 체결된 것을 발표하게 되어 무척 기쁩니다. Google 태그 매니저는 오랫동안 웹 측정에 대해 특정 공급업체에 구속받지 않겠다는 약속으로 잘 알려져 왔으며 모바일 앱에도 이와 똑같은 약속을 하게 되어 기쁩니다. 파트너들에게도 기쁜 소식이지요!
"저희는 Kochava가 항상 최상의 도구와 통합되도록 하여 개발자를 지원하는 일에 열정을 바쳐왔습니다. 그게 바로 우리가 Firebase를 통해 Google 태그 매니저를 위한 간편하고도 강력한 지원을 제공하게 되어 무척 기쁜 이유입니다."
- Charles Manning, Kochava CEO
찾고 계신 파트너를 찾지 못하더라도 걱정하지 마세요. Google에서는 공급업체 태그 템플릿 프로그램을 통해 계속해서 파트너들을 추가하고 있으니까요.
아무 때나 편리한 때에 시작
이미 Google 태그 매니저 또는 모바일 앱을 위한 태그 매니저 360을 사용하고 계시더라도 괜찮습니다. 기존의 컨테이너와 현재의 SDK는 계속해서 원래대로 작동합니다. 그러나 모든 주요 기능 릴리스와 마찬가지로, 가급적 빨리 최신 버전의 모바일 앱용 태그 매니저 360으로, 그리고 이와 함께 Firebase로 업그레이드하는 것이 좋습니다. 그러면 모바일 태그 관리 환경을 최대한 활용하실 수 있습니다.Google 태그 매니저를 사용할 준비가 되셨나요? 자세한 정보를 알아보고 지금 시작하세요!
게시자: Scott Herman, Google Tag Manager 제품 관리자
저희는 어제 Google I/O에서 Google의 제품과 서비스를 사용해서 Firebase를 이전보다 훨씬 수월하게 앱을 빌드할 수 있도록 설계된 통합 모바일 개발자 플랫폼이 되도록 확장한다고 발표했습니다. Google 태그 매니저는 이 서비스들 중의 하나입니다! 최신 버전의 태그 매니저와 모바일 앱을 위한 태그 매니저 360은 Firebase와 함께 사용하고 그 기능을 개발자 및 마케팅 담당자 모두를 위해 확장할 수 있도록 설계되었습니다.
통합 인앱 측정 기기
Firebase의 심장부에는 특별히 모바일 앱을 위해 설계된 무제한 무료 분석용 제품인 Firebase Analytics가 있습니다. 그러나 Firebase Analytics는 단순한 분석 제품이 아니라, 개발자들이 핵심적인 비즈니스 주도 요소부터 상세한 사용자 상호 작용까지, 앱에서 발생하는 그 어떤 것이든 죄다 측정할 수 있는 통합 도구입니다. 따라서 인앱 액티비티에 대한 단 하나의 진실의 근원이 만들어지며, 정확히 분석된 진실된 정보를 다른 Firebase 기능 및 Google 제품들과 공유할 수 있습니다. 태그 매니저의 경우 이는 Firebase Analytics를 새로운 데이터 계층으로 만들어줍니다. 다시 말해, Firebase Analytics를 사용하는 사람이라면 누구나 코딩을 다시 하지 않고도 즉시 태그 매니저를 이용할 수 있다는 뜻입니다.
Google 태그 매니저와 태그 매니저 360을 사용하려면 Firebase에 등록하고 태그 매니저에 로그인하여 새 Firebase 컨테이너를 설정한 다음, Firebase Analytics와 Google 태그 매니저를 모두 앱에 추가하면 됩니다. Firebase Analytics를 사용해 측정하는 모든 것들을 즉시 태그 매니저에서 태그, 트리거 및 변수로 사용할 수 있습니다.
동적 앱 측정
Firebase Analytics는 앱에서 일어나는 일들을 쉽게 측정할 수 있도록 해줍니다. 그러나 이벤트에 레이블을 잘못 지정했다거나 아주 중요한 매개변수를 깜박 잊고 추가하지 않았다면 어떻게 될까요? 태그 매니저 또는 태그 매니저 360을 앱에 추가하면 힘들게 앱 업데이트 과정을 거치지 않고도 측정 설정을 변경할 수 있습니다.
경험해 본 마케팅 담당자들은 잘 알겠지만, 태그 관리 기능이 없으면 아주 기본적인 태그 지정 변경에도 엄청난 시간과 노력을 들여야 하고, 마케팅 팀과 개발 팀 사이에 조정이 이루어져야 하며, 다른 프로젝트로부터 리소스를 끌어와야 합니다. 태그 매니저와 Firebase를 사용하면 측정 변경을 빌드 주기로부터 분리시킬 수 있게 되고, 이를 통해 개발 팀과 마케팅 팀의 협업 방식이 간소화됩니다.
하나의 SDK, 많은 옵션 Firebase의 목표는 이전 어느 때보다도 앱 빌드 및 사용자 행동 측정을 쉽게 만들려는 것이지만, 이것이 어디에나 적용되는 솔루션이 된다는 의미는 아닙니다. 개발자와 마케팅 담당자들은 흔히 다수의 공급업체에서 제공하는 여러 가지 솔루션을 앱에 사용하기로 선택합니다. Google 태그 매니저와 태그 매니저 360은 이렇듯 이질적인 도구들을 이해하는 데 도움이 될 수 있습니다.
Firebase Analytics를 사용하면 단일 도구 세트에 제한될 필요 없이 앱에서 일어나는 일을 측정하기 쉽습니다. Google 태그 매니저와 태그 매니저 360을 통해 원하는 데이터를 선택하여 Google Analytics 등의 Google 분석 도구와 다른 파트너들의 여러 가지 다른 분석 도구로 보낼 수 있습니다. Kochava, Tune, adjust, AppsFlyer, Apsalar 등을 포함한 많은 선도적 앱 기여도 분석 솔루션 공급자와의 태그 공급업체 제휴 관계 체결을 발표하게 되어 무척 기쁩니다. Google 태그 매니저는 오랫동안 웹 측정에 대해 특정 공급업체에 구속받지 않겠다는 약속으로 잘 알려져 왔으며 모바일 앱에도 이와 똑같은 약속을 하게 되어 기쁩니다. 파트너들에게도 기쁜 소식이지요!
"저희는 Kochava가 항상 최상의 도구와 통합되도록 하여 개발자를 지원하는 일에 열정을 바쳐왔습니다. 그게 바로 우리가 Firebase를 통해 Google 태그 매니저를 위한 간편하고도 강력한 지원을 제공하게 되어 무척 기쁜 이유입니다."찾고 계신 파트너를 찾지 못하더라도 걱정하지 마세요. Google에서는 공급업체 태그 템플릿 프로그램을 통해 계속해서 파트너들을 추가하고 있으니까요.
- Charles Manning, Kochava CEO
아무 때나 편리한 때에 시작
이미 Google 태그 매니저 또는 모바일 앱을 위한 태그 매니저 360을 사용하고 계시더라도 괜찮습니다. 기존의 컨테이너와 현재의 SDK는 계속해서 원래대로 작동합니다. 그러나 모든 주요 기능 릴리스와 마찬가지로, 가급적 빨리 최신 버전의 모바일 앱용 태그 매니저 360으로, 그리고 이와 함께 Firebase로 업그레이드하는 것이 좋습니다. 그러면 모바일 태그 관리 환경을 최대한 활용하실 수 있습니다.
Google 태그 매니저를 사용할 준비가 되셨나요? 자세한 정보를 알아보고 지금 시작하세요!
게시자: Scott Herman, Google Tag Manager 제품 관리자
모바일 웹은 영업 중
볼 시간이 없으신 분은 뛰어난 모바일 웹 환경구축에 초점을 맞추기 위해 설명한 네 가지 사항을 간단히 정리한 다음 내용을 살펴보세요.
가속화
참여
전환
유지
성공 사례
앱 개발자를 위한 네이티브 광고 개선
하지만 모바일 기기는 화면이 작습니다. 디자인이 형편없는 콘텐츠나 사용자가 거의 예상하지 못할 때 앱의 흐름에 끼어드는 콘텐츠는 사용자를 실망시킬 수 있는데, 이 점은 광고도 마찬가지입니다. 네이티브 광고는 모바일에서 좀 더 원활한 광고 환경, 즉 광고가 앱 디자인의 모양 및 느낌과 일치하는 환경을 만들기 위한 방법으로서 고안되었습니다. 이것은 전혀 새로운 발상은 아니지만, 모든 개발자가 이 목표를 이룬 것도 아닙니다. 오늘날의 네이티브 광고 솔루션 중 상당수가 구현하는 데 많은 리소스를 필요로 하며 유지보수를 위해 지속적인 부담이 될 수 있습니다. 앱의 핵심 기능 대신 광고를 표시하기 위해 기나긴 코드를 쓰고 싶은 사람이 있을까요?
저희는 개발자를 위해 더 나은 네이티브 광고를 만들고 싶습니다. 그래서 오늘, 앱에 네이티브 광고를 더 쉽게 구현할 수 있는 방법인 AdMob 네이티브 광고 익스프레스의 공개 버전 출시를 발표하게 된 것이 매우 기쁩니다.
네이티브 광고 익스프레스를 특별하게 만드는 점:
- 시작하기가 정말 쉽다. 네이티브 광고 익스프레스 인터페이스에서 이용할 수 있는, 미리 정의된 여러 가지 템플릿 중에서 하나를 선택하고 그것을 자신의 필요에 따라 사용자 지정하면 5분 안에 아주 멋진 네이티브 광고를 만들 수 있습니다. 그래서 '익스프레스'인 것입니다. 앱에 구현하는 코드를 최소한으로 유지할 수 있습니다. 배너 광고를 요청할 때 추가하는 것과 같은 분량에 불과합니다.
- 순식간에 라이브 광고가 된다. 네이티브 광고를 빌드하기 시작한 당일에 광고를 내보낼 수 있습니다(앱 스토어에서 앱이 승인되는 즉시). Google의 스마트 기술을 통해 맞춤형 광고의 타당성을 검사하여 광고가 Google의 지침을 준수하고 사용자들에게 훌륭한 경험을 제공할 수 있도록 도와 드립니다.
- 최적화. 앱 코드를 다시 쓸 필요 없이 네이티브 광고 익스프레스에서 AdMob 인터페이스를 통해 광고 템플릿을 사용자 지정, 수정, 리디자인하고, 변경한 것을 미리 보고, 네이티브 광고를 내보내세요. 이제는 더 이상 최적화에 막대한 시간이 필요하지 않으므로, 어떤 것이 자신의 앱에 가장 좋은 네이티브 광고인지 쉽게 알아낼 수 있습니다. 베타 버전 네이티브 광고를 사용하는 어떤 퍼블리셔들은 같은 앱에서 다른 광고 형식을 사용할 때보다 4배 높은 CTR을 확인했습니다.
네이티브 광고 익스프레스 인터페이스를 사용하여 광고 크기 선택 및 색상 맞춤 설정 |
“네이티브 광고는 보다 직관적이어서 저희는 앱에서 눈에 잘 띄는 곳에 광고를 배치했죠. 광고 백엔드의 정보에 근거하여 사용자 클릭율에 미치는 효과를 실시간으로 확인할 수 있었습니다. 네이티브 광고를 신속하게 조정해 광고 효과를 극대화할 수도 있었어요.”
Jinnee Lee, Linghit Limited 부사장Cheetah Mobile은 이 회사의 인기 앱 Battery Doctor에 AdMob 네이티브 광고를 구현한 후 수익이 4배로 오른 것을 확인했습니다.
Linghit Limited와 Cheetah Mobile이 어떻게 네이티브 광고를 이용해 앱에서 수익을 올렸는지, 이 동영상 사례 연구에서 자세히 알아보세요. 아직 사용자들에게 네이티브 광고를 보여주지 않고 있다면, 네이티브 광고 익스프레스로 시작하기를 참고해 보세요.
또한, AdMob이 현재 1백만 이상의 앱에서 사용되고 있다는 소식을 전해드리게 되어 기쁩니다. 많은 iOS 및 Android 개발자들은 사용자들이 사랑하는 앱을 빌드하고 그로부터 수익을 올리기 위해 AdMob에 의지하고 있습니다. Google 광고주 입장에서는, Google의 거대한 앱 네트워크가 곧 마케팅 담당자들이 모바일 기기를 사용하는 잠재고객들에게 더 많이 다가갈 수 있다는 것을 의미합니다.
게시자: Pasha Nahass, 제품 관리자, 모바일 앱 광고
Android Studio 2.2 Preview 살펴보기
디자인
- Layout Editor: 앱에서 레이아웃을 시각적으로 디자인할 수 있는 새로운 사용자 인터페이스 디자이너. 레이아웃 청사진 모드와 새로운 속성 패널을 통해 레이아웃과 위젯을 더 빠르게 편집할 수 있습니다.
- Constraint Layout: Android Studio 상에서 여러 레이아웃을 중첩시키지 않고 복잡한 UI를 표현할 수 있는 강력하고 유연한 새로운 레이아웃 입니다.
- Layout Inspector: 에뮬레이터나 기기에서 실행되는 앱 레이아웃의 스냅샷을 손쉽게 디버깅할 수 있습니다. 뷰 계층 구조 및 해당 특성을 자세히 살펴볼 수 있습니다.
개발
- Firebase 플러그인: Firebase가 제공하는 일련의 서비스를 살펴보고 적용할 수 있습니다. 몇 번의 클릭만으로 분석, 인증, 알림, AdMob과 같은 서비스를 추가할 수 있습니다.
- 개선된 코드 분석: Android Studio는 코드 품질을 검사합니다. 260개의 lint 체크, Java 8 언어 사용에 대한 새 코드 품질 검사, 그리고 더욱 효율적인 파일 간 분석을 위한 검사 인프라를 포함합니다.
- Samples Browser: 이제 Android 샘플 코드 참조가 더욱 쉬워졌습니다. 코드 편집기 창 내에서, Google Android 샘플 내부의 코드 조각을 직접 찾아보고 참조할 수 있습니다.
- 개선된 C++ 지원: 이제 Gradle이 아니라 ndk-build 또는 CMake를 사용하는 기존 C++ 프로젝트도 편집, 빌드 및 디버깅 할 수 있습니다. 또한 기존 lldb C++ 디버거는 하나의 디버거 프로세스를 사용하여 Java 언어와 C++ 런타임을 모두 검사할 수 있도록 더욱 강력해졌습니다.
- IntelliJ 2016.1: Android Studio 2.2는 JetBrains IntelliJ의 모든 최신 업데이트를 포함합니다.
빌드
- Jack 컴파일러 개선: 주석 처리에 대한 지원은 물론, 빌드 시간 단축을 위한 증분 빌드가 추가됩니다.
- 병합된 매니페스트 뷰어: 프로젝트 빌드 후에 AndroidManifest.xml이 어떻게 구성되는지 쉽게 살펴볼 수 있습니다.
테스트
- Espresso Test Recorder: 일반 사용자처럼 앱을 사용하여 Espresso UI 테스트를 간단히 기록합니다. 앱 UI를 클릭하면 재사용 및 편집 가능한 테스트 코드가 자동으로 생성됩니다. Continuous Integration 환경이나 Firebase 테스트 랩에서 생성된 테스트를 실행할 수 있습니다.
- APK Analyzer: APK를 분석하여 APK 크기 축소, 64K 메서드 제한 문제 디버깅, Dex 파일 내용 보기 등의 기능을 제공합니다.
새로운 기능 상세 분석
Layout Editor
Android Studio 2.2에는 새로운 사용자 인터페이스 디자이너가 있습니다. 많은 개선 사항들이 있지만 몇 가지 주요 개선 사항을 소개하면 다음과 같습니다.
- 색상표에서 디자인 화면이나 앱의 구성 요소 트리 뷰로 위젯을 끌어다 놓습니다.
- 디자인 화면에는 레이아웃의 간격과 배치를 검사할 수 있는 청사진 모드가 있습니다.
- 이제 속성 패널에 한 번의 클릭으로 전체 고급 속성 시트를 통해 위젯을 빠르게 편집할 수 있도록 선별된 속성 집합이 표시됩니다.
- UI 빌더에서 메뉴와 시스템 기본 설정 파일을 편집할 수 있습니다.
Android Studio 2.2 Preview의 새로운 Layout Editor
|
새로운 Layout Editor의 편집 메뉴
|
Constraint Layout
Constraint Layout
|
Layout Inspector
Layout Inspector
|
Firebase 플러그인
Code Sample Browser
Code Sample Browser
|
CMake 및 NDK-Build
Android Studio의 CMake 빌드
|
Android Studio의 NDK-Build
|
개선된 Jack 툴체인
Jack 주석 처리 활성화
|
병합된 매니페스트 뷰어
병합된 매니페스트 뷰어
|