Build Extraordinary Apps with
Firebase
Bart Jarochowski
bpj@google.com
Great apps are no accident
How do you use data
across your stack?
150x
How do you capture
all the data?
How do you spot
the trends?
per day
App Lifecycle?
Develop Grow Earn
App Lifecycle!
Firebase: App Dev Toolbox
+ more!
Traditional App Development
device server database
Firebase App Development
App
+ Firebase SDK
Firebase
Real-time Database
Storage
Firebase developer primitives
Real-time Database Authentication Storage Remote Config
Real-time Database
Real-time Database
“chat”
“message_1”
“message_2”
message: “Hello. Anyone here?”
name: “Frank”
message: “Sorry, working on some AI”
name: “Jeff”
Supported sign-in methods
Session
management
Password
resets
Anonymous
accounts
Remote Config
Analytics ties it all together
Firebase Analytics
Free and
unlimited
Automatic event
reporting
Seamlessly
integrated
Automatically Captured Events
first_open
in_app_purchase
user_engagement
session_start
app_update
app_remove
os_update
app_clear_data
app_exception
notification_foreground
notification_receive
notification_open
notification_dismiss
dynamic_link_first_open
dynamic_link_app_open
firebase_campaign
Suggested and Custom Events
join_group
level_up
post_score
select_content
spend_virtual_currency
tutorial_begin
tutorial_complete
unlock_achievement
add_payment_info
view_item
view_item_list
view_search_results
ecommerce_purchase
purchase_refund
add_to_cart
begin_checkout
add_to_wishlist
generate_lead
add_payment_info
view_item_list
view_search_results
ecommerce_purchase
purchase_refund
add_to_cart
begin_checkout
add_to_wishlist
generate_lead
add_payment_info
view_item_list
view_search_results
ecommerce_purchase
purchase_refund
add_to_cart
begin_checkout
add_to_wishlist
generate_lead
add_payment_info
ecommerce_purchase
begin_checkout
view_item
view_item_list
view_search_results
add_to_cart
search
add_to_wishlist
add_payment_info
view_item_list
view_search_results
ecommerce_purchase
purchase_refund
add_to_cart
begin_checkout
add_to_wishlist
generate_lead
add_payment_info
view_item_list
view_search_results
ecommerce_purchase
purchase_refund
add_to_cart
begin_checkout
add_to_wishlist
generate_lead
Game Retail/
eCommerce
Jobs Education Travel Local Deals Real Estate
App Growth
Track active user growth
against marketing activity
Revenue
User Segmentation & IAP
Location & Demographics
View demographic data to
tailor marketing campaigns
Device & App Data
Shift users to newer app
versions to improve revenue
Funnels for Campaign Monitoring
See where to optimize in the user flow,
e.g. better home screen messaging
We have the tools,
Now we need to use them!
Mega Group Photo Sharing
Upload photo, get URL
Store photo URL in Realtime DB
Limit Access to Group
Configure DB Access Rules
Add table to handle new users...
Configure DB Access Rules
Promote New Users
Configure DB Access Rules
Give Admin Access to Owners
Configure DB Access Rules
DB Access Simulator
Testing In Production? Really?
New Feature -- Enabled!
Assign Users to New Feature
Testers Reviewing Your App? No.
Feature… Launch! (망했어
ㅜㅜ)
Shut it down, NOW!
I’m So Sorry: A Notification
Powerful Promotions
Who Are We Interested In?
Create Target Audience
Target
Audience
In
Adwords
Welcome, Targeted Visitors!
Puzzle Game Replay Sharing
How do we share a replay? DL!
Dynamic Links Flow
2 Ways. Which is Best?
Don’t Guess, A:B Test!
Pass it Forward
Where Am I From?
Clicks or Funnels? Funnels!
Build Extraordinary Apps
Understand
how users
behave in
your app
Understand
campaign
performance
Turn user
insights into
actions
that create
extraordinary
apps
Thanks!
Bart Jarochowski
bpj@google.com

Building Extraordinary Apps with Firebase Analytics