Don't Take Your Mobile Device To The Bathroom

33
Don’t take your to the bathroom. Introduc)on to mobile analy)cs

description

I've decided to talk about Mobile Analytics after being inspired by a presentation from Ngmoco's CEO Neil Young at WWDC. This slideshow compares 6 mobile analytics services and talks about some implementation.

Transcript of Don't Take Your Mobile Device To The Bathroom

Page 1: Don't Take Your Mobile Device To The Bathroom

Don’t take your to the bathroom.

Introduc)ontomobileanaly)cs

Page 2: Don't Take Your Mobile Device To The Bathroom

Inspira)on

•  NgmocoCEOpresenta)onNeilYoung“WhytheiPhonehaschangedeverything”atWWDC.“Basically,insideourgamesisaverypowerfulanaly)cspackage.Wecallitoureyesandears.InthatIcantellhowmanyMazeFingermazesyouhavecompleted,whereyoumightgetstuckinTopple–itwaslevelfour,bytheway–wherepeopletouchthescreeninRolando.”

Quotesource:hOp://gamemakers.ngmoco.com/post/142272926/develop‐alan‐yu‐talks‐ngmoco‐app‐store‐and‐the‐rise

Page 3: Don't Take Your Mobile Device To The Bathroom

Therearetwowaystobreakthemup

•  First,thereareanaly)csservicesthatarefocusedontrackingavarietyofmetricsformobilewebsites.

•  Theothermobileanaly)csmarketisfocusedontrackinganassortmentofmetricsformobileapplica)ons.

•  We’lltalkaboutboth!

Page 4: Don't Take Your Mobile Device To The Bathroom

Howdoyouchoosewhichoneisbestforyou?

•  Ifyou’rearejusttryingtotracktraffictoamobilewebsiteortryingtodetermineifyouneedtoimplementsomesortofmobilesiteonyourcurrentsite,you’dmostlikelychooseoneoftheweb‐basedanaly)cssolu)ons.

•  Ifyou’retryingtodetermineapplica)onlevelsta)s)csthenyou’remostlikelygoingtowanttochooseadevice‐levelanaly)cssolu)on.

Page 5: Don't Take Your Mobile Device To The Bathroom

Web‐basedMobileAnaly)cs

Page 6: Don't Take Your Mobile Device To The Bathroom

Web‐basedmobileanaly)cs

•  Therearequiteafewweb‐basedanaly)cssolu)ons.I’vedecidedtodoacomparisonofthree(foundwithGoogle)tobringforthcurrenttrendsandcommonlytrackedmetrics.

•  I’vedecidedtobreakthesedownbasedonpriceandmetrics.

Page 7: Don't Take Your Mobile Device To The Bathroom

ThepricesPriceper1,000pageviews

0

$79.00

$149.00

$49.00

$499.00

$250.00 $250.00

$1,000.00

$0

$200

$400

$600

$800

$1,000

$1,200

0 5000 10000 15000 20000 25000

Mobily)cs Bango Amethon

*Thereisn’taconsensusinthemarketregardingpricecurrently.Therearefreeop)onsifyourtrafficislowenough.

Page 8: Don't Take Your Mobile Device To The Bathroom

ThemetricsMetrics Bango Amethon Mobily4cs

Bandwidth(total,averagepervisit,totalperfiletype)

" " "

Hits(averagepervisit,numberofdownloads,pageviewbreakdown)

" " "

Visits(entrypage,averagedura)on,clickpaths,referringsearchengine)

" " "

Visitors(browsertype,useragent,opera)ngsystem)

" " "

Handsets(make,model,screenresolu)on)

" " "

MobileOperator(countryoforigin,operatorname)

" " "

GeoLoca)on(countryoforigin,RDNSlookup)

" " "

*Theyallofferthesamefeaturesatthemoment.NoonecompanyappearstobeleadingthemarketwithbeOertechnologythananother.

Page 9: Don't Take Your Mobile Device To The Bathroom

Afewreasonswhyyoumightwanttoimplementmobileanaly)csonyoursite.

•  FindoutwhichmobileplamormsandcarriersorMNOs(mobilenetworkoperators)arevisi)ngyoursitemost

•  Trackpopularscreensizesandresolu)ons•  Determineloyaltyoverdifferentgeographiesand)meperiods.

Page 10: Don't Take Your Mobile Device To The Bathroom

Source:hOp://metrics.admob.com/wp‐content/uploads/2009/05/admob‐mobile‐metrics‐april‐09.pdf

*I’veno)cedthatthepopularityofiPhoneshasincreasedbutthischartshowsthatasofApril2009accordingtoGartnertheyhaveonly8%ofthetotalmobilemarket’shandsetsales.ThepeoplethathaveiPhonesaredoingalotmorebrowsingofHTMLsitesthananyothermobileplamorm.

Page 11: Don't Take Your Mobile Device To The Bathroom

Targe)ngaMobileDevice

Methodsinwhichtotargetamobiledeviceonyourcurrentsite.

Page 12: Don't Take Your Mobile Device To The Bathroom

Therearequiteafewmethodstotargetmobiledevicesonyoursite.

•  WURFL(WirelessUniversalResourceFile)– hOp://wurfl.sourceforge.net/– TheWURFLisanXMLfilethatcontainsinfoaboutfeatures&capabili)esofmanymobiledevices.

•  Server‐sidedetec)onmethodsi.e.usingPHP

•  Client‐sidedetec)onmethodsi.e.usingJavascript

Page 13: Don't Take Your Mobile Device To The Bathroom

APHPServer‐sideSolu)on

Findthefullsnippethere:hOp://snipplr.com/view/17932/serverside‐mobile‐device‐detec)on/

Page 14: Don't Take Your Mobile Device To The Bathroom

AJavascriptClient‐sideSolu)on

Findthefullsnippethere:hOp://snipplr.com/view/17933/clientside‐mobile‐device‐detec)on/

Page 15: Don't Take Your Mobile Device To The Bathroom

Iden)fyingamobiledeviceusingtheUser‐Agentheader

•  EachmobiledevicehasitsownUser‐Agentheader

•  Therearedetec)onmodelssuchasUAProf– WithUAProf,themobiledevicemodelandmanufacturernameareavailableintheModelaOributeandtheVendoraOributeoftheHardwarePlamormcomponentrespec)vely.

Page 16: Don't Take Your Mobile Device To The Bathroom

Basicwaystodifferen)ateMobiledevicesorUser‐Agentheaders

•  Theword"nokia"canbefoundintheUser‐AgentheaderofNokiacellphones.•  Theword"motorola"or"mot‐"canbefoundintheUser‐Agentheaderof

Motorola'scellphones.•  Theword"samsung"or"sec‐"canbefoundintheUser‐AgentheaderofSamsung's

cellphones.•  Theword"lg‐"canbefoundintheUser‐AgentheaderofLG'scellphones.•  Theword"sonyericsson"canbefoundintheUser‐AgentheaderofSonyEricsson's

cellphones.•  Theword"sie‐"canbefoundintheUser‐AgentheaderofSiemens'cellphones.•  Theword"up.b"or"up/"canbefoundintheUser‐Agentheaderofcellphones

thatusestheOpenwaveMobileBrowser.TheOpenwaveMobileBrowsercanbefoundinmanycellphonemodelsmadebyavarietyofmanufacturerssuchasMotorola,Samsung,LG,Siemens,etc.

•  Note:UAProfisamoreelegantwayofdifferen)a)ngmanufacturersofmobiledevices.

Source:hOp://www.developershome.com/wap/detec)on/detec)on.asp?page=userAgentHeader

Page 17: Don't Take Your Mobile Device To The Bathroom

Device‐levelAnaly)cs

Page 18: Don't Take Your Mobile Device To The Bathroom

Device‐levelmobileanaly)cs

•  Usingthesamemethodprevious(usingGoogle),I’vemanagedtoroundupafewdevice‐levelanaly)csservicesthatIthoughtwereinteres)ngandofferanicesetoffeatures.

•  Therearequiteafewavailable.•  MostandalloftheonesIfoundrequiresomedev)meforinstalla)on.

Page 19: Don't Take Your Mobile Device To The Bathroom

Afewreasonswhyyoumightwanttoimplementmobileanaly)csinyourapp

•  Improvedecisions‐knowexactlyhow,where,whenandbywhomanapplica)onisused.

•  Learnwhathandsetsandcarriersyourapplica)onsrunon.

•  Seeuserandsessiondataperapplica)on,byfrequency,dura)on,loca)on.

•  Trackcustomizedac)onse.g.Highscoresshown

•  Trackcrashesandapplica)onfailures

Page 20: Don't Take Your Mobile Device To The Bathroom

ThepricesPriceperversiontype

$0

$200

$400

$600

$800

$1,000

Communityversion

Enterpriseversion

PinchMedia Flurry Motally

Page 21: Don't Take Your Mobile Device To The Bathroom

ThemetricsMetrics PinchMedia Flurry Motally

Users(total,new,unique) " " "

Ac)ons/Events(allowscustomizedcallbacksoroccurrences)

" " "

Sessions()meperuser,totalsession)me,sessioncoun)ng)

" " "

Handsets(make,model,screenresolu)on)

" " "

MobileOperator(countryoforigin,operatorname)

" " "

GeoLoca)on(countryoforigin,RDNSlookup)

" " "

*Again,theyallofferthesamefeatures.Inmyopinion,IwouldsayMotallyisbestofthethreeforenterprisecustomersbecausetheyhaveapricingmodelinplace.I’drathernotstartusingafreeserviceandthenbetoldthefeaturesI’vebeenusingaregoingtocostxamount.

Page 22: Don't Take Your Mobile Device To The Bathroom

Thesupportedplamorms

25%

25%25%

25%

Flurry

Android

Blackberry

iPhone

JavaME

0%

50%50%

0%

Motally

Android

Blackberry

iPhone

JavaME

0%0%

100%

0%

PinchMedia

Android

Blackberry

iPhone

JavaME

Page 23: Don't Take Your Mobile Device To The Bathroom

Anexampleimplementa)on

•  IchosetousePinchMedia’sanaly)cslibrarybecauseitwasbestdocumented.

Page 24: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  Downloadthelibrary

Page 25: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  Applyforanapplica)oncodebysubmiyngyourapplica)on(Icreatedasimpletestapp).

Page 26: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  Addthefilestoyourproject

Page 27: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  Addrequiredframeworks

Page 28: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  AddtherequiredcodetoyourAppDelegate

Page 29: Don't Take Your Mobile Device To The Bathroom

Stepstoimplement

•  Youcanalsosetup“beacons”tofireuniqueac)ons

Page 30: Don't Take Your Mobile Device To The Bathroom

The dashboard

Page 31: Don't Take Your Mobile Device To The Bathroom

Toconclude…

Page 32: Don't Take Your Mobile Device To The Bathroom

Toend.

•  FromwhatI’veseenbylookingat6mobileanaly)csservicesisthatthereisreallynoonethatstandsoutbyofferingmetricswiththe“coolness”featuresthatIwashopingtofind.

•  However,IwasjustrecentlyinvitedtojoinasitenamedPercentMobile(percentmobile.com)andIthinktheymaybetryingtogetthere.

Page 33: Don't Take Your Mobile Device To The Bathroom