SlideShare a Scribd company logo
1 of 105
Download to read offline
Reaktor
Mannerheimintie 2
00100, Helsinki Finland
tel: +358 9 4152 0200
www.reaktor.com
info@reaktor.com
Confidential
©2015 Reaktor
All rights reserved
SEARCH marketer’s toolkitGoogle Tag Manager & Google Analytics
Simo Ahava
Senior Data Advocate
Simo Ahava
Senior Data Advocate, Reaktor
Google Developer Expert, Google Analytics
Blogger, developer, www.simoahava.com
Twitter-er, @SimoAhava
Google+:er, +SimoAhava
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Why customize?
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Why customize?
Google Analytics is GREAT out-of-the-box, right?
PAGEVIEWS
PAGEVIEWS
BOUNCE AND CONVERSION RATE
PAGEVIEWS
BOUNCE AND CONVERSION RATE
SESSIONS
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…
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…
Lets not forget mobile and single-page apps!
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…
Lets not forget mobile and single-page apps!
Who knows what else happens server-side?
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…
Lets not forget mobile and single-page apps!
Who knows what else happens server-side?
Cookies, localStorage, persistent data stores!?
@SimoAhava from @ReaktorNow | #2015ac | 8–11
@SimoAhava from @ReaktorNow | #2015ac | 8–11
X
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
sessionized
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Google Tag Manager
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Google Tag Manager
The best only way to deploy Google Analytics tracking
Google Tag Manager
Lets you create and deploy tracking

and measurement scripts with ease.
Google Tag Manager
Lets you create and deploy tracking

and measurement scripts with ease.
Facilitates interaction between various

departments within your organization.
Google Tag Manager
Lets you create and deploy tracking

and measurement scripts with ease.
Facilitates interaction between various

departments within your organization.
Allows you to focus your time on analysis

rather than implementation.
Google Tag Manager
https://analyticsacademy.withgoogle.com/course/5
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Tricks and methods
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Tricks and methods
…for search marketing via Google Tag Manager…
WHY?
WHY?
Scroll% & Read%
WHY?
SERP Bounce Time
WHY?
Content Funnel
WHY?
Article performance
#1: Inject Meta Data Dynamically Into The Page
http://goo.gl/PJmQuR
Custom HTML Tag
<script>
(function() {
// The NAME attribute of the meta tag:
var name = 'description';
// The CONTENT attribute of the meta tag:
var content = 'Simo Ahava's blog provides a unique, understandable, and relatable peek into the digital world.';
var m = document.createElement('meta');
m.name = name;
m.content = content;
document.head.appendChild(m);
})();
</script>
Page View Trigger
"Inject the Meta Tag during the page load sequence as soon

as Google Tag Manager has loaded"
+ +
#2: Inject SERP Enrichments Into The Page
http://goo.gl/zbTZC9
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "http://www.simoahava.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "http://www.simoahava.com/?s={search_term}",
"query-input": "required name=search_term"
}
}
</script>
Custom HTML Tag
Page View Trigger
"Inject the JSON-LD during the page load sequence as soon

as Google Tag Manager has loaded"
https://developers.google.com/structured-data/
+ +
#3: Track Structured Data As Content Attributes
function() {
var jsonLd = document.querySelector('script[type*="ld+json"]');
return jsonLd ? JSON.parse(jsonLd.innerHTML) : {};
}
Custom JS Variable 1: {{JSON-LD}}
function() {
return {{JSON-LD}}.author.name || undefined;
}
Custom JS Variable 2: {{JSON-LD - author.name}}
function() {
return {{JSON-LD}}.datePublished || undefined;
}
Custom JS Variable 3: {{JSON-LD - datePublished}}
function() {
return {{JSON-LD}}.headline || undefined;
}
Custom JS Variable 4: {{JSON-LD - headline}}
Google Analytics View Settings
Google Tag Manager - Page View Tag
Google Analytics - Site Content - All Pages
#4: Article Attributes As Content Groups
http://goo.gl/uQi71z
Custom JS Variable: {{JS - Blog Images}}
function() {
// Make sure the selector points to your content element
var content = document.querySelector('.entry-content');
var imgs = content.querySelectorAll('img').length - 1;
if (imgs>20) return '21+';
else if (imgs>15) return '16-20';
else if (imgs>10) return '11-15';
else if (imgs>7) return '8-10';
else if (imgs>5) return '6-7';
else if (imgs>3) return '4-5';
else if (imgs>1) return '2-3';
else if (imgs>0) return '1';
else return '0';
}
Custom JS Variable: {{JS - Blog Length}}
function() {
// Make sure the selector matches your content element
var content = document.querySelector('.entry-content');
var wCount = 0;
var cText = content.textContent || content.innerText;
cText = cText.replace(/(^s*)|(s*$)/gi,'');
cText = cText.replace(/[ ]{2,}/gi,' ');
cText = cText.replace(/n /,'n');
wCount = cText.split(' ').length;
if (wCount>3000) return '3k+';
else if (wCount>2500) return '2.5k-3k';
else if (wCount>2000) return '2k-2.5k';
else if (wCount>1500) return '1.5k-2k';
else if (wCount>1100) return '1.1k-1.5k';
else if (wCount>800) return '800-1.1k';
else if (wCount>500) return '500-800';
else if (wCount>200) return '200-500';
else return '<200';
}
Custom JS Variable: {{JS - Blog Title Length}}
function() {
var title = document.title;
var wCount;
title = title.replace(/(^s*)|(s*$)/gi,'');
title = title.replace(/[ ]{2,}/gi,' ');
wCount = title.split(' ').length;
if (wCount>20) return '21+';
else if (wCount>16) return '17-20';
else if (wCount>12) return '13-16';
else if (wCount>10) return '11-12';
else if (wCount>8) return '9-10';
else if (wCount>6) return '7-8';
else if (wCount>4) return '5-6';
else if (wCount>2) return '3-4';
else return '<3';
}
Page View Tag
Google Analytics - Site Content - All Pages
https://support.google.com/analytics/answer/2853423?hl=en
You can create up to five Content
Groupings."
https://support.google.com/analytics/answer/2853423?hl=en
You can create up to five Content
Groupings."
https://support.google.com/analytics/answer/2853423?hl=en
You can create up to five Content
Groupings."
https://support.google.com/analytics/answer/2853423?hl=en
"
W
You can create up to five Content
Groupings.
https://support.google.com/analytics/answer/2853423?hl=en
"
W T
You can create up to five Content
Groupings.
https://support.google.com/analytics/answer/2853423?hl=en
"
W T F
You can create up to five Content
Groupings.
https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
There is a maximum of 20 Custom

Dimensions (200 for Premium…)"
#5: Measure SERP Bounce Time
http://goo.gl/bnS5Xz
Total SERP
Bounces
Total SERP
Bounces
Average Dwell Time
Before Bounce
<script>
(function() {
var s = document.location.search;
var h = document.location.hash;
var e = {{Event}};
var n = {{New History Fragment}};
var o = {{Old History Fragment}};
// Only run if the History API is supported
if (window.history) {
// Create a new history state if the user lands from Google's SERP
if (e === 'gtm.js' &&
document.referrer.indexOf('www.google.') > -1 &&
s.indexOf('gclid') === -1 &&
s.indexOf('utm_') === -1 &&
h !== '#gref') {
window.oldFragment = false;
window.history.pushState(null,null,'#gref');
} else if (e === 'gtm.js') {
window.oldFragment = true;
}
// When the user tries to return to the SERP using browser back, fire the
// Google Analytics timing event, and after it's dispatched, manually
// navigate to the previous history entry, i.e. the SERP
if (e === 'gtm.historyChange' &&
n === '' &&
o === 'gref') {
var time = new Date().getTime() - {{DLV - gtm.start}};
if (!window.oldFragment) {
dataLayer.push({
'event' : 'returnToSerp',
'timeToSerp' : time,
'eventCallback' : function() {
window.history.go(-1);
}
});
} else {
window.history.go(-1);
}
}
}
})();
</script>
Custom HTML Tag
Triggers for the Custom HTML Tag
+ All Pages
Data Layer Variables
Trigger for the Event Tag
Custom JS Variable: {{JS - SERP Time In Seconds}}
function() {
return {{DLV - timeToSerp}} < 1800000 ? {{DLV - timeToSerp}} / 1000 : undefined;
}
GA Admin -> Property Settings -> Custom Definitions -> Custom Metrics
Event Tag
GA View Settings -> Calculated Metrics
Custom Report
Total SERP
Bounces
Total SERP
Bounces
Average Dwell Time
Before Bounce
#6: Track Content Engagement
http://goo.gl/M2pqgV
x5
x10
x7
x7
x8
x8
x9
Interactive Time = Time when user is actively interacting with the page (keyboard and mouse)
<script>
(function() {
var startEngage = new Date().getTime();
var timeEngaged = 0;
var idleTime = 0;
var idle = true;
var idleReport = false;
var idleTimer, reportTimer;
/* Set the user as idle, and calculate the time
they were non-idle */
var setIdle = function() {
idleTime = new Date().getTime();
timeEngaged += idleTime - startEngage;
idle = true;
};
/* Reset the 5 second idle timer.
If the user was idle, start the non-idle timer */
var pulse = function(evt) {
if (idle) {
idle = false;
startEngage = new Date().getTime();
idleReport = false;
}
window.clearTimeout(idleTimer);
idleTimer = window.setTimeout(setIdle, 5000);
};
// Utility function for attaching listeners to the window
var addListener = function(evt, cb) {
if (window.addEventListener) {
window.addEventListener(evt, cb);
} else if (window.attachEvent) {
window.attachEvent('on' + evt, cb);
}
};
/* Push an event to dataLayer every 15 seconds
unless the user is idle.
Also, push an event when the user leaves the page */
var report = function(evt) {
if (!idle) {
timeEngaged += new Date().getTime() - startEngage;
}
// Push the payload to dataLayer, and only push valid time values
if (!idleReport && timeEngaged > 0 && timeEngaged < 3600000) {
window.dataLayer.push({
'event' : 'nonIdle',
'nonIdleTimeElapsed' : timeEngaged
});
}
if (idle) {
idleReport = true;
}
// Fix possible beforeunload duplication problem
if (evt && evt.type === 'beforeunload') {
window.removeEventListener('beforeunload', report);
}
timeEngaged = 0;
startEngage = new Date().getTime();
reportTimer = window.setTimeout(report, 15000);
};
addListener('mousedown', pulse);
addListener('keydown', pulse);
addListener('scroll', pulse);
addListener('mousemove', pulse);
addListener('beforeunload', report);
idleTimer = window.setTimeout(setIdle, 5000);
reportTimer = window.setTimeout(report, 15000);
})();
</script>
Custom HTML Tag
Trigger for the Custom HTML Tag
Data Layer Variable
Custom JS Variable: {{JS - Get Engagement Time In Seconds}}
function() {
return {{DLV - nonIdleTimeElapsed}} / 1000;
}
GA: New Custom Metric
Trigger for the Event Tag
Event Tag
GA: New Calculated Metric
GA: New Custom Report
x5
x10
x7
x7
x8
x8
x9
Interactive Time = Time when user is actively interacting with the page (keyboard and mouse)
#7: Track Content As Ecommerce
http://goo.gl/mUfazN
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Data is difficult
@SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016
Data is difficult
Data quality is earned, not acquired
simo.ahava@reaktor.com
www.simoahava.com
Twitter: @SimoAhava
Google+: +SimoAhava

More Related Content

What's hot

Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content OptimizationMichael King
 
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...Catalyst
 
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...kvonweb
 
Chris Dayley Searchlove Boston - Powerful A/B Testing User Insights
Chris Dayley Searchlove Boston - Powerful A/B Testing User InsightsChris Dayley Searchlove Boston - Powerful A/B Testing User Insights
Chris Dayley Searchlove Boston - Powerful A/B Testing User InsightsChris Dayley
 
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...Catalyst
 
Moz 2013 Ranking Factors - Matt Peters MozCon
Moz 2013 Ranking Factors - Matt Peters MozConMoz 2013 Ranking Factors - Matt Peters MozCon
Moz 2013 Ranking Factors - Matt Peters MozConmattthemathman
 
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsSearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsDistilled
 
You Don't Know SEO
You Don't Know SEOYou Don't Know SEO
You Don't Know SEOMichael King
 
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...Distilled
 
Understanding & Optimizing Onsite Search
Understanding & Optimizing Onsite Search Understanding & Optimizing Onsite Search
Understanding & Optimizing Onsite Search JP Sherman
 
Building an SEO Exponential Growth model by closing your content gaps
Building an SEO Exponential Growth model by closing your content gapsBuilding an SEO Exponential Growth model by closing your content gaps
Building an SEO Exponential Growth model by closing your content gapsRazvan Gavrilas
 
The inbounder London - 2. May 2017 Tom Anthony
The inbounder London - 2. May 2017  Tom Anthony The inbounder London - 2. May 2017  Tom Anthony
The inbounder London - 2. May 2017 Tom Anthony We Are Marketing
 
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...Mark Osborne
 
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...Distilled
 
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach Us
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach UsSEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach Us
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach UsTom Anthony
 
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...Distilled
 
Technical SEO Face-Off
Technical SEO Face-OffTechnical SEO Face-Off
Technical SEO Face-OffRand Fishkin
 
SEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search TrafficSEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search TrafficBernard Huang
 
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...DeepCrawl
 

What's hot (20)

Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content Optimization
 
SEO Training Slides October 2016
SEO Training Slides October 2016SEO Training Slides October 2016
SEO Training Slides October 2016
 
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
 
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
 
Chris Dayley Searchlove Boston - Powerful A/B Testing User Insights
Chris Dayley Searchlove Boston - Powerful A/B Testing User InsightsChris Dayley Searchlove Boston - Powerful A/B Testing User Insights
Chris Dayley Searchlove Boston - Powerful A/B Testing User Insights
 
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
 
Moz 2013 Ranking Factors - Matt Peters MozCon
Moz 2013 Ranking Factors - Matt Peters MozConMoz 2013 Ranking Factors - Matt Peters MozCon
Moz 2013 Ranking Factors - Matt Peters MozCon
 
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsSearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
 
You Don't Know SEO
You Don't Know SEOYou Don't Know SEO
You Don't Know SEO
 
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
 
Understanding & Optimizing Onsite Search
Understanding & Optimizing Onsite Search Understanding & Optimizing Onsite Search
Understanding & Optimizing Onsite Search
 
Building an SEO Exponential Growth model by closing your content gaps
Building an SEO Exponential Growth model by closing your content gapsBuilding an SEO Exponential Growth model by closing your content gaps
Building an SEO Exponential Growth model by closing your content gaps
 
The inbounder London - 2. May 2017 Tom Anthony
The inbounder London - 2. May 2017  Tom Anthony The inbounder London - 2. May 2017  Tom Anthony
The inbounder London - 2. May 2017 Tom Anthony
 
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...
Mark Osborne - Brighton SEO April 2019 The Seedy Underbelly of Keyword Resear...
 
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
 
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach Us
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach UsSEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach Us
SEO Tests on Big Sites & Small - What Etsy, Pinterest and Others Can Teach Us
 
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...
SearchLove London 2016 | Larry Kim | Hacking RankBrain and Other Machine Lear...
 
Technical SEO Face-Off
Technical SEO Face-OffTechnical SEO Face-Off
Technical SEO Face-Off
 
SEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search TrafficSEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search Traffic
 
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...
Efficient AF: Automating SEO Reporting With Google Data Studio - Sam Marsden,...
 

Viewers also liked

SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...
SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...
SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...Distilled
 
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...Distilled
 
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's Worth
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's WorthSearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's Worth
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's WorthDistilled
 
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...Distilled
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For NerdsSimo Ahava
 
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of Search
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of SearchSearchLove Boston 2016 | Will Critchlow | The Emerging Future of Search
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of SearchDistilled
 
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analystsMeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analystsSimo Ahava
 
Advanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag ManagerAdvanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag ManagerSimo Ahava
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerSimo Ahava
 
Why Content Strategy Isn't Enough
Why Content Strategy Isn't EnoughWhy Content Strategy Isn't Enough
Why Content Strategy Isn't EnoughMackenzie Fogelson
 
2016 Searchlove Frameworks for Content Success
2016 Searchlove Frameworks for Content Success2016 Searchlove Frameworks for Content Success
2016 Searchlove Frameworks for Content SuccessWil Reynolds
 
X Marks the Spot: A Trasure Map for Local Search Success
X Marks the Spot: A Trasure Map for Local Search SuccessX Marks the Spot: A Trasure Map for Local Search Success
X Marks the Spot: A Trasure Map for Local Search SuccessGreg Gifford
 
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)Simo Ahava
 
Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015Simo Ahava
 
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't Enough
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't EnoughSearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't Enough
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't EnoughDistilled
 
Content Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google AnalyticsContent Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google AnalyticsSimo Ahava
 
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS World
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS WorldSuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS World
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS WorldSimo Ahava
 
SearchLove Boston 2016 | Greg Gifford | X Marks the Spot
SearchLove Boston 2016 | Greg Gifford | X Marks the SpotSearchLove Boston 2016 | Greg Gifford | X Marks the Spot
SearchLove Boston 2016 | Greg Gifford | X Marks the SpotDistilled
 
What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014Simo Ahava
 
Rationalizing Tag Management
Rationalizing Tag ManagementRationalizing Tag Management
Rationalizing Tag ManagementSimo Ahava
 

Viewers also liked (20)

SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...
SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...
SearchLove Boston 2016 | Britt Klontz | Incorporate 'Pr Thinking' Into Your C...
 
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...
SearchLove Boston 2016 | Kindra Hall | Storytelling: The Secret of Irresistib...
 
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's Worth
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's WorthSearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's Worth
SearchLove Boston 2016 | Rand Fishkin | The Measure of a Marketer's Worth
 
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For Nerds
 
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of Search
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of SearchSearchLove Boston 2016 | Will Critchlow | The Emerging Future of Search
SearchLove Boston 2016 | Will Critchlow | The Emerging Future of Search
 
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analystsMeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
 
Advanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag ManagerAdvanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag Manager
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag Manager
 
Why Content Strategy Isn't Enough
Why Content Strategy Isn't EnoughWhy Content Strategy Isn't Enough
Why Content Strategy Isn't Enough
 
2016 Searchlove Frameworks for Content Success
2016 Searchlove Frameworks for Content Success2016 Searchlove Frameworks for Content Success
2016 Searchlove Frameworks for Content Success
 
X Marks the Spot: A Trasure Map for Local Search Success
X Marks the Spot: A Trasure Map for Local Search SuccessX Marks the Spot: A Trasure Map for Local Search Success
X Marks the Spot: A Trasure Map for Local Search Success
 
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
 
Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015
 
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't Enough
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't EnoughSearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't Enough
SearchLove Boston 2016 | Mackenzie Fogelson | Why Content Strategy isn't Enough
 
Content Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google AnalyticsContent Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google Analytics
 
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS World
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS WorldSuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS World
SuperWeek 2016 - Garbage In Garbage Out: Data Quality in a TMS World
 
SearchLove Boston 2016 | Greg Gifford | X Marks the Spot
SearchLove Boston 2016 | Greg Gifford | X Marks the SpotSearchLove Boston 2016 | Greg Gifford | X Marks the Spot
SearchLove Boston 2016 | Greg Gifford | X Marks the Spot
 
What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014
 
Rationalizing Tag Management
Rationalizing Tag ManagementRationalizing Tag Management
Rationalizing Tag Management
 

Similar to Search Marketer's Toolkit for Google Tag Manager and Google Analytics

Essential Search Marketing Tweaks For Google Analytics And Google Tag Manager
Essential Search Marketing Tweaks For Google Analytics And Google Tag ManagerEssential Search Marketing Tweaks For Google Analytics And Google Tag Manager
Essential Search Marketing Tweaks For Google Analytics And Google Tag ManagerSimo Ahava
 
Ambitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationAmbitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationiLive Conference
 
How to Use Google Analytics to Drive SEO Benefit?
How to Use Google Analytics to  Drive SEO Benefit?How to Use Google Analytics to  Drive SEO Benefit?
How to Use Google Analytics to Drive SEO Benefit?Tatvic Analytics
 
Google Analytics for Beginners - Training
Google Analytics for Beginners - TrainingGoogle Analytics for Beginners - Training
Google Analytics for Beginners - TrainingRuben Vezzoli
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Simo Ahava
 
Google Analytics Workout (#IWMW16)
Google Analytics Workout (#IWMW16)Google Analytics Workout (#IWMW16)
Google Analytics Workout (#IWMW16)Martin Hawksey
 
Google Analytics with an Intro to Google Tag Manager for Austin WordPress Meetup
Google Analytics with an Intro to Google Tag Manager for Austin WordPress MeetupGoogle Analytics with an Intro to Google Tag Manager for Austin WordPress Meetup
Google Analytics with an Intro to Google Tag Manager for Austin WordPress MeetupRich Plakas
 
Web analytics masterclass Howest
Web analytics masterclass HowestWeb analytics masterclass Howest
Web analytics masterclass HowestEvelien De Mey
 
Google Analytics & Web Masters Tools - GBG Mumbai
Google Analytics & Web Masters Tools - GBG MumbaiGoogle Analytics & Web Masters Tools - GBG Mumbai
Google Analytics & Web Masters Tools - GBG MumbaiGBG Mumbai
 
Aprobar el examen de google analytics ruben velasco
Aprobar el examen de google analytics ruben velascoAprobar el examen de google analytics ruben velasco
Aprobar el examen de google analytics ruben velascoRubén Velasco García
 
How To Measure Your Online Marketing - Fort Wayne Chamber
How To Measure Your Online Marketing - Fort Wayne ChamberHow To Measure Your Online Marketing - Fort Wayne Chamber
How To Measure Your Online Marketing - Fort Wayne ChamberCirrus ABS
 
Google Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian AgencyGoogle Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian AgencyVorian Agency
 
Google Business Tools
Google Business ToolsGoogle Business Tools
Google Business Toolsredcomin
 
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...Search Marketing Expo - SMX
 
Simplifiedws - Solving SEO issues in google's post update world 2017
Simplifiedws - Solving SEO issues in google's post update world 2017Simplifiedws - Solving SEO issues in google's post update world 2017
Simplifiedws - Solving SEO issues in google's post update world 2017sandeep paul
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013Craig Sullivan
 
Innovation Through Marketing and TechnologyM.docx
Innovation Through Marketing and TechnologyM.docxInnovation Through Marketing and TechnologyM.docx
Innovation Through Marketing and TechnologyM.docxadkinspaige22
 
31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptx31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptxRamanParashar3
 

Similar to Search Marketer's Toolkit for Google Tag Manager and Google Analytics (20)

Essential Search Marketing Tweaks For Google Analytics And Google Tag Manager
Essential Search Marketing Tweaks For Google Analytics And Google Tag ManagerEssential Search Marketing Tweaks For Google Analytics And Google Tag Manager
Essential Search Marketing Tweaks For Google Analytics And Google Tag Manager
 
Ambitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationAmbitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics Customisation
 
How to Use Google Analytics to Drive SEO Benefit?
How to Use Google Analytics to  Drive SEO Benefit?How to Use Google Analytics to  Drive SEO Benefit?
How to Use Google Analytics to Drive SEO Benefit?
 
Google Analytics for Beginners - Training
Google Analytics for Beginners - TrainingGoogle Analytics for Beginners - Training
Google Analytics for Beginners - Training
 
Google’s tridente
Google’s tridenteGoogle’s tridente
Google’s tridente
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?
 
Google Analytics Workout (#IWMW16)
Google Analytics Workout (#IWMW16)Google Analytics Workout (#IWMW16)
Google Analytics Workout (#IWMW16)
 
Google Analytics with an Intro to Google Tag Manager for Austin WordPress Meetup
Google Analytics with an Intro to Google Tag Manager for Austin WordPress MeetupGoogle Analytics with an Intro to Google Tag Manager for Austin WordPress Meetup
Google Analytics with an Intro to Google Tag Manager for Austin WordPress Meetup
 
Web analytics masterclass Howest
Web analytics masterclass HowestWeb analytics masterclass Howest
Web analytics masterclass Howest
 
Google Analytics & Web Masters Tools - GBG Mumbai
Google Analytics & Web Masters Tools - GBG MumbaiGoogle Analytics & Web Masters Tools - GBG Mumbai
Google Analytics & Web Masters Tools - GBG Mumbai
 
Aprobar el examen de google analytics ruben velasco
Aprobar el examen de google analytics ruben velascoAprobar el examen de google analytics ruben velasco
Aprobar el examen de google analytics ruben velasco
 
How To Measure Your Online Marketing - Fort Wayne Chamber
How To Measure Your Online Marketing - Fort Wayne ChamberHow To Measure Your Online Marketing - Fort Wayne Chamber
How To Measure Your Online Marketing - Fort Wayne Chamber
 
Google Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian AgencyGoogle Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian Agency
 
Google Business Tools
Google Business ToolsGoogle Business Tools
Google Business Tools
 
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...
Solving SEO Issues In Google's Post Update World: How To Track Unconfirmed Al...
 
Simplifiedws - Solving SEO issues in google's post update world 2017
Simplifiedws - Solving SEO issues in google's post update world 2017Simplifiedws - Solving SEO issues in google's post update world 2017
Simplifiedws - Solving SEO issues in google's post update world 2017
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
Innovation Through Marketing and TechnologyM.docx
Innovation Through Marketing and TechnologyM.docxInnovation Through Marketing and TechnologyM.docx
Innovation Through Marketing and TechnologyM.docx
 
31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptx31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptx
 

More from Simo Ahava

Web Browsers and Tracking Protections
Web Browsers and Tracking ProtectionsWeb Browsers and Tracking Protections
Web Browsers and Tracking ProtectionsSimo Ahava
 
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Simo Ahava
 
Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Simo Ahava
 
You can't spell MEASURE without CUSTOMIZATION
You can't spell MEASURE without CUSTOMIZATIONYou can't spell MEASURE without CUSTOMIZATION
You can't spell MEASURE without CUSTOMIZATIONSimo Ahava
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo Ahava
 
Agile Analytics
Agile AnalyticsAgile Analytics
Agile AnalyticsSimo Ahava
 
Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)Simo Ahava
 
Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015Simo Ahava
 
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsKey Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsSimo Ahava
 
Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)Simo Ahava
 
Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)Simo Ahava
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' TricksSimo Ahava
 
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)Simo Ahava
 

More from Simo Ahava (13)

Web Browsers and Tracking Protections
Web Browsers and Tracking ProtectionsWeb Browsers and Tracking Protections
Web Browsers and Tracking Protections
 
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
 
Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020
 
You can't spell MEASURE without CUSTOMIZATION
You can't spell MEASURE without CUSTOMIZATIONYou can't spell MEASURE without CUSTOMIZATION
You can't spell MEASURE without CUSTOMIZATION
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tips
 
Agile Analytics
Agile AnalyticsAgile Analytics
Agile Analytics
 
Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)
 
Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015
 
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsKey Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
 
Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)
 
Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' Tricks
 
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
 

Recently uploaded

定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 

Recently uploaded (20)

定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 

Search Marketer's Toolkit for Google Tag Manager and Google Analytics

  • 1. Reaktor Mannerheimintie 2 00100, Helsinki Finland tel: +358 9 4152 0200 www.reaktor.com info@reaktor.com Confidential ©2015 Reaktor All rights reserved SEARCH marketer’s toolkitGoogle Tag Manager & Google Analytics Simo Ahava Senior Data Advocate
  • 2. Simo Ahava Senior Data Advocate, Reaktor Google Developer Expert, Google Analytics Blogger, developer, www.simoahava.com Twitter-er, @SimoAhava Google+:er, +SimoAhava
  • 3. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Why customize?
  • 4. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Why customize? Google Analytics is GREAT out-of-the-box, right?
  • 5.
  • 10. Google Analytics Session Group of interactions that takes place on a website
  • 11. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity…
  • 12. 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…
  • 13. 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…
  • 14. 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…
  • 15. 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…
  • 16. 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…
  • 17. 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…
  • 18. 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…
  • 19. 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…
  • 20. 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…
  • 21. 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… Lets not forget mobile and single-page apps!
  • 22. 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… Lets not forget mobile and single-page apps! Who knows what else happens server-side?
  • 23. 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… Lets not forget mobile and single-page apps! Who knows what else happens server-side? Cookies, localStorage, persistent data stores!?
  • 24. @SimoAhava from @ReaktorNow | #2015ac | 8–11
  • 25. @SimoAhava from @ReaktorNow | #2015ac | 8–11 X
  • 26. All metrics and dimensions used by a platform subscribe to the definitions of said platform! GPeC Summit 11-May-2015 | @SimoAhava
  • 27. All metrics and dimensions used by a platform subscribe to the definitions of said platform! GPeC Summit 11-May-2015 | @SimoAhava sessionized
  • 28. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Google Tag Manager
  • 29. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Google Tag Manager The best only way to deploy Google Analytics tracking
  • 30.
  • 31. Google Tag Manager Lets you create and deploy tracking
 and measurement scripts with ease.
  • 32. Google Tag Manager Lets you create and deploy tracking
 and measurement scripts with ease. Facilitates interaction between various
 departments within your organization.
  • 33. Google Tag Manager Lets you create and deploy tracking
 and measurement scripts with ease. Facilitates interaction between various
 departments within your organization. Allows you to focus your time on analysis
 rather than implementation.
  • 35. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Tricks and methods
  • 36. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Tricks and methods …for search marketing via Google Tag Manager…
  • 37. WHY?
  • 42. #1: Inject Meta Data Dynamically Into The Page http://goo.gl/PJmQuR
  • 43. Custom HTML Tag <script> (function() { // The NAME attribute of the meta tag: var name = 'description'; // The CONTENT attribute of the meta tag: var content = 'Simo Ahava's blog provides a unique, understandable, and relatable peek into the digital world.'; var m = document.createElement('meta'); m.name = name; m.content = content; document.head.appendChild(m); })(); </script>
  • 44. Page View Trigger "Inject the Meta Tag during the page load sequence as soon
 as Google Tag Manager has loaded"
  • 45. + +
  • 46. #2: Inject SERP Enrichments Into The Page http://goo.gl/zbTZC9
  • 47. <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "http://www.simoahava.com/", "potentialAction": { "@type": "SearchAction", "target": "http://www.simoahava.com/?s={search_term}", "query-input": "required name=search_term" } } </script> Custom HTML Tag
  • 48. Page View Trigger "Inject the JSON-LD during the page load sequence as soon
 as Google Tag Manager has loaded"
  • 50. + +
  • 51. #3: Track Structured Data As Content Attributes
  • 52. function() { var jsonLd = document.querySelector('script[type*="ld+json"]'); return jsonLd ? JSON.parse(jsonLd.innerHTML) : {}; } Custom JS Variable 1: {{JSON-LD}}
  • 53. function() { return {{JSON-LD}}.author.name || undefined; } Custom JS Variable 2: {{JSON-LD - author.name}}
  • 54. function() { return {{JSON-LD}}.datePublished || undefined; } Custom JS Variable 3: {{JSON-LD - datePublished}}
  • 55. function() { return {{JSON-LD}}.headline || undefined; } Custom JS Variable 4: {{JSON-LD - headline}}
  • 57. Google Tag Manager - Page View Tag
  • 58. Google Analytics - Site Content - All Pages
  • 59. #4: Article Attributes As Content Groups http://goo.gl/uQi71z
  • 60. Custom JS Variable: {{JS - Blog Images}} function() { // Make sure the selector points to your content element var content = document.querySelector('.entry-content'); var imgs = content.querySelectorAll('img').length - 1; if (imgs>20) return '21+'; else if (imgs>15) return '16-20'; else if (imgs>10) return '11-15'; else if (imgs>7) return '8-10'; else if (imgs>5) return '6-7'; else if (imgs>3) return '4-5'; else if (imgs>1) return '2-3'; else if (imgs>0) return '1'; else return '0'; }
  • 61. Custom JS Variable: {{JS - Blog Length}} function() { // Make sure the selector matches your content element var content = document.querySelector('.entry-content'); var wCount = 0; var cText = content.textContent || content.innerText; cText = cText.replace(/(^s*)|(s*$)/gi,''); cText = cText.replace(/[ ]{2,}/gi,' '); cText = cText.replace(/n /,'n'); wCount = cText.split(' ').length; if (wCount>3000) return '3k+'; else if (wCount>2500) return '2.5k-3k'; else if (wCount>2000) return '2k-2.5k'; else if (wCount>1500) return '1.5k-2k'; else if (wCount>1100) return '1.1k-1.5k'; else if (wCount>800) return '800-1.1k'; else if (wCount>500) return '500-800'; else if (wCount>200) return '200-500'; else return '<200'; }
  • 62. Custom JS Variable: {{JS - Blog Title Length}} function() { var title = document.title; var wCount; title = title.replace(/(^s*)|(s*$)/gi,''); title = title.replace(/[ ]{2,}/gi,' '); wCount = title.split(' ').length; if (wCount>20) return '21+'; else if (wCount>16) return '17-20'; else if (wCount>12) return '13-16'; else if (wCount>10) return '11-12'; else if (wCount>8) return '9-10'; else if (wCount>6) return '7-8'; else if (wCount>4) return '5-6'; else if (wCount>2) return '3-4'; else return '<3'; }
  • 64. Google Analytics - Site Content - All Pages
  • 72. #5: Measure SERP Bounce Time http://goo.gl/bnS5Xz
  • 73.
  • 75. Total SERP Bounces Average Dwell Time Before Bounce
  • 76. <script> (function() { var s = document.location.search; var h = document.location.hash; var e = {{Event}}; var n = {{New History Fragment}}; var o = {{Old History Fragment}}; // Only run if the History API is supported if (window.history) { // Create a new history state if the user lands from Google's SERP if (e === 'gtm.js' && document.referrer.indexOf('www.google.') > -1 && s.indexOf('gclid') === -1 && s.indexOf('utm_') === -1 && h !== '#gref') { window.oldFragment = false; window.history.pushState(null,null,'#gref'); } else if (e === 'gtm.js') { window.oldFragment = true; } // When the user tries to return to the SERP using browser back, fire the // Google Analytics timing event, and after it's dispatched, manually // navigate to the previous history entry, i.e. the SERP if (e === 'gtm.historyChange' && n === '' && o === 'gref') { var time = new Date().getTime() - {{DLV - gtm.start}}; if (!window.oldFragment) { dataLayer.push({ 'event' : 'returnToSerp', 'timeToSerp' : time, 'eventCallback' : function() { window.history.go(-1); } }); } else { window.history.go(-1); } } } })(); </script> Custom HTML Tag
  • 77. Triggers for the Custom HTML Tag + All Pages
  • 79. Trigger for the Event Tag
  • 80. Custom JS Variable: {{JS - SERP Time In Seconds}} function() { return {{DLV - timeToSerp}} < 1800000 ? {{DLV - timeToSerp}} / 1000 : undefined; }
  • 81. GA Admin -> Property Settings -> Custom Definitions -> Custom Metrics
  • 83. GA View Settings -> Calculated Metrics
  • 85.
  • 87. Total SERP Bounces Average Dwell Time Before Bounce
  • 88. #6: Track Content Engagement http://goo.gl/M2pqgV
  • 89.
  • 90. x5 x10 x7 x7 x8 x8 x9 Interactive Time = Time when user is actively interacting with the page (keyboard and mouse)
  • 91. <script> (function() { var startEngage = new Date().getTime(); var timeEngaged = 0; var idleTime = 0; var idle = true; var idleReport = false; var idleTimer, reportTimer; /* Set the user as idle, and calculate the time they were non-idle */ var setIdle = function() { idleTime = new Date().getTime(); timeEngaged += idleTime - startEngage; idle = true; }; /* Reset the 5 second idle timer. If the user was idle, start the non-idle timer */ var pulse = function(evt) { if (idle) { idle = false; startEngage = new Date().getTime(); idleReport = false; } window.clearTimeout(idleTimer); idleTimer = window.setTimeout(setIdle, 5000); }; // Utility function for attaching listeners to the window var addListener = function(evt, cb) { if (window.addEventListener) { window.addEventListener(evt, cb); } else if (window.attachEvent) { window.attachEvent('on' + evt, cb); } }; /* Push an event to dataLayer every 15 seconds unless the user is idle. Also, push an event when the user leaves the page */ var report = function(evt) { if (!idle) { timeEngaged += new Date().getTime() - startEngage; } // Push the payload to dataLayer, and only push valid time values if (!idleReport && timeEngaged > 0 && timeEngaged < 3600000) { window.dataLayer.push({ 'event' : 'nonIdle', 'nonIdleTimeElapsed' : timeEngaged }); } if (idle) { idleReport = true; } // Fix possible beforeunload duplication problem if (evt && evt.type === 'beforeunload') { window.removeEventListener('beforeunload', report); } timeEngaged = 0; startEngage = new Date().getTime(); reportTimer = window.setTimeout(report, 15000); }; addListener('mousedown', pulse); addListener('keydown', pulse); addListener('scroll', pulse); addListener('mousemove', pulse); addListener('beforeunload', report); idleTimer = window.setTimeout(setIdle, 5000); reportTimer = window.setTimeout(report, 15000); })(); </script> Custom HTML Tag
  • 92. Trigger for the Custom HTML Tag
  • 94. Custom JS Variable: {{JS - Get Engagement Time In Seconds}} function() { return {{DLV - nonIdleTimeElapsed}} / 1000; }
  • 95. GA: New Custom Metric
  • 96. Trigger for the Event Tag
  • 99. GA: New Custom Report
  • 100.
  • 101. x5 x10 x7 x7 x8 x8 x9 Interactive Time = Time when user is actively interacting with the page (keyboard and mouse)
  • 102. #7: Track Content As Ecommerce http://goo.gl/mUfazN
  • 103. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Data is difficult
  • 104. @SimoAhava from @ReaktorNow | #SearchLove | 3 May 2016 Data is difficult Data quality is earned, not acquired