SlideShare a Scribd company logo
1 of 36
Download to read offline
T HE KE Y CO NCE P T S
O F AP P T R AC KI NG
F O R DE V E L O P E RS
S E R G I I Z H U K @ D R O I D C O N K R A K Ó W
0 8 - 1 2 - 2 0 1 6
2
HELLO!
My name is Sergii Zhuk
• Android Engineer @ Zalando SE
• Author of Android Digest for Ukrainian Developers Community
• In Berlin since August 2015
• twitter.com/sergiizhuk
• medium.com/@sergii
3
ZALANDO SE
• Europe’s leading online fashion platform
• 11,000+ employees in Europe
• ~ EUR 3bn revenue in 2015
• ~ 65% of shop traffic came from mobile
• 10M+ downloads Android app
4
AGENDA
• What is the app tracking and why do you need it
• When to track the data
• Which tools you can use
• Dev challenges and patterns
5
TRACKING: WHY?
6
TRACKING AND ANALYTICS
• Application
• Tracking Tools
• Analytics Tools & Dashboards
7
WHY TRACKING
Do users know
about FAB?
8
WHEN TO TRACK
9
WHEN TO TRACK: INTERACTION
• Open the app, different entry points
• Screen View
• Click/swipe etc.
10
WHEN TO TRACK: APPLICATION
• User sessions
• Application performance
• Exceptions, crashes
11
WHEN TO TRACK: APPLICATION
• User sessions
• Application performance
• Exceptions, crashes and bread crumbs
12
TRACK SPECIFIC CASES
• Application install/uninstall/reinstall
• System and account information
13
TRACKING TOOLS
14
TRACKING TOOLS
Rank Company Market share
1 Google Analytics 91.58%
2 Flurry 4.81%
3 Umeng 1.11%
4 Crashlytics 0.61%
5 Localytics 0.34%
6 Mixpanel 0.30%
7 HockeyApp 0.23%
Source: “Mobile App Analytics: What Winning Mobile Developers Use” by John Koetsier.
December 2015. Firebase Analytics wasn’t released yet.
15
TRACKING TOOLS
Flurry
• One of the oldest tracking tools
• The market leader for iOS
• Mobile-only
• Acquired by Yahoo in 2014
• Free
16
TRACKING TOOLS
Google Analytics
• Mobile & Web
• Free for not high load projects
• Google BigQuery available for enterprise projects
• No significant mobile SDK updates since the end of 2015
17
TRACKING TOOLS
Firebase Analytics
• Mobile only
• Active development, new features are coming
• Free, but limited amounts of custom types can be tracked
• Google BigQuery available
• Does not officially support devices without Play Services
18
TRACKING TOOLS
Self-made solutions
• Custom data formats
• Integration with other systems for input & output
• Realtime data (complex!)
19
PATTERNS & CHALLENGES
20
SOMETHING YOU SHOULD KNOW ABOUT TOOLS
• Most of tools don’t send the data immediately, but collect it in batches
• Usually you won’t be able to see the data at the dashboard immediately
even if it was sent
• Usually documentation is poor and doesn’t suggest any design patterns.
21
EXPECT TRACKING REQUIREMENTS TO COME
• Expect tracking requirements to come from the beginning
• Estimate initial release to include tracking implementation
22
BE READY TO SCALE
• Design architecture to expect 2nd, 3rd and N+1 tracking tool to be
integrated
• Isolate the tracking logic from the UI
23
BE READY TO SCALE: TRACKING FACADE
24
CHECK TRACKING PERFORMANCE
• Check batching configuration
• Minimize the amount of data being sent
• Make sure you have a separate token/configuration for debug
25
DEFINE TRACKING STANDARDS
• Dev and Marketing teams should never be “blind”
• Define minimum amount of tracking events every feature should have
(screen view, click etc.)
• Define proper constants to indicate empty value
26
CUSTOMER PRIVACY
• Make sure you don’t send data that allows to identify the user
• Make sure you mask the IP of user
• Make sure that user has an option to switch off tracking
27
CUSTOMER PRIVACY
• Make sure you don’t send data that allows to identify the user
• Make sure you mask the IP of user
• Make sure that user has an option to switch off tracking
• Why the most of tracking tools are free?
28
HOW TO TEST TRACKING
OUTPUT
29
30
TRACKING OUTPUT: PRINT LOGS
• Slows down the app
• Hard to read
• Not always consistent with data being sent to the server (data enriching)
• Not available for the release app build
31
TRACKING OUTPUT: PROXY NETWORK TRAFFIC
32
TRACKING OUTPUT: FIREBASE DEBUGVIEW
33
DEMO
34
TRACKING DEMO
• Demo app with three tracking tools configured
• Google Analytics, Firebase, Flurry
• Details on how to setup proper accounts
• And proxy to debug the output
https://github.com/sergiiz/GroceryStore
35
CONCLUSION
• Collect meaningful data to take decisions
• Check cross-platform availability for your tracking tools
• Be ready to scale
• Respect customer privacy
36
THANKS!
• tech.zalando.com/jobs
• @sergiizhuk
• medium.com/@sergii

More Related Content

Similar to The Key Concepts of App Tracking for Developers

Apigee centralite io t webinar july 2015 share (2)
Apigee centralite io t webinar july 2015 share (2)Apigee centralite io t webinar july 2015 share (2)
Apigee centralite io t webinar july 2015 share (2)
Apigee | Google Cloud
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 
bol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekermanbol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekerman
bolcompp
 

Similar to The Key Concepts of App Tracking for Developers (20)

Apigee centralite io t webinar july 2015 share (2)
Apigee centralite io t webinar july 2015 share (2)Apigee centralite io t webinar july 2015 share (2)
Apigee centralite io t webinar july 2015 share (2)
 
Using APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT DevicesUsing APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT Devices
 
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM AppsEVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
ArcBlock Presents 5 Winning Factors to Building a Successful DApp
ArcBlock Presents 5 Winning Factors to Building a Successful DAppArcBlock Presents 5 Winning Factors to Building a Successful DApp
ArcBlock Presents 5 Winning Factors to Building a Successful DApp
 
Introduction to Multimedia
Introduction to MultimediaIntroduction to Multimedia
Introduction to Multimedia
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
Effective Android Development
Effective Android Development Effective Android Development
Effective Android Development
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
 
IOS ecosystem
IOS ecosystemIOS ecosystem
IOS ecosystem
 
Intro To Mobile Analytics
Intro To Mobile AnalyticsIntro To Mobile Analytics
Intro To Mobile Analytics
 
Webinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App IdeaWebinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App Idea
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
 
bol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekermanbol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekerman
 
OpenACT - Meet1 - Intro to APIs
OpenACT - Meet1 - Intro to APIsOpenACT - Meet1 - Intro to APIs
OpenACT - Meet1 - Intro to APIs
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen Studio
 

Recently uploaded

一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
A
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
apekaom
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
c6eb683559b3
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
AS
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
F
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
AS
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
AS
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
SS
 

Recently uploaded (20)

一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
 
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
 
Washington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers ShirtWashington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers Shirt
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
 
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
 
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 

The Key Concepts of App Tracking for Developers

  • 1. T HE KE Y CO NCE P T S O F AP P T R AC KI NG F O R DE V E L O P E RS S E R G I I Z H U K @ D R O I D C O N K R A K Ó W 0 8 - 1 2 - 2 0 1 6
  • 2. 2 HELLO! My name is Sergii Zhuk • Android Engineer @ Zalando SE • Author of Android Digest for Ukrainian Developers Community • In Berlin since August 2015 • twitter.com/sergiizhuk • medium.com/@sergii
  • 3. 3 ZALANDO SE • Europe’s leading online fashion platform • 11,000+ employees in Europe • ~ EUR 3bn revenue in 2015 • ~ 65% of shop traffic came from mobile • 10M+ downloads Android app
  • 4. 4 AGENDA • What is the app tracking and why do you need it • When to track the data • Which tools you can use • Dev challenges and patterns
  • 6. 6 TRACKING AND ANALYTICS • Application • Tracking Tools • Analytics Tools & Dashboards
  • 7. 7 WHY TRACKING Do users know about FAB?
  • 9. 9 WHEN TO TRACK: INTERACTION • Open the app, different entry points • Screen View • Click/swipe etc.
  • 10. 10 WHEN TO TRACK: APPLICATION • User sessions • Application performance • Exceptions, crashes
  • 11. 11 WHEN TO TRACK: APPLICATION • User sessions • Application performance • Exceptions, crashes and bread crumbs
  • 12. 12 TRACK SPECIFIC CASES • Application install/uninstall/reinstall • System and account information
  • 14. 14 TRACKING TOOLS Rank Company Market share 1 Google Analytics 91.58% 2 Flurry 4.81% 3 Umeng 1.11% 4 Crashlytics 0.61% 5 Localytics 0.34% 6 Mixpanel 0.30% 7 HockeyApp 0.23% Source: “Mobile App Analytics: What Winning Mobile Developers Use” by John Koetsier. December 2015. Firebase Analytics wasn’t released yet.
  • 15. 15 TRACKING TOOLS Flurry • One of the oldest tracking tools • The market leader for iOS • Mobile-only • Acquired by Yahoo in 2014 • Free
  • 16. 16 TRACKING TOOLS Google Analytics • Mobile & Web • Free for not high load projects • Google BigQuery available for enterprise projects • No significant mobile SDK updates since the end of 2015
  • 17. 17 TRACKING TOOLS Firebase Analytics • Mobile only • Active development, new features are coming • Free, but limited amounts of custom types can be tracked • Google BigQuery available • Does not officially support devices without Play Services
  • 18. 18 TRACKING TOOLS Self-made solutions • Custom data formats • Integration with other systems for input & output • Realtime data (complex!)
  • 20. 20 SOMETHING YOU SHOULD KNOW ABOUT TOOLS • Most of tools don’t send the data immediately, but collect it in batches • Usually you won’t be able to see the data at the dashboard immediately even if it was sent • Usually documentation is poor and doesn’t suggest any design patterns.
  • 21. 21 EXPECT TRACKING REQUIREMENTS TO COME • Expect tracking requirements to come from the beginning • Estimate initial release to include tracking implementation
  • 22. 22 BE READY TO SCALE • Design architecture to expect 2nd, 3rd and N+1 tracking tool to be integrated • Isolate the tracking logic from the UI
  • 23. 23 BE READY TO SCALE: TRACKING FACADE
  • 24. 24 CHECK TRACKING PERFORMANCE • Check batching configuration • Minimize the amount of data being sent • Make sure you have a separate token/configuration for debug
  • 25. 25 DEFINE TRACKING STANDARDS • Dev and Marketing teams should never be “blind” • Define minimum amount of tracking events every feature should have (screen view, click etc.) • Define proper constants to indicate empty value
  • 26. 26 CUSTOMER PRIVACY • Make sure you don’t send data that allows to identify the user • Make sure you mask the IP of user • Make sure that user has an option to switch off tracking
  • 27. 27 CUSTOMER PRIVACY • Make sure you don’t send data that allows to identify the user • Make sure you mask the IP of user • Make sure that user has an option to switch off tracking • Why the most of tracking tools are free?
  • 28. 28 HOW TO TEST TRACKING OUTPUT
  • 29. 29
  • 30. 30 TRACKING OUTPUT: PRINT LOGS • Slows down the app • Hard to read • Not always consistent with data being sent to the server (data enriching) • Not available for the release app build
  • 31. 31 TRACKING OUTPUT: PROXY NETWORK TRAFFIC
  • 34. 34 TRACKING DEMO • Demo app with three tracking tools configured • Google Analytics, Firebase, Flurry • Details on how to setup proper accounts • And proxy to debug the output https://github.com/sergiiz/GroceryStore
  • 35. 35 CONCLUSION • Collect meaningful data to take decisions • Check cross-platform availability for your tracking tools • Be ready to scale • Respect customer privacy