Top Banner
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
47

Data Analytics for Mobile App Development

Jan 12, 2015

Download

Technology

Barcamp Saigon

Presentation at BarcampSaigon 2013, RMIT 7th July
Presenter: Nguyễn Tấn Triều
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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