3. Alarm
Social Dating
Study
Schedule
Transportation
Period Tracker
Diary
Community
말랑스튜디오는 다양한 분야의 생활 밀착형
모바일 앱 서비스를 통해 국내 및 해외 시장
을 선도하고 있습니다.
전세계 2,400만 명의 이용자를 보유한 알람 앱
알람몬을 비롯 여성 필수앱 원스,데이팅 SNS
1km, 다이어트앱 다이어터 등을 운영 중입니다.
말랑스튜디오는 여러분야에서 사용될 수 있는
앱 환경을 만들어 시너지 효과를 창출,
보다 많은 유저들이 효율적인 라이프-로그를
누릴 수 있도록 노력할 것입니다.
Mobile Time Share.
스마트폰 Life Style 필수 앱. 하루 종일 말랑 Life!
4.
5. Firebase가 확장되어 Android, iOS, 모바일 웹 개발을 위한 통합 앱 플랫폼으로 거듭납니다.
Google은 개발자 여러분이 더 빠르게 앱을 개발하고, 앱의 품질을 향상하고, 사용자를 확보하여 참여시키고, 앱에서 수익을 창출하는 데 도움이
되는 새 도구들을 추가했습니다. 뿐만 아니라, 이 모든 것을 하나로 묶어 한 눈에 살펴볼 수 있는, 완전히 새로운 분석용 제품을 출시합니다.
1
2
3
사용하기 쉬운 개발도구
다양한 플랫폼 지원
통합된 개발 환경.
사용하기 쉽고 잘 문서화되어 있으며 직관적인 API는 개발자의 개발 업무를 즐겁게 해줍니다.
iOS용으로 개발하든, 웹이나 Android용으로 개발하든, 저희가 지원해 드리겠습니다.
Firebase는 하나의 SDK, 하나의 콘솔이 존재하며, 개발 가이드나 API를 참조할 때 찾아봐야할 개발자 사이트
도 한 곳으로 통합되어 있습니다. 어떤 기능이든 조합해서 원하는 것을 만들고, 각 기능들 사이 데이터 흐름
을 한 눈에 살펴보고, 더 많은 것들을 더 빠르게 수행할 수 있습니다.
[출처] Google Developers Korea Blog
7. 높아진 시장 기준
시장 수준이 올라가면서
서비스에 필요한 개발 사이즈도 점점 증가
늘어나는 개발 기간
빠르게 변하는
시장 대응의 어려움
작은 Team
스타트업 특성 상 적은 수의 팀원
8. FOCUS
핵심에만 집중하기
핵심 기술외의 작업들은 적절한 외부 서비스를 찾아 적용하기
• Crash Reporting
• Analytics
• Deep Link, etc.
• Auth
• Notification
• Storage
• CDN
• Database, etc.
13. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
BASIC
14. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
1
2
3
4
Free!
간단한 구현
커스텀 이벤트
예쁜 대시보드
15. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
• Just add the Firebase SDK to your new or existing app, and
data collection begins automatically.1
2
3
4
간단한 구현
Free!
커스텀 이벤트
예쁜 대시보드
16. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
• If your app needs to collect additional data, you can log up to 500
different Analytics Event types in your app. There is no limit on the
total volume of events your app logs.
1
2
3
4
간단한 구현
Free!
커스텀 이벤트
예쁜 대시보드
• Automatically collected events
first_open
in_app_purchase
user_engagement
session_start
app_update
app_remove
os_update
app_clear_data, etc.
17. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
+ Quick!
1
2
3
4
간단한 구현
Free!
커스텀 이벤트
예쁜 대시보드
18. Analytics
Firebase의 핵심 기능 → 다른 Feature들을 위한 base역할을 함
사용자가 서비스를 사용하는 방식을 측정/분석하고 참여율을 높이기 위한 도구
GA보다는 쉬운,
여전히 복잡한
but,
ex. Custom parameters are not represented directly in your Analytics reports,
but they can be used as filters in audience definitions that can be applied to every report.
Custom parameters are also included in data exported to BigQuery if your app is linked to a
BigQuery project.
19. Crash Reporting
서비스 상태를 파악하고 서비스 retention에 큰 영향을 줄 수 있는
crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
DEVELOP
20. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
1
2
3
Free!
간단한 구현
예쁜 대시보드
21. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
• (Android) Add the dependency for Crash Reporting
to your app-level build.gradle file:
compile 'com.google.firebase:firebase-crash:9.0.2'
• (iOS) Add the dependency for Firebase Crash
Reporting to your podfile:
pod 'Firebase/Crash'
1
2
3
Free!
간단한 구현
예쁜 대시보드
22. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
+ Analytics에서 자동으로 이벤트 제공
1
2
3
Free!
간단한 구현
예쁜 대시보드
23. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
1
2
3
Beta 버전
Slow
추가 기능 부족
• Known issues : Multiple processes
Report
Answer
• (Android) 무조건 Crash reporting 용으로 process를 fork함
24. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
1
2
3
Slow
추가 기능 부족
Beta 버전
25. Crash Reporting
서비스 retention에 큰 영향을 줄 수 있는 crash
: 서비스 상태를 파악하고 crash 발생 시 빠른 대응을 할 수 있도록 개발자들을 돕기 위한 기능
cf. Closing 기능
Share 기능
Note 기능
1
2
3 추가 기능 부족
Beta 버전
Slow
33. 1
2
한정적 템플릿
타 Provider
구현 어려움
Authentication
사용자 인증 작업 최소화
Email facebook google
twitter github anomynous
지원되지 않는 Login Provider의
경우 구현하기 까다로움
34. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
GROW
35. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
Analytics 연계분석
36. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
Analytics 연계분석
• (Android) Firebase to your Android project. Add the dependency
for Firebase Dynamic Links to your app-level build.gradle file:
compile 'com.google.firebase:firebase-invites:9.0.2'
• (iOS) Add Firebase to your iOS project. Include the following
pod in your Podfile:
pod 'Firebase/DynamicLinks'
37. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
Analytics 연계분석
38. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
Analytics 연계분석
39. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
1
2
Shorten URL
Meta tag
수정 불가능
• Shorten URL 생성 가능한 API 제공 안함
• 기존 google URL shortener API 사용 시
iOS에서 동작이 원활하지 않음
40. Dynamic Links
유저가 사용하고 있는 플랫폼, 상황에 따라 사용자 경험을 달리하여
서비스에 대한 만족도를 극대화 할 수 있도록 돕기 위한 기능
Meta tag 수정 불가능
1
2
Shorten URL
Meta tag
수정 불가능
42. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
자체 서버 필요 (X)
43. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
자체 서버 필요 (X)
• (Android) Add one line of code to add the FCM dependency to
your app.
dependencies {
compile ‘com.google.firebase:firebase-messaging:9.0.2’
}
• (iOS) Upload your APNs certificate to Firebase, and in the
podfile for your app, add the following line
pod 'Firebase/Messaging'
44. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
자체 서버 필요 (X)
45. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
3
4
Free!
간단한 구현
예쁜 대시보드
자체 서버 필요 (X)
자체 서버 필요 없음(X) -> 푸시 운영 툴 제공
46. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
5
6
Analytics 연계분석
로컬 타임존 지원
• Analytics와 연계되는 Segment 지원
• 기본 통계를 Analytics를 통해 충실히 지원
47. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
• 전환 통계 역시 손쉽게 사용 가능
5
6
Analytics 연계분석
로컬 타임존 지원
48. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
• Flexible message scheduling
5
6
Analytics 연계분석
로컬 타임존 지원
: Deliver notifications (up to 2kb) immediately,
or at a future time in the client's local time
49. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
이미지 푸시 (X)
테스트 디바이스
설정 불가능
cf. <OneSignal>
50. Notification
사용자에게 적시에 적절한 내용의 메시지를 전송해 서비스 retention를 강화시키기 위한 기능
1
2
이미지 푸시 (X)
테스트 디바이스
설정 불가능
Firebase
cf. Tapjoy