Measuring the Mobile Experience at SXSW 2016

Ken Tabor
Ken TaborPrincipal Software Architect at Sabre, Author, Speaker
The Analytics of Handheld UX
EXPERIENCE
MEASURING THE MOBILE
KEN TABOR at SXSW 2016
Use analytics to discover how your
users are interacting
with your native and web apps.
@KENTABOR
BUILD!
MEASURE|LEARN#
@KENTABOR
Activate the product development
virtuous cycle to empower you.
@KENTABOR
WHAT?
Analytics is the discovery and
communication of meaningful
patterns in data.
Analytics often favors data
visualization to communicate
insight.
en.wikipedia.org/wiki/Analytics
@KENTABOR
@KENTABOR
WHY?
how people are
using your software.
No Analytics?
NO IDEA
@KENTABOR
START
projects validating
hypotheses with
dashboards.
projects with data-
driven decisions.
FINISH
@KENTABOR
Foster a transparent
team with shared understanding.
Build deep context to
informeveryone’s choices.
@KENTABOR
Traditional analytics measuring
page hits and visitor counts is
nearly obsolete for modern,
single-page, webapps.
VANITY
METRICS
@KENTABOR
Pages are becoming
programs.
@KENTABOR
@KENTABOR
Pages are becoming
programs.
HOW
TO DO
MODERN
METRICS
?
@KENTABOR
track events as people interact
with components on your app’s UI.
ACTIVELY
@KENTABOR
ACTIVE
MEASUREMENT
event('ingredient','select','coffee', 3);
event('Flight','Add','BigAir', 1024);
event('User','Language','spanish');
@KENTABOR
event('ingredient','select','coffee', 3);
category(string)
action(string)
detail(string)
detail(number)
ACTIVE
MEASUREMENT
@KENTABOR
var AnalyticsFacade = (function() {

return {

init: function() {
// SEE: Google docs for the tracking code snippet
},

event: function(category, action, label, value) {

ga('send', 'event', category, action, label, value);

}

}

})();

TS.analytics = AnalyticsFacade;
Tuck analytics into a module.
Hide complexity. Future-proof
against platform changes.
@KENTABOR
function initialize() {

TS.analytics.init();

TS.analytics.event('App', 'Load');

appView = new TS.view.Application();

appView.render();

}
Your app sets up analytics
from the start.
@KENTABOR
TS.view.ProgramInfo = Backbone.View.extend({

events: {

'click': 'onSelectChoice'
},
onSelectChoice: function(event) {

var parent = $(event.target.parentElement);

var cid = parent.data('cid');

var userModel = this.collection.get(cid);
var serviceName = userModel.getServiceKey();


TS.analytics.event('Program', 'Select', serviceName);

}
});
@KENTABOR
Track an event in the DOM element
click handler of your app’s views.
Create custom dashboards
reporting your UX events.
@KENTABOR
@KENTABOR
Idea
Prototype
Usability
Development
Ship It
ANALYTICS
@KENTABOR
Who on your team benefits from
Analytics?
EVERYONE!
@KENTABOR
TESTERS
Decide what devices to use for
quality assurance.
@KENTABOR
ENGINEERS
Decide when to support new
system features.
@KENTABOR
DESIGNERS
Decide at what screen sizes they lay
out UI and create art assets.
@KENTABOR
PRODUCT
MANAGERS
Stop guessing at consumer
acceptance & engagement.
@KENTABOR
Device model, O/S version, screen
resolution, geo-location, browser
type, visitor behavior. Comes “free”
from the analytics system.
PASSIVE
MEASUREMENT
@KENTABOR
The default dashboards can
feel like big data overload.
@KENTABOR
@KENTABOR
Create custom dashboards
reporting the passive data.
@KENTABOR
@KENTABOR
Get my mobile
firstdashboard.
www.google.com/analytics/web/template?
uid=iLTPIL89SP-RVF-A59HhWA
@KENTABOR
#CODERLIFE
@KENTABOR
#CODERLIFE
<script src="www.google-analytics.com/
analytics.js"
type="text/javascript"></script>
@KENTABOR
WEB SDK
developers.google.com/analytics/devguides/
collection/analyticsjs
Native app SDKs available for
iOS& Android
@KENTABOR
developers.google.com/analytics/devguides/
collection/ios/v3
developers.google.com/analytics/devguides/
collection/android/v4
Hybrid App
JavaScript App + Cordova Lib +
Plugin + [iOS, Android] SDK
github.com/danwilson/google-analytics-plugin
cordova.apache.org
@KENTABOR
POST www.google-analytics.com/collect
{payload data}
RESTful API
developers.google.com/analytics/devguides/
collection/protocol/v1
@KENTABOR
Google Tag Manager let’s
anybody define track events
in a dashboard UI after your
tech team adds a snippet.
Missing Coders?
@KENTABOR
Takeaways
@KENTABOR
Report outcomes. Invest time &
talent into underperforming features.
IMPROVE OR
REMOVE
@KENTABOR
Talk with people. Let analytics
increase your reach as you grow.
SCALE UP
&LISTEN
@KENTABOR
Ensure everyone understands the
debate and speaks to the numbers.
DATA WINS
ARGUMENTS
@KENTABOR
@KenTabor
www.katworksgames.com
speaking@katworksgames.com
My projects, blog, slides, and more
Tweets on code, UX, and leadership
Reach out to me with an email
I wrote this book for designers who
have accidentally (on purpose)
become developers.
They are talented and tenacious, but
not well equipped to code, test, and
debug responsive and mobile-first
sites.
An entire history of tools exists stuck
in the domain of software engineers.
My book collects them into a single
box of awesome within your reach.
@KENTABOR
Get My Book
1 of 45

More Related Content

Similar to Measuring the Mobile Experience at SXSW 2016(20)

Mobile Design at GiltMobile Design at Gilt
Mobile Design at Gilt
David Park24.7K views
StartupBus UK presentationStartupBus UK presentation
StartupBus UK presentation
Cyber-Duck885 views
Top Three Modern Product TrendsTop Three Modern Product Trends
Top Three Modern Product Trends
Jeremy Johnson37K views
Labs summit 2015Labs summit 2015
Labs summit 2015
Globant1.9K views
Portfolio Karen SátiroPortfolio Karen Sátiro
Portfolio Karen Sátiro
Karen Sátiro225 views
Mobile Services for Your LibraryMobile Services for Your Library
Mobile Services for Your Library
St. Petersburg College4.7K views
Speed and simplicitySpeed and simplicity
Speed and simplicity
mStoner, Inc.854 views
rtobjects - Executive Summaryrtobjects - Executive Summary
rtobjects - Executive Summary
Craig Walmsley662 views
Ningjing Sun ResumeNingjing Sun Resume
Ningjing Sun Resume
NingjingSun250 views
Metro design primerMetro design primer
Metro design primer
Andy Chiang398 views
ResumeResume
Resume
Carol Chen211 views
ResumeResume
Resume
Carol Chen117 views

Recently uploaded(20)

METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation23 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting170 views
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya51 views
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum118 views
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman152 views
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh34 views

Measuring the Mobile Experience at SXSW 2016