Transcript
Page 1: Slippy Map Analytics FOSS4G 2014

Tracking Slippy Map Analytics

Dustin Sampson [email protected] | @gridcell

>sparkgeo

Page 2: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Page 3: Slippy Map Analytics FOSS4G 2014

Why track map analytics?

What map analytics are useful?

How to track map analytics?

>sparkgeo

Topics for Discussion

Page 4: Slippy Map Analytics FOSS4G 2014

Show of hands!

>sparkgeo

Page 5: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Why track map analytics?

Page 6: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Page 7: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Page 8: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Page 9: Slippy Map Analytics FOSS4G 2014

Analytics won’t…

Explain why “X” happens

Give consistent accurate or detailed data

>sparkgeo

Page 10: Slippy Map Analytics FOSS4G 2014

Analytics will…

Demonstrate trending

Help prove or disprove assumptions

Provide metrics to justify change

>sparkgeo

Page 11: Slippy Map Analytics FOSS4G 2014

What map analytics are useful?

Map activity (panning, zooming)

Map layer load times

Map tool usage

>sparkgeo

Page 12: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Dan

Map Activity

Page 13: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Dan

Map Activity

Page 14: Slippy Map Analytics FOSS4G 2014

It’s also important too…

Track the layer load times to prove assumptions

Or find out improvement is an Epic Failure (awareness is the 1st step)

>sparkgeo

Page 15: Slippy Map Analytics FOSS4G 2014

Layer AnalyticsMonitor layer analytics for new maps

Layer load times

Monitor map health

>sparkgeo

Page 16: Slippy Map Analytics FOSS4G 2014

Tool Use

>sparkgeo

Track which tools are used and how often to

justify keeping or removing specific tools,

as a result improving user experience

Page 17: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Page 18: Slippy Map Analytics FOSS4G 2014

How do we track map analytics?

Mapping software dependent

OpenGeo Suite’s Mapmeter plugin

Google Maps API for Work it’s built-in

>sparkgeo

Page 19: Slippy Map Analytics FOSS4G 2014

How about everyone else?

There are options!

Google Analytics

Sliptics

Let’s run through some examples…

>sparkgeo

Page 20: Slippy Map Analytics FOSS4G 2014

Google Analytics

You’re likely already using it!

API allows for custom events to be tracked

>sparkgeo

_trackEvent(category (string)action (string)opt_label (string)opt_value (integer)

opt_noninteraction (boolean))

Page 21: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Google Analytics - Zoom Levels

Add Google supplied code snippet

Page 22: Slippy Map Analytics FOSS4G 2014

Google Analytics

>sparkgeo

Google Analytics - Zoom Levels

Page 23: Slippy Map Analytics FOSS4G 2014

Google Analytics

>sparkgeo

Google Analytics - Zoom Levels

Page 24: Slippy Map Analytics FOSS4G 2014

Google Analytics

>sparkgeo

Map

Google Analytics - Zoom Levels

Page 25: Slippy Map Analytics FOSS4G 2014

SlipticsSparkgeo Project

Build a better map experience

Easy to implement

Little performance hit

Run alongside Leaflet, Google Map or OpenLayers

>sparkgeo

Page 26: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Sliptics - A/B Layer Test

Include Sliptics after the leaflet library

Page 27: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Test 4 different layers

Sliptics - A/B Layer Test

Page 28: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Sliptics - A/B Layer Test

Page 29: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Sliptics - A/B Layer Test

Page 30: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Sliptics - A/B Layer Test

Page 31: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Map

Sliptics - A/B Layer Test

Page 32: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Map activity (panning, zooming)

Map layer load times

Map tool usage

Make Good Maps Great… Start with Tracking

Page 33: Slippy Map Analytics FOSS4G 2014

>sparkgeo

Questions?


Top Related