SlideShare a Scribd company logo
1 of 30
GAME ANALYTICS
The challenges of mobile Free-To-Play games
Christian Beckers
Analyst at Outplay Entertainment
Christian.beckers@outplay.com
Dundee Data Day
5th of December 2015
Spend Hard Levels Fall Off
What we can learn
• Levels with high drop off but low
spend -> improve balancing
• Losing lots of players early -> Rework
tutorial to better make them stick
• Levels with high spend and low drop
off -> the “perfect” levels, have a
closer look to determine what people
like and what makes them spend
…and this is only a very small picture
of all the data we collect!
Established 2011 in Dundee
Outplay Entertainment is a
fast growing, venture-backed
Developer and Publisher of
social and mobile Games.
The role of a data analyst
•Explore!
•Explain!
•Experiment!
Excite!
Tasks of a game analyst
• Measure KPI to understand performance of the games
• Find and explain issues and potentials in the game from the gathered data
• Optimise different factors and settings
• Understand the users playing the game
• Aid the decision making process
• Find in-depth answers for the questions and verify the assumptions of the project
team
• Present all findings in a compact and understandable way
The challenges of a data analyst
• You have to understand the game and the free-to-play model to understand the
data!
• You have to use databases to gather exactly the data you need!
• You have to write scripts and functions to help you clean transform and summarise
the data!
• You have to deal with millions of data rows!
• You have to know which changes are just random occurrences and which are
significant developments!
• You have to communicate your findings to people unfamiliar with statistics and
probability!
No analyst can work without data!
and
Your analyses are only as good as
your data!
Getting data
• Every piece of data has a certain cost
• Collect as little data as possible while still
being able to perform all analyses
• Only gather data on a significant sample of
all usersMixpanel 3rd party service
Postgresql database OLGA
R / csv Files
Report / Summary
Export /
Transform
Query
Analyse /
Summarise
• API export and data import into database
and transformation need loads of
maintenance
• Analyst working tightly with DevOps team
• Game might be buggy or outdated
• Need to stay flexible to work around
missing data or inconsistency issues
Game app
Send data
• Games can be played offline
• Some data will be reported late
• We need a certain export delay to allow
offline mode data to come through
Understanding data!
• The data comes as events and properties
• An event is triggered by a certain
condition and sends a new data point to
the servers
• Every event has certain properties
providing background information on the
event and the user triggering it
• In the database, each event corresponds
to a row in a table and the properties
correspond to the columns
Example:
I successfully finish level 12 inAlien Creeps
on my iPhone and then close my session.
The game now sends the two events to the
server.
After the export to the database we get
the new rows:
Game event Level_id User_id Platform Other properties
AC Level_finished 12 Christian’s Id iOS e.g. Outcome = win
AC Session_closed Christian’s Id iOS e.g. Duration = 120 s
Understanding data!
Challenges are:
• Multiple games, all with slightly different analytics.Templates used to prevent
inconsistencies
• Good knowledge of the game. Understanding how an event is fired and what it
means in the context of the game
• Players on different versions. Need to be aware of major difference and adapt
analyses accordingly
• Select data on the right users, especially if sampling was introduced
Cleaning and transforming data
We need to tidy up all of our data to be able to use it!
Reasons:
• Hackers and company QA users skew the data and have to be identified and
removed.
• Some data is incomplete due to communication errors or bugs and has to be
completed e.g. by extrapolating other events of the user
• You might need data from different sources and combine the information you get
through different APIs
ANALYSING DATA!
Time to get our hands dirty!
Types of Analyses
•Exploratory analysis
•Investigative analysis
•Experiment analysis
Exploratory Analysis
• Dig into the data to find new correlations, causations or segmentations
• Look at the data in many different ways, e.g. plot lots of different factors against
each other and look for potential relations between variables
• Use machine learning techniques to find relations the eye cannot see by itself
Challenges:
• Restrict to certain aspects of the game (e.g. social interactions) to keep the
amount of data manageable
• Correlation does not equal causation!
InvestigativeAnalysis
• Starts with a questions, e.g. “Why do so many users quit after level x?”
• Select data specifically to answer the question
• Look into every aspect of the game connected to the questions (e.g. also consider
in-game messaging, tutorial steps, boosts used)
Challenges:
• The question might be too wide or too specific
• Collecting data to only answer the question might remove the big picture (e.g. the
drop off is caused by the levels before level x as well)
• Correlation does not equal causation!
Experiment Analysis
Multivariate Experiment
• Look at multiple factors with a distinct
high and low setting
• Groups implement a combination of
high/low settings for the factors
• Determine the impact each factor has on
the KPI while keeping control of
interference effects
• Use experimental design to reduce the
number of groups needed (otherwise
2^Number of factors groups needed)
A/B test
Multivariate experiment
Multivariate Experiment
Controlgroup
Retention Day 7 / Day 14
Revenue Day 7 / Day 14
Experiment Analysis
Multivariate Experiment
• Look at multiple factors with a distinct
high and low setting
• Groups implement a combination of
high/low settings for the factors
• Determine the impact each factor has on
the KPI while keeping control of
interference effects
• Use experimental design to reduce the
number of groups needed (otherwise
2^Number of factors groups needed)
A/B test
• Look at a number of test groups (usually
1-3) and compare them against the
control
• The groups all change the same factor or
factors to avoid unforeseen interference
ruining the results
• When the result is a very significant
change, follow up tests are used to
further optimised the tested factors
• Make sure the observed differences are
statistically significant!
HOWTO:
A GAME ANALYSIS
Methods and tools used for analyses
Segmentation
We often segment the users we look at,
some examples:
• Country
• Purchasers/Non-Purchasers
• Platform/Store
• Social activity
• Date of first launch
First launches
Purchases
Lifestories –The backbone of any analysis
All events selected of a user or cohort of users with selected properties
This allows us to do all analyses!
user_id event_name timestamp store session_counter current_level outcome furthest_level cumulative_game_time_seconds attempts continues_used boosts_used
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 first_launch 30/11/2015 21:36 Google Play 0 1 1 0 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 adjust_attribution 30/11/2015 21:36 Google Play 0 1 1 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:38 Google Play 0 1won 2 65 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:39 Google Play 0 2won 3 142 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:40 Google Play 0 3won 4 221 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:41 Google Play 0 4won 5 287 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:52 Google Play 0 5won 6 403 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:55 Google Play 0 6won 7 522 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:58 Google Play 0 7won 8 619 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:59 Google Play 0 8won 9 710 1 0 1
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:26 Google Play 1 10won 10 1075 1 0 1
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:27 Google Play 1 11won 12 1186 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:30 Google Play 1 12won 12 1312 1 0 2
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:31 Google Play 1 13won 14 1423 1 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:35 Google Play 1 14retried 14 1650 1 3 3
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:37 Google Play 1 14retried 14 1752 2 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:39 Google Play 1 14retried 14 1848 3 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:40 Google Play 1 14retried 14 1926 4 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 iap_confirmed 30/11/2015 23:42 Google Play 1 14 14 2025 0 0
aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:45 Google Play 1 14won 15 2216 5 0 2
R & R Studio
We use the scripting language R
to transform, visualise and
analyse our data.
R Studio is a free GUI for R with
many helpful features like easily
accessible help and plot
windows and an environment
overview.
R & R Studio
R can be expanded easily and
additional packages allow for
quicker data processing and
better visualisation.
In R, you can make all sorts of
plots very quickly and R Studio
allows to quickly go through
them.
Sankey diagram
R even allows more
complex visualisation like
Sankey diagrams for flow
explorations.
Social graph
Using R to transform data and then
exporting into Gephi allows for nice
and quick network visualisations and
analyses.
Priority is Player Satisfaction and Fun
“If your game sucks,
data won’t save you!”
Data Analyst
at Outplay
Thanks for listening!
Any Questions?
• Outplay.com
• Outplay.com/careers
• Christian.Beckers@outplay.com
Some interesting materials:
• ‘Freemium Economics’, Eric B. Seufert
• https://cran.r-project.org/
• https://www.rstudio.com/
• http://www.cookbook-r.com/
• https://gephi.org/

More Related Content

What's hot

Using Data Science to grow games / Robert Magyar (SuperScale)
Using Data Science to grow games / Robert Magyar (SuperScale)Using Data Science to grow games / Robert Magyar (SuperScale)
Using Data Science to grow games / Robert Magyar (SuperScale)DevGAMM Conference
 
Game Data Science: The State of the Art
Game Data Science: The State of the ArtGame Data Science: The State of the Art
Game Data Science: The State of the ArtAfrica Perianez
 
Lecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big DataLecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big DataTrieu Nguyen
 
Sa zynga-vivek-kevin-f inal
Sa zynga-vivek-kevin-f inalSa zynga-vivek-kevin-f inal
Sa zynga-vivek-kevin-f inalVivek Bhaskaran
 
Impact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at ZyngaImpact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at ZyngaBen Weber
 
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...eMadrid network
 
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)DevGAMM Conference
 
Evaluation of heuristics for designing believability in games gameon2013
Evaluation of heuristics for designing believability in games gameon2013Evaluation of heuristics for designing believability in games gameon2013
Evaluation of heuristics for designing believability in games gameon2013Magnus Johansson
 
Player Experience Framework
Player Experience FrameworkPlayer Experience Framework
Player Experience FrameworkAnders Drachen
 
Gamification: An Introduction
Gamification: An IntroductionGamification: An Introduction
Gamification: An IntroductionGustavo Tondello
 
Product analytics evolution: analytics approaches on different stages of the ...
Product analytics evolution: analytics approaches on different stages of the ...Product analytics evolution: analytics approaches on different stages of the ...
Product analytics evolution: analytics approaches on different stages of the ...DevGAMM Conference
 
Fighting online game cheating with cryptography
Fighting online game cheating with cryptographyFighting online game cheating with cryptography
Fighting online game cheating with cryptographySteven Davis
 
Prediction - the future of game analytics - white paper
Prediction - the future of game analytics - white paperPrediction - the future of game analytics - white paper
Prediction - the future of game analytics - white paperJune Lee
 

What's hot (14)

Using Data Science to grow games / Robert Magyar (SuperScale)
Using Data Science to grow games / Robert Magyar (SuperScale)Using Data Science to grow games / Robert Magyar (SuperScale)
Using Data Science to grow games / Robert Magyar (SuperScale)
 
Game Data Science: The State of the Art
Game Data Science: The State of the ArtGame Data Science: The State of the Art
Game Data Science: The State of the Art
 
Lecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big DataLecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big Data
 
Sa zynga-vivek-kevin-f inal
Sa zynga-vivek-kevin-f inalSa zynga-vivek-kevin-f inal
Sa zynga-vivek-kevin-f inal
 
Impact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at ZyngaImpact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at Zynga
 
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
 
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)
Креатив - король! Почему мислиды так популярны? / Сергей Рябов (AdSide Media)
 
Evaluation of heuristics for designing believability in games gameon2013
Evaluation of heuristics for designing believability in games gameon2013Evaluation of heuristics for designing believability in games gameon2013
Evaluation of heuristics for designing believability in games gameon2013
 
Player Experience Framework
Player Experience FrameworkPlayer Experience Framework
Player Experience Framework
 
Gamification: An Introduction
Gamification: An IntroductionGamification: An Introduction
Gamification: An Introduction
 
Product analytics evolution: analytics approaches on different stages of the ...
Product analytics evolution: analytics approaches on different stages of the ...Product analytics evolution: analytics approaches on different stages of the ...
Product analytics evolution: analytics approaches on different stages of the ...
 
SituatedResearch-Games
SituatedResearch-GamesSituatedResearch-Games
SituatedResearch-Games
 
Fighting online game cheating with cryptography
Fighting online game cheating with cryptographyFighting online game cheating with cryptography
Fighting online game cheating with cryptography
 
Prediction - the future of game analytics - white paper
Prediction - the future of game analytics - white paperPrediction - the future of game analytics - white paper
Prediction - the future of game analytics - white paper
 

Viewers also liked

Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...Sylvain Gauthier
 
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Sylvain Gauthier
 
Project Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or EnnemiesProject Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or EnnemiesMarc Bonnemains
 
Managing customers rights on the markets by Gilles Vercken, Lawyer
Managing customers rights on the markets by Gilles Vercken, LawyerManaging customers rights on the markets by Gilles Vercken, Lawyer
Managing customers rights on the markets by Gilles Vercken, LawyerSylvain Gauthier
 
Success Story of "Rayman Jungle Run" by Fabien Delpiano
Success Story of "Rayman Jungle Run" by Fabien DelpianoSuccess Story of "Rayman Jungle Run" by Fabien Delpiano
Success Story of "Rayman Jungle Run" by Fabien DelpianoSylvain Gauthier
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixSylvain Gauthier
 
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...Sylvain Gauthier
 
Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014Avi Cavale
 
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...David W. Deeds
 
Notes on Decisive presentation by Chip and Dan Heath
Notes on Decisive presentation by Chip and Dan HeathNotes on Decisive presentation by Chip and Dan Heath
Notes on Decisive presentation by Chip and Dan HeathThu Nguyen
 
Implementing Analytics in High-Traffic Social Games
Implementing Analytics in High-Traffic Social GamesImplementing Analytics in High-Traffic Social Games
Implementing Analytics in High-Traffic Social GamesSocial Point
 
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanProject Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanMaking Projects Work Ltd.
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialPatrick O'Shaughnessey
 
AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014Nate Wiger
 
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...Amazon Web Services
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용Tapjoy X 5Rocks
 

Viewers also liked (18)

Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
 
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
 
Project Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or EnnemiesProject Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or Ennemies
 
Managing customers rights on the markets by Gilles Vercken, Lawyer
Managing customers rights on the markets by Gilles Vercken, LawyerManaging customers rights on the markets by Gilles Vercken, Lawyer
Managing customers rights on the markets by Gilles Vercken, Lawyer
 
Success Story of "Rayman Jungle Run" by Fabien Delpiano
Success Story of "Rayman Jungle Run" by Fabien DelpianoSuccess Story of "Rayman Jungle Run" by Fabien Delpiano
Success Story of "Rayman Jungle Run" by Fabien Delpiano
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
 
Unity 3D VS your team
Unity 3D VS your teamUnity 3D VS your team
Unity 3D VS your team
 
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...
Success Story of "Angry Birds" by Jaakko Iisalo, Creative Director at Rovio E...
 
Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014
 
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
 
Notes on Decisive presentation by Chip and Dan Heath
Notes on Decisive presentation by Chip and Dan HeathNotes on Decisive presentation by Chip and Dan Heath
Notes on Decisive presentation by Chip and Dan Heath
 
Implementing Analytics in High-Traffic Social Games
Implementing Analytics in High-Traffic Social GamesImplementing Analytics in High-Traffic Social Games
Implementing Analytics in High-Traffic Social Games
 
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanProject Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
 
AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014
 
Unity 3d
Unity 3dUnity 3d
Unity 3d
 
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
 

Similar to Game analytics - The challenges of mobile free-to-play games

Snowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWSSnowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWSGiuseppe Gaviani
 
Leveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesLeveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesInMobi
 
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013Eric Seufert
 
Free2 play soft launch obtaining tangible results through action-oriented a...
Free2 play soft launch   obtaining tangible results through action-oriented a...Free2 play soft launch   obtaining tangible results through action-oriented a...
Free2 play soft launch obtaining tangible results through action-oriented a...Mary Chan
 
GIAF USA Spring 2015 - Demystifying data
GIAF USA Spring 2015 - Demystifying dataGIAF USA Spring 2015 - Demystifying data
GIAF USA Spring 2015 - Demystifying dataLauren Cormack
 
Do you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workDo you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workSPLYT
 
id.net for game developers
id.net for game developersid.net for game developers
id.net for game developersEdwin J.
 
Figuring out the right metrics for your game
Figuring out the right metrics for your gameFiguring out the right metrics for your game
Figuring out the right metrics for your gameSaurav Sahu
 
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...DevGAMM Conference
 
Governance is Not An Option
Governance is Not An OptionGovernance is Not An Option
Governance is Not An Optionspsnyc
 
[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies台灣資料科學年會
 
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderHow to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderProduct School
 
Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?Mark Levy
 
LoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BILoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BILoQutus
 
Data Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsData Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsVivastream
 
Data Stack Considerations: Build vs. Buy at Tout
Data Stack Considerations: Build vs. Buy at ToutData Stack Considerations: Build vs. Buy at Tout
Data Stack Considerations: Build vs. Buy at ToutLooker
 
UK GIAF: Winter 2015
UK GIAF: Winter 2015UK GIAF: Winter 2015
UK GIAF: Winter 2015deltaDNA
 

Similar to Game analytics - The challenges of mobile free-to-play games (20)

Snowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWSSnowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWS
 
Leveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesLeveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul Games
 
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
 
Free2 play soft launch obtaining tangible results through action-oriented a...
Free2 play soft launch   obtaining tangible results through action-oriented a...Free2 play soft launch   obtaining tangible results through action-oriented a...
Free2 play soft launch obtaining tangible results through action-oriented a...
 
Intro to Data and Analytics for Startups
Intro to Data and Analytics for StartupsIntro to Data and Analytics for Startups
Intro to Data and Analytics for Startups
 
GIAF USA Spring 2015 - Demystifying data
GIAF USA Spring 2015 - Demystifying dataGIAF USA Spring 2015 - Demystifying data
GIAF USA Spring 2015 - Demystifying data
 
Do you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workDo you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools work
 
id.net for game developers
id.net for game developersid.net for game developers
id.net for game developers
 
Figuring out the right metrics for your game
Figuring out the right metrics for your gameFiguring out the right metrics for your game
Figuring out the right metrics for your game
 
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
 
Governance is Not An Option
Governance is Not An OptionGovernance is Not An Option
Governance is Not An Option
 
Estimation
EstimationEstimation
Estimation
 
[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies
 
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderHow to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
 
Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?
 
LoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BILoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BI
 
Data Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsData Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisions
 
Data Science in Python.pptx
Data Science in Python.pptxData Science in Python.pptx
Data Science in Python.pptx
 
Data Stack Considerations: Build vs. Buy at Tout
Data Stack Considerations: Build vs. Buy at ToutData Stack Considerations: Build vs. Buy at Tout
Data Stack Considerations: Build vs. Buy at Tout
 
UK GIAF: Winter 2015
UK GIAF: Winter 2015UK GIAF: Winter 2015
UK GIAF: Winter 2015
 

Recently uploaded

Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareGraham Ware
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.pptibrahimabdi22
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numberssuginr1
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...HyderabadDolls
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...ThinkInnovation
 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...HyderabadDolls
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...gajnagarg
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowgargpaaro
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...SOFTTECHHUB
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...kumargunjan9515
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdfkhraisr
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxAniqa Zai
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubaikojalkojal131
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangeThinkInnovation
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...kumargunjan9515
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...HyderabadDolls
 

Recently uploaded (20)

Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
 

Game analytics - The challenges of mobile free-to-play games

  • 1. GAME ANALYTICS The challenges of mobile Free-To-Play games Christian Beckers Analyst at Outplay Entertainment Christian.beckers@outplay.com Dundee Data Day 5th of December 2015
  • 2. Spend Hard Levels Fall Off
  • 3. What we can learn • Levels with high drop off but low spend -> improve balancing • Losing lots of players early -> Rework tutorial to better make them stick • Levels with high spend and low drop off -> the “perfect” levels, have a closer look to determine what people like and what makes them spend …and this is only a very small picture of all the data we collect!
  • 4. Established 2011 in Dundee Outplay Entertainment is a fast growing, venture-backed Developer and Publisher of social and mobile Games.
  • 5. The role of a data analyst •Explore! •Explain! •Experiment! Excite!
  • 6. Tasks of a game analyst • Measure KPI to understand performance of the games • Find and explain issues and potentials in the game from the gathered data • Optimise different factors and settings • Understand the users playing the game • Aid the decision making process • Find in-depth answers for the questions and verify the assumptions of the project team • Present all findings in a compact and understandable way
  • 7. The challenges of a data analyst • You have to understand the game and the free-to-play model to understand the data! • You have to use databases to gather exactly the data you need! • You have to write scripts and functions to help you clean transform and summarise the data! • You have to deal with millions of data rows! • You have to know which changes are just random occurrences and which are significant developments! • You have to communicate your findings to people unfamiliar with statistics and probability!
  • 8. No analyst can work without data! and Your analyses are only as good as your data!
  • 9. Getting data • Every piece of data has a certain cost • Collect as little data as possible while still being able to perform all analyses • Only gather data on a significant sample of all usersMixpanel 3rd party service Postgresql database OLGA R / csv Files Report / Summary Export / Transform Query Analyse / Summarise • API export and data import into database and transformation need loads of maintenance • Analyst working tightly with DevOps team • Game might be buggy or outdated • Need to stay flexible to work around missing data or inconsistency issues Game app Send data • Games can be played offline • Some data will be reported late • We need a certain export delay to allow offline mode data to come through
  • 10. Understanding data! • The data comes as events and properties • An event is triggered by a certain condition and sends a new data point to the servers • Every event has certain properties providing background information on the event and the user triggering it • In the database, each event corresponds to a row in a table and the properties correspond to the columns Example: I successfully finish level 12 inAlien Creeps on my iPhone and then close my session. The game now sends the two events to the server. After the export to the database we get the new rows: Game event Level_id User_id Platform Other properties AC Level_finished 12 Christian’s Id iOS e.g. Outcome = win AC Session_closed Christian’s Id iOS e.g. Duration = 120 s
  • 11. Understanding data! Challenges are: • Multiple games, all with slightly different analytics.Templates used to prevent inconsistencies • Good knowledge of the game. Understanding how an event is fired and what it means in the context of the game • Players on different versions. Need to be aware of major difference and adapt analyses accordingly • Select data on the right users, especially if sampling was introduced
  • 12. Cleaning and transforming data We need to tidy up all of our data to be able to use it! Reasons: • Hackers and company QA users skew the data and have to be identified and removed. • Some data is incomplete due to communication errors or bugs and has to be completed e.g. by extrapolating other events of the user • You might need data from different sources and combine the information you get through different APIs
  • 13. ANALYSING DATA! Time to get our hands dirty!
  • 14. Types of Analyses •Exploratory analysis •Investigative analysis •Experiment analysis
  • 15. Exploratory Analysis • Dig into the data to find new correlations, causations or segmentations • Look at the data in many different ways, e.g. plot lots of different factors against each other and look for potential relations between variables • Use machine learning techniques to find relations the eye cannot see by itself Challenges: • Restrict to certain aspects of the game (e.g. social interactions) to keep the amount of data manageable • Correlation does not equal causation!
  • 16. InvestigativeAnalysis • Starts with a questions, e.g. “Why do so many users quit after level x?” • Select data specifically to answer the question • Look into every aspect of the game connected to the questions (e.g. also consider in-game messaging, tutorial steps, boosts used) Challenges: • The question might be too wide or too specific • Collecting data to only answer the question might remove the big picture (e.g. the drop off is caused by the levels before level x as well) • Correlation does not equal causation!
  • 17. Experiment Analysis Multivariate Experiment • Look at multiple factors with a distinct high and low setting • Groups implement a combination of high/low settings for the factors • Determine the impact each factor has on the KPI while keeping control of interference effects • Use experimental design to reduce the number of groups needed (otherwise 2^Number of factors groups needed) A/B test
  • 19. Multivariate Experiment Controlgroup Retention Day 7 / Day 14 Revenue Day 7 / Day 14
  • 20. Experiment Analysis Multivariate Experiment • Look at multiple factors with a distinct high and low setting • Groups implement a combination of high/low settings for the factors • Determine the impact each factor has on the KPI while keeping control of interference effects • Use experimental design to reduce the number of groups needed (otherwise 2^Number of factors groups needed) A/B test • Look at a number of test groups (usually 1-3) and compare them against the control • The groups all change the same factor or factors to avoid unforeseen interference ruining the results • When the result is a very significant change, follow up tests are used to further optimised the tested factors • Make sure the observed differences are statistically significant!
  • 21. HOWTO: A GAME ANALYSIS Methods and tools used for analyses
  • 22. Segmentation We often segment the users we look at, some examples: • Country • Purchasers/Non-Purchasers • Platform/Store • Social activity • Date of first launch First launches Purchases
  • 23. Lifestories –The backbone of any analysis All events selected of a user or cohort of users with selected properties This allows us to do all analyses! user_id event_name timestamp store session_counter current_level outcome furthest_level cumulative_game_time_seconds attempts continues_used boosts_used aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 first_launch 30/11/2015 21:36 Google Play 0 1 1 0 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 adjust_attribution 30/11/2015 21:36 Google Play 0 1 1 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:38 Google Play 0 1won 2 65 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:39 Google Play 0 2won 3 142 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:40 Google Play 0 3won 4 221 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:41 Google Play 0 4won 5 287 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:52 Google Play 0 5won 6 403 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:55 Google Play 0 6won 7 522 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:58 Google Play 0 7won 8 619 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 21:59 Google Play 0 8won 9 710 1 0 1 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:26 Google Play 1 10won 10 1075 1 0 1 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:27 Google Play 1 11won 12 1186 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:30 Google Play 1 12won 12 1312 1 0 2 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:31 Google Play 1 13won 14 1423 1 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:35 Google Play 1 14retried 14 1650 1 3 3 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:37 Google Play 1 14retried 14 1752 2 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:39 Google Play 1 14retried 14 1848 3 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:40 Google Play 1 14retried 14 1926 4 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 iap_confirmed 30/11/2015 23:42 Google Play 1 14 14 2025 0 0 aa3626d2-0a7c-48f7-8d7c-c2481c72ca20 level_account 30/11/2015 23:45 Google Play 1 14won 15 2216 5 0 2
  • 24. R & R Studio We use the scripting language R to transform, visualise and analyse our data. R Studio is a free GUI for R with many helpful features like easily accessible help and plot windows and an environment overview.
  • 25. R & R Studio R can be expanded easily and additional packages allow for quicker data processing and better visualisation. In R, you can make all sorts of plots very quickly and R Studio allows to quickly go through them.
  • 26. Sankey diagram R even allows more complex visualisation like Sankey diagrams for flow explorations.
  • 27. Social graph Using R to transform data and then exporting into Gephi allows for nice and quick network visualisations and analyses.
  • 28. Priority is Player Satisfaction and Fun “If your game sucks, data won’t save you!” Data Analyst at Outplay
  • 30. • Outplay.com • Outplay.com/careers • Christian.Beckers@outplay.com Some interesting materials: • ‘Freemium Economics’, Eric B. Seufert • https://cran.r-project.org/ • https://www.rstudio.com/ • http://www.cookbook-r.com/ • https://gephi.org/