SlideShare a Scribd company logo
1 of 62
Download to read offline
By Martin Jelínek
Google GameCamp, February 5th 2020
BUILDING COST-EFFECTIVE MOBILE ANALYTICS ON GCP
Martin Jelinek
• University of Economics
• 2007 – 2016: Independent Game Developer
• 2017 – 2018: Marketing Manager at AppAgent
• 2019 – Head of Marketing at AppAgent
• Designed and built AppAgent‘s in-house Marketing & Product
Analytics
• Speaker at App Promotion Summit, GIC and other events
INTRO
● Since 2016
● 15 experts
● 50+ apps & games
● Built 5 analytics stacks
and infrastructures
INTRO
HOW TO
GET THE
DATA?
HOW TO
USE THE
DATA?
X
BEFORE WE START..
Who of you is using Firebase?
BEFORE WE START..
Who of you is using BigQuery?
BEFORE WE START..
Who of you uses Data Studio?
BEFORE WE START..
Who did built their own analytics?
3 parts:
- General Thoughts
- Studycat Case Study
- Learnings
TODAY’S TALK - BUILDING COST-EFFECTIVE MOBILE ANALYTICS ON GCP
Everybody loves analytics!
WHY?
WHY?
Everybody loves analytics!
(but doesn’t want to pay for it)
- Many people wonder whether
building makes sense
- Lots of tools, many pricey
- Especially smaller companies can
bleed when scaling up
WHY?
PART 1
THOUGHTS ON ANALYTICS
1. ALL Data in one place
2. Affordable
3. User Friendly
4. Customizable
5. (doesn’t exist :)
IDEAL
SETUP
WHAT IS AN IDEAL SETUP?
- Google Play, App Store Connect
- ASO Tools
- Apptweak, Appfollow...
- Attribution
- Ad Networks data
- Singular, Appsumer...
- Analytics SDK that collects data
- Database and vizualization tool
- Amplitude, Mixpanel, Localytics...
WHAT DATA SOURCES DO WE NEED?
PRODUCT
ANALYTICS
MARKETING
ANALYTICS
ASO
ANALYTICS
“What’s going on with the product?”
(retention, sessions, new users, active users, funnels,
feature usage..
“What campaigns perform the best?”
(LTV, ROI & pROI, impressions, clicks.. )
“How does our store listings perform?”
(impressions, pageviews, keyword rankings..)
BUILD
X
BUY
BUILD OR BUY?
- Buy what you need and
build the rest
PART 2
CASE STUDY - STUDYCAT
STUDYCAT - FUN ENGLISH
THE TASK
“Recommend tools for and help build
a unified (product, marketing, ASO)
dashboard in cloud.”
1. Analyze Needs
2. Toolset & Setup
3. Events
4. Metrics & Dashboards Definition
5. Implementation
6. Setup, ETL, Orchestration
7. Visualization
ANALYZE
NEEDS
- 10M+ downloads
- 10+ apps
- 250K users
- Android & iOS
- subscriptions
- No analytics at all
- GDPR, expensive
- Product, marketing, ASO
- Tech Savvy
STUDYCAT - FUN LANGUAGE LEARNING FOR KIDS
N. of users? Scaling plans?
ANALYZE
NEEDS
Budget?
Amount of used UA networks?
Currently using any tools?
Required frequency of data processing
Short term / long term?
Able to do their own SQL?
Main KPI’s?
Timing?
SELECTING
THE
TOOLSET
1. Analyze Needs
2. Selecting the toolset
3. Events Definition
4. Metrics & Dashboards Definition
5. Implementation
6. Setup, ETL, Orchestration
7. Visualization
TOOLSET SELECTED FOR STUDYCAT
TOOLSET SELECTED FOR STUDYCAT
Data Collector SDK - Firebase analytics
- Free
- Part of the Google Cloud Platform
- Platform provides a lot of additional features
- Events are easily dumped to BQ
TOOLSET SELECTED FOR STUDYCAT
Attribution - ended up using Kochava
- Attribution is a must, cannot build in-house
- Kochava for more suitable pricing + raw data for
users from organic
- were not too happy with the choice
- events for purchases & installs go to BQ
TOOLSET SELECTED FOR STUDYCAT
Ad Network Data
- Connectors in Matillion vs. our own
- If more ad networks were used, we’d go for a third
party solution
- Impressions, clicks, costs - reports dlded to BQ
TOOLSET SELECTED FOR STUDYCAT
Subscription User Level Data - Own solution
- Unable to use RevenueCat due to used framework
- Built their own solution and send subscription status
for every user into BQ
TOOLSET SELECTED FOR STUDYCAT
ASO Data (keyword ranks, store data) - AppFollow
- Good pricing, good API, all info we needed
- Daily reports into BQ
TOOLSET SELECTED FOR STUDYCAT
Database - Google BigQuery
- Part of Google Cloud Platform
- Acceptable pricing
TOOLSET SELECTED FOR STUDYCAT
ETL and Orchestration - Matillion
- all data transformation written there
- SQL, Python, orchestration
- fuc*up control
TOOLSET SELECTED FOR STUDYCAT
Visualization - Data Studio
- currently in a pretty good state
- free, part of GCP
TOOLSET SELECTED FOR STUDYCAT
PRICING + BIGQUERY COSTS CALCULATOR
INPUTS:
- 250K MAUs
- 5 sessions / day
- 10 events / session
YEARLY COSTS: $2000
YEARLY COSTS: $365
Turned on once daily to
process the data. Priced by
hour, $1 /h.
YEARLY COSTS: $1200+Currently the lowest plan
for $100.
EVENT
DEFINITION
1. Analyze Needs
2. Selecting the toolset
3. Event Definition
4. Metrics & Dashboards Definition
5. Implementation
6. Setup, ETL, Orchestration
7. Visualization
EVENT
DEFINITION
We collect everything.
In case it became a problem cost-wise
in the future, we’d aggregate.
EVENTS DEFINITION SHEET
All events, parameters, triggers + user properties for implementation.
“How do you define a.. (session)?”
Before we start working on the ETL, we
make sure we have our metrics defined
well.
METRICS &
DASHBOARDS
METRICS DEFINITION
How will the events be processed to the final metrics? Sometimes tricky to nail.
Sometimes not trivial to change the dashboard.
We try to define the contents beforehand.
METRICS &
DASHBOARDS
DASHBOARDS DEFINITION
What should be included in the final dashboards?
IMPLEMENTATION
& TESTING
1. Analyze Needs
2. Selecting the toolset
3. Event Definition
4. Metrics & Dashboards Definition
5. Implementation & Testing
6. Setup, ETL, Orchestration
7. Visualization
Up to the developer team.IMPLEMENTATION
& TESTING
1. Analyze Needs
2. Selecting the toolset
3. Event Definition
4. Metrics & Dashboards Definition
5. Implementation & Testing
6. Setup, ETL, Orchestration
7. Visualization
SETUP
ETL
ORCHESTRATION
- Setting up all the accounts and
connections
- Writing data transformation SQL
to get them ready for viz
- Data Aggregation
- Setting up the Matillion pipeline
SETUP
ETL
ORCHESTRATION
ORCHESTRATION
Process setup in Matillion
VISUALIZATION
1. Analyze Needs
2. Selecting the toolset
3. Event Definition
4. Metrics & Dashboards Definition
5. Implementation & Testing
6. Setup, ETL, Orchestration
7. Visualization
PRODUCT / ASO DASHBOARDS IN DATA STUDIO
MARKETING DASHBOARD IN DATA STUDIO
HOW LONG DOES
THE WHOLE
THING TAKE?
100 - 150 hours
PART 3
MAIN LEARNINGS
- Any data can be connected
and combined with others
- High level of freedom
- Easy to use (eventually)
LEARNINGS & THOUGHTS
Customizability
Ease of Use
Cost
Necessary Expertise
Batch processed vs. real time
Vendor Lock-in
How many people?
- Sufficient for marketing / ASO
- OK for product usage overview
- No advanced capabilities
- Combo with Looker
- Combo with Tableau / PowerBI
CLOSING THOUGHTS
Customizability
Ease of Use
Cost
Necessary Expertise
Batch processed vs. real time
Vendor Lock-in
How many people?
- Very cost efficient
- Data can be always aggregated :)
- Using off-the shelf packages can
be optimized too..
CLOSING THOUGHTS
Customizability
Ease of Use
Cost
Necessary Expertise
Batch processed vs. real time
Vendor Lock-in
How many people?
- There’s quite a lot of trial and error
+ a number of tools / API’s to
work with
- Nothing complicated - just quite a
lot of it
- > Building time can be a factor too
CLOSING THOUGHTS
Customizability
Ease of Use
Cost
Necessary expertise
Batch processed vs. real time
Vendor Lock-in
How many people?
- No one-size-fits all
- Firebase dumps data to BQ
multiple times a day in batches,
not real-time
CLOSING THOUGHTS
Customizability
Ease of Use
Cost
Expertise vs. Time
Batch processed vs. real time
Vendor Lock-in
How many people?
Customizability
Ease of Use
Cost
Expertise vs. Time
Batch processed vs. real time
Vendor Lock-in
How many people?
CLOSING THOUGHTS
- For off-the-shelf tools, pricing is
super friendly in the beginning, but
can become a real problem when
scaling
Customizability
Ease of Use
Cost
Expertise vs. Time
Batch processed vs. real time
Vendor Lock-in
How many people?
CLOSING THOUGHTS
- Always consider data analysts’
time
… SO DOES IT MAKE SENSE FOR ME?
As always… It depends.
… SO DOES IT MAKE SENSE FOR ME?
THANK YOU!
Martin Jelínek
E-mail: martinjelinek@appagent.co
LinkedIn: martinjelinek1
APPAGENT.CO | BLOG.APPAGENT.CO

More Related Content

What's hot

User Acquisition focused on LTV on steroids
User Acquisition focused on LTV on steroidsUser Acquisition focused on LTV on steroids
User Acquisition focused on LTV on steroidsGameCamp
 
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POs
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POsWhy Live Ops Matters for Casual Games: 3 Stategic Mindset for POs
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POsTimShepherd83
 
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...GameCamp
 
How to get out most of AdMob mediation?
 How to get out most of AdMob mediation? How to get out most of AdMob mediation?
How to get out most of AdMob mediation?GameCamp
 
A/B testing in Firebase. Intermediate and advanced approach
A/B testing in Firebase. Intermediate and advanced approachA/B testing in Firebase. Intermediate and advanced approach
A/B testing in Firebase. Intermediate and advanced approachGameCamp
 
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...Jessica Tams
 
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...Eric Seufert
 
Effective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P GamesEffective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P GamesJames Gwertzman
 
Effective A/B testing with Firebase. HuuugeGame example
Effective A/B testing with Firebase. HuuugeGame exampleEffective A/B testing with Firebase. HuuugeGame example
Effective A/B testing with Firebase. HuuugeGame exampleGameCamp
 
Game monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesGame monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesAndrew Dotsenko
 
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...David Piao Chiu
 
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv NizanJessica Tams
 
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...Jessica Tams
 
ASO : the game has changed
ASO : the game has changedASO : the game has changed
ASO : the game has changedThomasBCN
 
Two Methods for Modeling LTV with a Spreadsheet
Two Methods for Modeling LTV with a SpreadsheetTwo Methods for Modeling LTV with a Spreadsheet
Two Methods for Modeling LTV with a SpreadsheetEric Seufert
 
How to use influencers to drive growth - case study of Fortnite mobile launch...
How to use influencers to drive growth - case study of Fortnite mobile launch...How to use influencers to drive growth - case study of Fortnite mobile launch...
How to use influencers to drive growth - case study of Fortnite mobile launch...GameCamp
 
Find more of the right users with Google ads: best practices for Gaming
Find more of the right users with Google ads: best practices for GamingFind more of the right users with Google ads: best practices for Gaming
Find more of the right users with Google ads: best practices for GamingDevGAMM Conference
 
A/B testing in ad monetisation
A/B testing in ad monetisationA/B testing in ad monetisation
A/B testing in ad monetisationGameCamp
 
Designing for live ops
Designing for live opsDesigning for live ops
Designing for live opsCrystin Cox
 

What's hot (20)

User Acquisition focused on LTV on steroids
User Acquisition focused on LTV on steroidsUser Acquisition focused on LTV on steroids
User Acquisition focused on LTV on steroids
 
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POs
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POsWhy Live Ops Matters for Casual Games: 3 Stategic Mindset for POs
Why Live Ops Matters for Casual Games: 3 Stategic Mindset for POs
 
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...
How ASO Has Changed in 2019 and What’s Next. Our experience in creatives and ...
 
How to get out most of AdMob mediation?
 How to get out most of AdMob mediation? How to get out most of AdMob mediation?
How to get out most of AdMob mediation?
 
A/B testing in Firebase. Intermediate and advanced approach
A/B testing in Firebase. Intermediate and advanced approachA/B testing in Firebase. Intermediate and advanced approach
A/B testing in Firebase. Intermediate and advanced approach
 
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
 
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...
Optimizing User Acquisition for a Portfolio - Eric Seufert - Casual Connect A...
 
Effective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P GamesEffective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P Games
 
Effective A/B testing with Firebase. HuuugeGame example
Effective A/B testing with Firebase. HuuugeGame exampleEffective A/B testing with Firebase. HuuugeGame example
Effective A/B testing with Firebase. HuuugeGame example
 
Game monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesGame monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play games
 
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...
Kongregate - Maximizing Player Retention and Monetization in Free-to-Play Gam...
 
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan
3 Useful Case Studies from Hyper-Casual Games and Ad-Funded Apps | Yaniv Nizan
 
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...
Improving LTV with Personalized Live Ops Offers: Hill Climb Racing 2 Case Stu...
 
ASO : the game has changed
ASO : the game has changedASO : the game has changed
ASO : the game has changed
 
Two Methods for Modeling LTV with a Spreadsheet
Two Methods for Modeling LTV with a SpreadsheetTwo Methods for Modeling LTV with a Spreadsheet
Two Methods for Modeling LTV with a Spreadsheet
 
How to use influencers to drive growth - case study of Fortnite mobile launch...
How to use influencers to drive growth - case study of Fortnite mobile launch...How to use influencers to drive growth - case study of Fortnite mobile launch...
How to use influencers to drive growth - case study of Fortnite mobile launch...
 
LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...
 
Find more of the right users with Google ads: best practices for Gaming
Find more of the right users with Google ads: best practices for GamingFind more of the right users with Google ads: best practices for Gaming
Find more of the right users with Google ads: best practices for Gaming
 
A/B testing in ad monetisation
A/B testing in ad monetisationA/B testing in ad monetisation
A/B testing in ad monetisation
 
Designing for live ops
Designing for live opsDesigning for live ops
Designing for live ops
 

Similar to Building cost-effective mobile product & marketing app analytics based on GCP. Case study

Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
Google Cloud Machine Learning
 Google Cloud Machine Learning  Google Cloud Machine Learning
Google Cloud Machine Learning India Quotient
 
Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...DataWorks Summit
 
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICSBig Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICSMatt Stubbs
 
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthPrabhat Gupta
 
Challenges of Operationalising Data Science in Production
Challenges of Operationalising Data Science in ProductionChallenges of Operationalising Data Science in Production
Challenges of Operationalising Data Science in Productioniguazio
 
Hyf project ideas_02
Hyf project ideas_02Hyf project ideas_02
Hyf project ideas_02KatoK1
 
SplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunk
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014Erno Aapa
 
End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud Tu Pham
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence WorkshopDavid Tan
 
Maximize Big Data ROI via Best of Breed Patterns and Practices
Maximize Big Data ROI via Best of Breed Patterns and PracticesMaximize Big Data ROI via Best of Breed Patterns and Practices
Maximize Big Data ROI via Best of Breed Patterns and PracticesJeff Bertman
 
Machine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionMachine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionSplunk
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)wesley chun
 
Machine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionMachine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionSplunk
 

Similar to Building cost-effective mobile product & marketing app analytics based on GCP. Case study (20)

Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
Google Cloud Machine Learning
 Google Cloud Machine Learning  Google Cloud Machine Learning
Google Cloud Machine Learning
 
Microsoft Shutters
Microsoft ShuttersMicrosoft Shutters
Microsoft Shutters
 
Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...
 
J sai subrahmanyam_Resume
J sai subrahmanyam_ResumeJ sai subrahmanyam_Resume
J sai subrahmanyam_Resume
 
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICSBig Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
 
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
 
Ramesh kutumbaka resume
Ramesh kutumbaka resumeRamesh kutumbaka resume
Ramesh kutumbaka resume
 
Challenges of Operationalising Data Science in Production
Challenges of Operationalising Data Science in ProductionChallenges of Operationalising Data Science in Production
Challenges of Operationalising Data Science in Production
 
Hyf project ideas_02
Hyf project ideas_02Hyf project ideas_02
Hyf project ideas_02
 
SplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and Logs
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014
 
End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence Workshop
 
Maximize Big Data ROI via Best of Breed Patterns and Practices
Maximize Big Data ROI via Best of Breed Patterns and PracticesMaximize Big Data ROI via Best of Breed Patterns and Practices
Maximize Big Data ROI via Best of Breed Patterns and Practices
 
Machine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionMachine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout Session
 
Resume2020
Resume2020Resume2020
Resume2020
 
Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)
 
Machine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout SessionMachine Learning and Analytics Breakout Session
Machine Learning and Analytics Breakout Session
 

More from GameCamp

Practical approach to creative testing and creative optimisation at Google UA...
Practical approach to creative testing and creative optimisation at Google UA...Practical approach to creative testing and creative optimisation at Google UA...
Practical approach to creative testing and creative optimisation at Google UA...GameCamp
 
Creativity and science behind creative testing. creative testing framework an...
Creativity and science behind creative testing. creative testing framework an...Creativity and science behind creative testing. creative testing framework an...
Creativity and science behind creative testing. creative testing framework an...GameCamp
 
How to boost your ASO with data analytics?
How to boost your ASO with data analytics?How to boost your ASO with data analytics?
How to boost your ASO with data analytics?GameCamp
 
8 Types of mobile game and app creatives you should try
8 Types of mobile game and app creatives you should try8 Types of mobile game and app creatives you should try
8 Types of mobile game and app creatives you should tryGameCamp
 
Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...GameCamp
 
Ad-hoc tasks in the Data Scientist team based on Outfit7 example
Ad-hoc tasks in the Data Scientist team based on Outfit7 exampleAd-hoc tasks in the Data Scientist team based on Outfit7 example
Ad-hoc tasks in the Data Scientist team based on Outfit7 exampleGameCamp
 
Scaling UA activity - the challenges of growth
 Scaling UA activity - the challenges of growth Scaling UA activity - the challenges of growth
Scaling UA activity - the challenges of growthGameCamp
 
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.GameCamp
 
Growth trends in mobile gaming based on the data
Growth trends in mobile gaming based on the dataGrowth trends in mobile gaming based on the data
Growth trends in mobile gaming based on the dataGameCamp
 
Facebook's and Social Creative Best Practice that worked for Huuuge
Facebook's and Social Creative Best Practice that worked for HuuugeFacebook's and Social Creative Best Practice that worked for Huuuge
Facebook's and Social Creative Best Practice that worked for HuuugeGameCamp
 
Using Data Science for Behavioural Game Design
Using Data Science for Behavioural Game DesignUsing Data Science for Behavioural Game Design
Using Data Science for Behavioural Game DesignGameCamp
 
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...GameCamp
 
In-app offers monetization from basics to advanced technics based on Crazy Pa...
In-app offers monetization from basics to advanced technics based on Crazy Pa...In-app offers monetization from basics to advanced technics based on Crazy Pa...
In-app offers monetization from basics to advanced technics based on Crazy Pa...GameCamp
 
Enabling the growth of the game through performance marketing in 2020
Enabling the growth of the game through performance marketing in 2020Enabling the growth of the game through performance marketing in 2020
Enabling the growth of the game through performance marketing in 2020GameCamp
 
Growth markets in mobile gaming
 Growth markets in mobile gaming Growth markets in mobile gaming
Growth markets in mobile gamingGameCamp
 
LTV measurement and multi-touch attribution
LTV measurement and multi-touch attributionLTV measurement and multi-touch attribution
LTV measurement and multi-touch attributionGameCamp
 
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsBig Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsGameCamp
 
Not so trivial lessons learned from launching mid-core games.
Not so trivial lessons learned from launching mid-core games.Not so trivial lessons learned from launching mid-core games.
Not so trivial lessons learned from launching mid-core games.GameCamp
 
Ad LTV in mobile gaming: deep dive into industry
Ad LTV in mobile gaming: deep dive into industryAd LTV in mobile gaming: deep dive into industry
Ad LTV in mobile gaming: deep dive into industryGameCamp
 
Monetisation trends based on the data
Monetisation trends based on the dataMonetisation trends based on the data
Monetisation trends based on the dataGameCamp
 

More from GameCamp (20)

Practical approach to creative testing and creative optimisation at Google UA...
Practical approach to creative testing and creative optimisation at Google UA...Practical approach to creative testing and creative optimisation at Google UA...
Practical approach to creative testing and creative optimisation at Google UA...
 
Creativity and science behind creative testing. creative testing framework an...
Creativity and science behind creative testing. creative testing framework an...Creativity and science behind creative testing. creative testing framework an...
Creativity and science behind creative testing. creative testing framework an...
 
How to boost your ASO with data analytics?
How to boost your ASO with data analytics?How to boost your ASO with data analytics?
How to boost your ASO with data analytics?
 
8 Types of mobile game and app creatives you should try
8 Types of mobile game and app creatives you should try8 Types of mobile game and app creatives you should try
8 Types of mobile game and app creatives you should try
 
Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...
 
Ad-hoc tasks in the Data Scientist team based on Outfit7 example
Ad-hoc tasks in the Data Scientist team based on Outfit7 exampleAd-hoc tasks in the Data Scientist team based on Outfit7 example
Ad-hoc tasks in the Data Scientist team based on Outfit7 example
 
Scaling UA activity - the challenges of growth
 Scaling UA activity - the challenges of growth Scaling UA activity - the challenges of growth
Scaling UA activity - the challenges of growth
 
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.
Growth Strategies: Lower Your CPI by Implementing ASO into UA Workflow.
 
Growth trends in mobile gaming based on the data
Growth trends in mobile gaming based on the dataGrowth trends in mobile gaming based on the data
Growth trends in mobile gaming based on the data
 
Facebook's and Social Creative Best Practice that worked for Huuuge
Facebook's and Social Creative Best Practice that worked for HuuugeFacebook's and Social Creative Best Practice that worked for Huuuge
Facebook's and Social Creative Best Practice that worked for Huuuge
 
Using Data Science for Behavioural Game Design
Using Data Science for Behavioural Game DesignUsing Data Science for Behavioural Game Design
Using Data Science for Behavioural Game Design
 
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...
Learnings and insights from Benchmarks+. Performance Insights for 1.2bn Month...
 
In-app offers monetization from basics to advanced technics based on Crazy Pa...
In-app offers monetization from basics to advanced technics based on Crazy Pa...In-app offers monetization from basics to advanced technics based on Crazy Pa...
In-app offers monetization from basics to advanced technics based on Crazy Pa...
 
Enabling the growth of the game through performance marketing in 2020
Enabling the growth of the game through performance marketing in 2020Enabling the growth of the game through performance marketing in 2020
Enabling the growth of the game through performance marketing in 2020
 
Growth markets in mobile gaming
 Growth markets in mobile gaming Growth markets in mobile gaming
Growth markets in mobile gaming
 
LTV measurement and multi-touch attribution
LTV measurement and multi-touch attributionLTV measurement and multi-touch attribution
LTV measurement and multi-touch attribution
 
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsBig Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
 
Not so trivial lessons learned from launching mid-core games.
Not so trivial lessons learned from launching mid-core games.Not so trivial lessons learned from launching mid-core games.
Not so trivial lessons learned from launching mid-core games.
 
Ad LTV in mobile gaming: deep dive into industry
Ad LTV in mobile gaming: deep dive into industryAd LTV in mobile gaming: deep dive into industry
Ad LTV in mobile gaming: deep dive into industry
 
Monetisation trends based on the data
Monetisation trends based on the dataMonetisation trends based on the data
Monetisation trends based on the data
 

Recently uploaded

BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 

Recently uploaded (7)

BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 

Building cost-effective mobile product & marketing app analytics based on GCP. Case study

  • 1. By Martin Jelínek Google GameCamp, February 5th 2020 BUILDING COST-EFFECTIVE MOBILE ANALYTICS ON GCP
  • 2. Martin Jelinek • University of Economics • 2007 – 2016: Independent Game Developer • 2017 – 2018: Marketing Manager at AppAgent • 2019 – Head of Marketing at AppAgent • Designed and built AppAgent‘s in-house Marketing & Product Analytics • Speaker at App Promotion Summit, GIC and other events INTRO
  • 3. ● Since 2016 ● 15 experts ● 50+ apps & games ● Built 5 analytics stacks and infrastructures INTRO
  • 4. HOW TO GET THE DATA? HOW TO USE THE DATA? X
  • 5. BEFORE WE START.. Who of you is using Firebase?
  • 6. BEFORE WE START.. Who of you is using BigQuery?
  • 7. BEFORE WE START.. Who of you uses Data Studio?
  • 8. BEFORE WE START.. Who did built their own analytics?
  • 9. 3 parts: - General Thoughts - Studycat Case Study - Learnings TODAY’S TALK - BUILDING COST-EFFECTIVE MOBILE ANALYTICS ON GCP
  • 11. WHY? Everybody loves analytics! (but doesn’t want to pay for it)
  • 12. - Many people wonder whether building makes sense - Lots of tools, many pricey - Especially smaller companies can bleed when scaling up WHY?
  • 13. PART 1 THOUGHTS ON ANALYTICS
  • 14. 1. ALL Data in one place 2. Affordable 3. User Friendly 4. Customizable 5. (doesn’t exist :) IDEAL SETUP WHAT IS AN IDEAL SETUP?
  • 15. - Google Play, App Store Connect - ASO Tools - Apptweak, Appfollow... - Attribution - Ad Networks data - Singular, Appsumer... - Analytics SDK that collects data - Database and vizualization tool - Amplitude, Mixpanel, Localytics... WHAT DATA SOURCES DO WE NEED? PRODUCT ANALYTICS MARKETING ANALYTICS ASO ANALYTICS “What’s going on with the product?” (retention, sessions, new users, active users, funnels, feature usage.. “What campaigns perform the best?” (LTV, ROI & pROI, impressions, clicks.. ) “How does our store listings perform?” (impressions, pageviews, keyword rankings..)
  • 16. BUILD X BUY BUILD OR BUY? - Buy what you need and build the rest
  • 17. PART 2 CASE STUDY - STUDYCAT
  • 18. STUDYCAT - FUN ENGLISH
  • 19. THE TASK “Recommend tools for and help build a unified (product, marketing, ASO) dashboard in cloud.”
  • 20. 1. Analyze Needs 2. Toolset & Setup 3. Events 4. Metrics & Dashboards Definition 5. Implementation 6. Setup, ETL, Orchestration 7. Visualization ANALYZE NEEDS
  • 21. - 10M+ downloads - 10+ apps - 250K users - Android & iOS - subscriptions - No analytics at all - GDPR, expensive - Product, marketing, ASO - Tech Savvy STUDYCAT - FUN LANGUAGE LEARNING FOR KIDS
  • 22. N. of users? Scaling plans? ANALYZE NEEDS Budget? Amount of used UA networks? Currently using any tools? Required frequency of data processing Short term / long term? Able to do their own SQL? Main KPI’s? Timing?
  • 23. SELECTING THE TOOLSET 1. Analyze Needs 2. Selecting the toolset 3. Events Definition 4. Metrics & Dashboards Definition 5. Implementation 6. Setup, ETL, Orchestration 7. Visualization
  • 25. TOOLSET SELECTED FOR STUDYCAT Data Collector SDK - Firebase analytics - Free - Part of the Google Cloud Platform - Platform provides a lot of additional features - Events are easily dumped to BQ
  • 26. TOOLSET SELECTED FOR STUDYCAT Attribution - ended up using Kochava - Attribution is a must, cannot build in-house - Kochava for more suitable pricing + raw data for users from organic - were not too happy with the choice - events for purchases & installs go to BQ
  • 27. TOOLSET SELECTED FOR STUDYCAT Ad Network Data - Connectors in Matillion vs. our own - If more ad networks were used, we’d go for a third party solution - Impressions, clicks, costs - reports dlded to BQ
  • 28. TOOLSET SELECTED FOR STUDYCAT Subscription User Level Data - Own solution - Unable to use RevenueCat due to used framework - Built their own solution and send subscription status for every user into BQ
  • 29. TOOLSET SELECTED FOR STUDYCAT ASO Data (keyword ranks, store data) - AppFollow - Good pricing, good API, all info we needed - Daily reports into BQ
  • 30. TOOLSET SELECTED FOR STUDYCAT Database - Google BigQuery - Part of Google Cloud Platform - Acceptable pricing
  • 31. TOOLSET SELECTED FOR STUDYCAT ETL and Orchestration - Matillion - all data transformation written there - SQL, Python, orchestration - fuc*up control
  • 32. TOOLSET SELECTED FOR STUDYCAT Visualization - Data Studio - currently in a pretty good state - free, part of GCP
  • 34. PRICING + BIGQUERY COSTS CALCULATOR INPUTS: - 250K MAUs - 5 sessions / day - 10 events / session YEARLY COSTS: $2000 YEARLY COSTS: $365 Turned on once daily to process the data. Priced by hour, $1 /h. YEARLY COSTS: $1200+Currently the lowest plan for $100.
  • 35. EVENT DEFINITION 1. Analyze Needs 2. Selecting the toolset 3. Event Definition 4. Metrics & Dashboards Definition 5. Implementation 6. Setup, ETL, Orchestration 7. Visualization
  • 36. EVENT DEFINITION We collect everything. In case it became a problem cost-wise in the future, we’d aggregate.
  • 37. EVENTS DEFINITION SHEET All events, parameters, triggers + user properties for implementation.
  • 38. “How do you define a.. (session)?” Before we start working on the ETL, we make sure we have our metrics defined well. METRICS & DASHBOARDS
  • 39. METRICS DEFINITION How will the events be processed to the final metrics? Sometimes tricky to nail.
  • 40. Sometimes not trivial to change the dashboard. We try to define the contents beforehand. METRICS & DASHBOARDS
  • 41. DASHBOARDS DEFINITION What should be included in the final dashboards?
  • 42. IMPLEMENTATION & TESTING 1. Analyze Needs 2. Selecting the toolset 3. Event Definition 4. Metrics & Dashboards Definition 5. Implementation & Testing 6. Setup, ETL, Orchestration 7. Visualization
  • 43. Up to the developer team.IMPLEMENTATION & TESTING
  • 44. 1. Analyze Needs 2. Selecting the toolset 3. Event Definition 4. Metrics & Dashboards Definition 5. Implementation & Testing 6. Setup, ETL, Orchestration 7. Visualization SETUP ETL ORCHESTRATION
  • 45. - Setting up all the accounts and connections - Writing data transformation SQL to get them ready for viz - Data Aggregation - Setting up the Matillion pipeline SETUP ETL ORCHESTRATION
  • 47. VISUALIZATION 1. Analyze Needs 2. Selecting the toolset 3. Event Definition 4. Metrics & Dashboards Definition 5. Implementation & Testing 6. Setup, ETL, Orchestration 7. Visualization
  • 48. PRODUCT / ASO DASHBOARDS IN DATA STUDIO
  • 49. MARKETING DASHBOARD IN DATA STUDIO
  • 50. HOW LONG DOES THE WHOLE THING TAKE? 100 - 150 hours
  • 52. - Any data can be connected and combined with others - High level of freedom - Easy to use (eventually) LEARNINGS & THOUGHTS Customizability Ease of Use Cost Necessary Expertise Batch processed vs. real time Vendor Lock-in How many people?
  • 53. - Sufficient for marketing / ASO - OK for product usage overview - No advanced capabilities - Combo with Looker - Combo with Tableau / PowerBI CLOSING THOUGHTS Customizability Ease of Use Cost Necessary Expertise Batch processed vs. real time Vendor Lock-in How many people?
  • 54. - Very cost efficient - Data can be always aggregated :) - Using off-the shelf packages can be optimized too.. CLOSING THOUGHTS Customizability Ease of Use Cost Necessary Expertise Batch processed vs. real time Vendor Lock-in How many people?
  • 55. - There’s quite a lot of trial and error + a number of tools / API’s to work with - Nothing complicated - just quite a lot of it - > Building time can be a factor too CLOSING THOUGHTS Customizability Ease of Use Cost Necessary expertise Batch processed vs. real time Vendor Lock-in How many people?
  • 56. - No one-size-fits all - Firebase dumps data to BQ multiple times a day in batches, not real-time CLOSING THOUGHTS Customizability Ease of Use Cost Expertise vs. Time Batch processed vs. real time Vendor Lock-in How many people?
  • 57. Customizability Ease of Use Cost Expertise vs. Time Batch processed vs. real time Vendor Lock-in How many people? CLOSING THOUGHTS - For off-the-shelf tools, pricing is super friendly in the beginning, but can become a real problem when scaling
  • 58. Customizability Ease of Use Cost Expertise vs. Time Batch processed vs. real time Vendor Lock-in How many people? CLOSING THOUGHTS - Always consider data analysts’ time
  • 59. … SO DOES IT MAKE SENSE FOR ME?
  • 60. As always… It depends. … SO DOES IT MAKE SENSE FOR ME?
  • 61. THANK YOU! Martin Jelínek E-mail: martinjelinek@appagent.co LinkedIn: martinjelinek1