Reaktor
Mannerheimintie 2
00100, Helsinki Finland
tel: +358 9 4152 0200
www.reaktor.com
info@reaktor.com
Confidential
©2015 Reaktor
All rights reserved
Ambitious AnalyticsGoogle Analytics Customization
@SimoAhava | #iLiveConference2015 | 12 Nov 2015
Simo Ahava
Simo Ahava
Senior Data Advocate, Reaktor
Simo Ahava
Senior Data Advocate, Reaktor
Google Developer Expert, Google Analytics
Simo Ahava
Senior Data Advocate, Reaktor
Google Developer Expert, Google Analytics
Blogger, developer, www.simoahava.com
Simo Ahava
Senior Data Advocate, Reaktor
Google Developer Expert, Google Analytics
Blogger, developer, www.simoahava.com
Twitter-er, @SimoAhava
Simo Ahava
Senior Data Advocate, Reaktor
Google Developer Expert, Google Analytics
Blogger, developer, www.simoahava.com
Twitter-er, @SimoAhava
Google+:er, +SimoAhava
Plug-and-play Analytics
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
Plug-and-play Analytics
Data quality isn’t acquired — It’s earned.
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
Google Analytics is
designed for 

9,352,458* 

different businesses.
* Author’s estimate, not an official figure
When adopting a
platform, we are forced to
adopt its definitions as
well.
Data quality is directly
proportional to your
understanding of these
definitions.
23.75 %
23.75 %
Dear CMO, last month, the Conversion Rate on our site was…
…which is an uplift of 3.45% compared to the previous month!
2,342,566
Dear CMO, last month, the number of sessions to our site was…
…which is an uplift of 3.45% compared to the previous month!
Digital Analytics Café 20-May-2015 | @SimoAhava
Google Analytics Session
Google Analytics Session
Group of interactions that takes place on a website
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Unless it’s implemented incorrectly…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Unless it’s implemented incorrectly…
Which is likely since it’s so !#/%(“% difficult…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Unless it’s implemented incorrectly…
Which is likely since it’s so !#/%(“% difficult…
Unless you’re using Google Tag Manager…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Unless it’s implemented incorrectly…
Which is likely since it’s so !#/%(“% difficult…
Unless you’re using Google Tag Manager…
Except if you’ve implemented THAT incorrectly…
Google Analytics Session
Group of interactions that takes place on a website
That expires after 30 minutes of inactivity…
Or at the end of they day…
Or when acquisition campaign changes…
Unless the referral is in the Referral Exclusion List…
Or traffic is cross-domain, and cross-domain tracking is implemented…
Unless it’s implemented incorrectly…
Which is likely since it’s so !#/%(“% difficult…
Unless you’re using Google Tag Manager…
Except if you’ve implemented THAT incorrectly…
There’s also the sessionControl parameter…
@SimoAhava from @ReaktorNow | #2015ac | 8–11
@SimoAhava from @ReaktorNow | #2015ac | 8–11
X
This has two major implications on
how we collect, process, and
analyse the data.
Stay away from
aggregate metrics.

1
Stay away from
aggregate metrics.

Combine, segment,

visualize, predict.1
All metrics and dimensions used by
a platform subscribe to the
definitions of said platform!
GPeC Summit 11-May-2015 | @SimoAhava
All metrics and dimensions used by
a platform subscribe to the
definitions of said platform!
GPeC Summit 11-May-2015 | @SimoAhava
Sessionization Schema
Plug-and-play metrics
are session outcomes.
Measure the funnels
that produce them.2
Tweaking data collection
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
Tweaking data collection
Meaningful data is an investment.
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
1: True hit timestamp
Create a Custom Dimension
Custom JavaScript Variable to calculate ISO time
Add the Custom JavaScript Variable to your tags
http://goo.gl/PZUpIU
2: client id as a dimension
Create a Custom Dimension
Setup the GA tracker in a Custom HTML Tag
Add the client ID to the Tag, and fire with the Custom Event
http://goo.gl/e7ZAS6
3: Add session ID to each session
Create a Custom Dimension
Custom JS Variable to return random ID
Add the Custom JS Variable as a Custom Dimension
http://goo.gl/MCgCQB
Access "raw", "unsessionized" data!
treat content as a product4: Weather as a custom dimension
How it works
Create Custom Dimensions
Custom HTML Tag to collect the data
Event Tag to send weather data to GA
http://goo.gl/ULu17N
treat content as a product5: content as ecommerce
Did not visit an article page
Did not scroll
Did not scroll past 1/3
Did not reach the end
Did not reach the end
http://goo.gl/tH3rMP
http://goo.gl/tH3rMP
Data is difficult
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
Data is difficult
It’s supposed to be.
@SimoAhava from @ReaktorNow | #iLiveConference2015 | 12 Nov 2015
Data quality is directly proportional to
how well you understand the data
collection mechanism.
2,342,566
Dear CMO, last month, the number of sessions to our site was…
…which is an uplift of 3.45% compared to the previous month!
Digital Analytics Café 20-May-2015 | @SimoAhava
Thank you!
simo.ahava@reaktor.com
www.simoahava.com
Twitter: @SimoAhava
Google+: +SimoAhava
Data is difficult - http://goo.gl/1UWTkt
The Schema Conspiracy - http://goo.gl/hXlZzR
10 Truths About Data - http://goo.gl/JChmvA
Further reading:

Ambitious Analytics: Google Analytics Customisation