data analytics for mobile app development

47
Data Analytics for Mobile App Development Turn your mobile data into real products Discover user interests in real-time way Trieu Nguyen - http://nguyentantrieu.info/blog or @tantrieuf31 Lead Engineer at eClick Log Analytics team at FPT Online

Upload: barcamp-saigon

Post on 12-Jan-2015

460 views

Category:

Technology


1 download

DESCRIPTION

Presentation at BarcampSaigon 2013, RMIT 7th July Presenter: Nguyễn Tấn Triều

TRANSCRIPT

Page 1: Data Analytics for Mobile App Development

Data Analytics for Mobile App Development● Turn your mobile data into real products● Discover user interests in real-time way

Trieu Nguyen - http://nguyentantrieu.info/blog or @tantrieuf31Lead Engineer at eClick Log Analytics team at FPT Online

Page 2: Data Analytics for Mobile App Development

If you like Big Data Analytic Intern Jobs, submit your CV to me: [email protected]

http://www.fptonline.net/Career/99/Default.aspx

Page 3: Data Analytics for Mobile App Development

Just little introduction● 2007 I did my first Graph Analytics on Yahoo

360 friend' blogs (use Web Crawler)● 2008 Java Developer, develop Social Trading

Network for a startup (Yopco)● 2011 Join FPT Online, just develop social

network again, API for VnExpress Mobile App● 2012 Join Greengar Studios to learn more

about mobile● 2013 back to FPT Online, research about

Data Analytics, develop the Analytics Platform

Page 4: Data Analytics for Mobile App Development

Contents for this talk

● Trends of Now and the Future● Why analytics for mobile development● Core KPIs● How to implement, case study and demo● Lessons ● Questions & Answers

Page 5: Data Analytics for Mobile App Development

Trends of Now and the Future

● Mobile● Big Data● Analytics

Page 6: Data Analytics for Mobile App Development

In 2013, mobile devices will pass PCs to be most common Web access tools. By 2015, over 80% of handsets in mature markets will be smart phones. Source:http://www.forbes.com/sites/ericsavitz/2012/10/23/gartner-top-10-strategic-technology-trends-for-2013/

Page 7: Data Analytics for Mobile App Development
Page 8: Data Analytics for Mobile App Development

We are in the age of Internet Cloud and connected handheld devices

Page 9: Data Analytics for Mobile App Development
Page 10: Data Analytics for Mobile App Development

Why analytics for mobile development ?

Page 11: Data Analytics for Mobile App Development

Turn your data to actionable things ?

Page 12: Data Analytics for Mobile App Development

Measure UX using quantitative research ?

Page 13: Data Analytics for Mobile App Development

Mobile Apps => Backend APIs => Statistics => Find the Trends & Insights?

Page 14: Data Analytics for Mobile App Development
Page 15: Data Analytics for Mobile App Development

How could we see "user interest graph" in our user's database ?

Page 16: Data Analytics for Mobile App Development

● Social Graph => Keep the connection

● Interest Graph => Make new connection=> recommendation platformSource: http://en.wikipedia.org/wiki/Interest_graph

Page 17: Data Analytics for Mobile App Development

Source: http://gigaom.com/2012/10/02/it-pays-to-know-you-interest-graph-master-gravity-gets-10-6m/

Page 18: Data Analytics for Mobile App Development
Page 19: Data Analytics for Mobile App Development

Why do analytics for your business ?=> read these Behavioral Economics Books

http://www.goodreads.com/shelf/show/behavioral-economics

Page 20: Data Analytics for Mobile App Development

Core KPIs for Mobile Data Analytics

Page 21: Data Analytics for Mobile App Development

Web vs Mobile AppWeb

Visitors

Visits

Pageviews

Events

Mobile AppUsers

Sessions

Events

Page 22: Data Analytics for Mobile App Development

How we build KPIs for mobile analytics ?

● Keep it simple as possible, but no simpler● Identity => Tracking => Data Mashup (Social API)● Leverage the "small" data in real-time

Page 23: Data Analytics for Mobile App Development

Metrics: Causes and Effects● Screen Size => App Design, UI/UX, Usability● App version => Deployment, Marketing● Connectivity => Code, User Experience ● Location => Marketing, User Behaviour● OS => Marketing, Cost, Development● Memory => User Experience ● Feature Session => How to engage app users

Page 24: Data Analytics for Mobile App Development

Big Data on Small Devices: Data Science goes Mobilehttp://strataconf.com/strata2013/public/schedule/detail/27605

Page 25: Data Analytics for Mobile App Development

Keep it simple: Just log them all !

How to implement, case study and demo

Page 26: Data Analytics for Mobile App Development

And your databases could be overloaded ?

Page 27: Data Analytics for Mobile App Development
Page 28: Data Analytics for Mobile App Development

We can't solve problems by using the same kind of thinking we used when we created them.Albert Einstein

Page 29: Data Analytics for Mobile App Development
Page 30: Data Analytics for Mobile App Development

“lambda architecture” proposed by @nathanmarz

We, at FPT Online, have applied this architecture for 6 months

Page 31: Data Analytics for Mobile App Development

The “lambda architecture” technology stack

● Java, Groovy, Scala , ..blah ..blah● Netty (http://netty.io)● Kafka (http://kafka.apache.org)● Storm (http://storm-project.net )● Redis ( http://redis.io )● Hadoop (Hive, HBase,...)● Phoenix: A SQL skin over HBase● D3 - http://d3js.org● Graph Query DSL http://gremlin.tinkerpop.com

Page 32: Data Analytics for Mobile App Development

Too theory. I want "Seeing is believing"

Page 33: Data Analytics for Mobile App Development

Case Study (from my freelance project)

Problem:● Build the app to promote advertising

information in real time way● Measure everything● Report useful information● Mashup and data integration with Facebook

API for social data analyticsContext: ● PhongCachMobile - Smartphone Retail Store

https://play.google.com/store/apps/details?id=com.mc2ads.browser4x

Page 34: Data Analytics for Mobile App Development

Simple architecture● App <=> PHP API <=> JVM Data Analytics API● User tap on an item, tracking it.● User shares/likes an item with Facebook ID,

tracking these events, crawling data using Graph API for Statistics.

Page 35: Data Analytics for Mobile App Development
Page 36: Data Analytics for Mobile App Development
Page 37: Data Analytics for Mobile App Development

Data Collector

Page 38: Data Analytics for Mobile App Development
Page 39: Data Analytics for Mobile App Development
Page 40: Data Analytics for Mobile App Development

Social Data Integration

Page 41: Data Analytics for Mobile App Development

Social Data Integration

Page 42: Data Analytics for Mobile App Development

LessonsWhat I have learned from Mobile World and Big Data World

Page 43: Data Analytics for Mobile App Development

What I have learned ● Keep it as simple as possible, but no simpler !● Choose right KPI, right questions => Profit● Design an architecture for your data products● Implement it! Just right tools for right jobs.● Turn your data into the things everyone can

"look & feel"

Page 44: Data Analytics for Mobile App Development

Stay focused, keep innovating

Page 45: Data Analytics for Mobile App Development

“Logic will get you from A to Z;

imagination will get you

everywhere.” - Albert Einstein

Use your imagination with data analytics, not just logic

Page 46: Data Analytics for Mobile App Development
Page 47: Data Analytics for Mobile App Development

See you at Barcamp Saigon

Date and time6 July, 2013 - 08:00 to 7 July, 2013 - 17:00LocationRMIT Saigon SouthAddress702 Nguyen Van Linh Boulevard, District 7, Ho Chi Minh City