slippy map analytics foss4g 2014

Post on 04-Jun-2015

352 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Google Analytics is a great tool for monitoring and reporting on website traffic and user interactions but what it doesn’t tell you is that 75% of the time your user’s zoom in two levels every time they start to use your map or that external soils layer you added is taking an average three seconds to load. Client side map monitoring adds the missing chapters needed to complete your geo-analytics storybook. We’ll briefly walk-through how to setup your slippy map to start tracking analytics, what can be tracked, and what can be discovered.

TRANSCRIPT

Tracking Slippy Map Analytics

Dustin Sampson dustin@sparkgeo.com | @gridcell

>sparkgeo

>sparkgeo

Why track map analytics?

What map analytics are useful?

How to track map analytics?

>sparkgeo

Topics for Discussion

Show of hands!

>sparkgeo

>sparkgeo

Why track map analytics?

>sparkgeo

>sparkgeo

>sparkgeo

Analytics won’t…

Explain why “X” happens

Give consistent accurate or detailed data

>sparkgeo

Analytics will…

Demonstrate trending

Help prove or disprove assumptions

Provide metrics to justify change

>sparkgeo

What map analytics are useful?

Map activity (panning, zooming)

Map layer load times

Map tool usage

>sparkgeo

>sparkgeo

Dan

Map Activity

>sparkgeo

Dan

Map Activity

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

Layer AnalyticsMonitor layer analytics for new maps

Layer load times

Monitor map health

>sparkgeo

Tool Use

>sparkgeo

Track which tools are used and how often to

justify keeping or removing specific tools,

as a result improving user experience

>sparkgeo

How do we track map analytics?

Mapping software dependent

OpenGeo Suite’s Mapmeter plugin

Google Maps API for Work it’s built-in

>sparkgeo

How about everyone else?

There are options!

Google Analytics

Sliptics

Let’s run through some examples…

>sparkgeo

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))

>sparkgeo

Google Analytics - Zoom Levels

Add Google supplied code snippet

Google Analytics

>sparkgeo

Google Analytics - Zoom Levels

Google Analytics

>sparkgeo

Google Analytics - Zoom Levels

Google Analytics

>sparkgeo

Map

Google Analytics - Zoom Levels

SlipticsSparkgeo Project

Build a better map experience

Easy to implement

Little performance hit

Run alongside Leaflet, Google Map or OpenLayers

>sparkgeo

>sparkgeo

Sliptics - A/B Layer Test

Include Sliptics after the leaflet library

>sparkgeo

Test 4 different layers

Sliptics - A/B Layer Test

>sparkgeo

Sliptics - A/B Layer Test

>sparkgeo

Sliptics - A/B Layer Test

>sparkgeo

Sliptics - A/B Layer Test

>sparkgeo

Map

Sliptics - A/B Layer Test

>sparkgeo

Map activity (panning, zooming)

Map layer load times

Map tool usage

Make Good Maps Great… Start with Tracking

>sparkgeo

Questions?

top related