SlideShare a Scribd company logo
1 of 139
Download to read offline
Search Marketing Tweaks

For Google Analytics and Google Tag Manager

SMX München - 20 March 2018
@SimoAhava from @ReaktorNow
Search Marketing Tweaks

For Google Analytics and Google Tag Manager

SMX München - 20 March 2018
@SimoAhava from @ReaktorNow
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 | #SMX | 20 March 2018
Why measure content?
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
Why measure content?
Bounce Rate and Time On Page are enough, right? Right? Hello?
To celebrate successTo learn from mistakes
To celebrate successTo plan ahead
To celebrate success
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
Page visibility Content visibility
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
Click Scroll Keypress Long press Drag Resize Highlight Copy
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
SERP bounce Idle time Active time Read time
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
Mailing list Favorite Print Comment Share
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
$
Followers More RPU Recruitment Better rankings
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
$
Buzz Feedback Session rec. Heatmaps Polls
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
$
The many dimensions of engagement
Visibility
Interaction
Dwell time
Short-term goals
Long-term goals
Qualitative
I love you
$
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
Why customize?
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
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 the 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 the 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 the 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 the 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 the 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 the 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 the 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 the 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 the 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 the 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 the 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 the 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!
All metrics and dimensions used by
a platform subscribe to the
definitions of said platform!
sessionized
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
Google Tag Manager
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
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 | #SMX | 20 March 2018
Tricks and methods
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
Tricks and methods
…for search marketing via Google Tag Manager…
WHY?
WHY?
Scroll% & Read%
WHY?
SERP Bounce Time
WHY?
Article performance
WHY?
Content Funnel
#1: Track (relevant) link clicks
https://goo.gl/CBmmZt
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
Trigger
a:not([href*="mydomain.com"])
Clicks on links that do not redirect to a page on mydomain.com.
a[href$=".pdf"]
Clicks on links that end with ".pdf".
a[href^="mailto:"]
Clicks on links that start with "mailto:".
a[href*="#"]
Clicks on links that jump to page anchors.
10 Useful CSS Selectors: https://goo.gl/JXv7u6
#2: Track (relevant) other clicks
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
Trigger
10 Useful CSS Selectors: https://goo.gl/JXv7u6
#3: Track scroll depth
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
https://goo.gl/RjiAH1
Trigger
WORKS BEST WHEN:
-- All content is included in the HTML file (no dynamic
content)

-- No single-page transitions

-- Content fills (most of) the page from top-to-bottom
See also https://goo.gl/9XrPtQ for tips on how to customize the trigger!
#4: Track element visibility
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
https://goo.gl/NTkTqK
Trigger
Trigger
#5: Track structured data as content attributes
https://goo.gl/NTkTqK
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
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
#6: Track article attributes as content groups
https://goo.gl/NTkTqK
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
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
Find your happy place. Rant ahead.
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…)"
https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
There is a maximum of 20 Custom

Dimensions (200 for Premium…)"
https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
There is a maximum of 20 Custom

Dimensions (200 for Premium…)"
https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
There is a maximum of 20 Custom

Dimensions (200 for Premium…)"
sigh* *
#7: Measure SERP bounce time
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
https://goo.gl/Wn16xD
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
#8: Measure content interactive time
https://goo.gl/6HciRy
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
= 8 x
= 6 x
= 5 x
= 5 x
= 6 x
= 6 x
= 5 x
= 3 x
= 6 x
= 6 x
<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
Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
= 8 x
= 6 x
= 5 x
= 5 x
= 6 x
= 6 x
= 5 x
= 3 x
= 6 x
= 6 x
#9: Track content as Ecommerce
https://goo.gl/EiuayM
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
#9: Track content as Ecommerce
https://goo.gl/EiuayM
Complexity
Metric impact
LOW
MEDIUM
HIGH
LOW
MEDIUM
HIGH
Impressions: Element Visibility
Product Detail View: Article opened
Add To Cart: Initial scroll
Checkout: Scroll depth 33%, 66%, 100%
}
}
}
Step 1
Step 2
Step 3
Purchase: Scroll depth 100% and 1 minute engagement
Site engagement
Site engagement
Articles opened Articles scrolled Articles scrolled
past 33%
Articles "read"
Article engagement
Total words read
Article engagement
Total words read Avg. length of article
Article engagement
Total words read Avg. length of article Scroll-to-open %
Article engagement
Total words read Avg. length of article Scroll-to-open % Read-to-open %
Article engagement
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
Data is difficult
@SimoAhava from @ReaktorNow | #SMX | 20 March 2018
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

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
 
Ambitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationAmbitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationiLive Conference
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitMike Arnesen
 
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
 
Google Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for StartupsGoogle Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for StartupsJoost Hoogstrate
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo Ahava
 
TechSEO Boost 2021 - SEO Experimentation
TechSEO Boost 2021 - SEO ExperimentationTechSEO Boost 2021 - SEO Experimentation
TechSEO Boost 2021 - SEO ExperimentationCatalyst
 
Google Tag Manager Can Do What
Google Tag Manager Can Do WhatGoogle Tag Manager Can Do What
Google Tag Manager Can Do Whatpatrickstox
 
ReadingSEO - 14th of November - Master Deck
ReadingSEO - 14th of November - Master DeckReadingSEO - 14th of November - Master Deck
ReadingSEO - 14th of November - Master DeckMatt Williamson
 
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
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetMark Thomas
 
An Introduction To Google Analytics
An Introduction To Google AnalyticsAn Introduction To Google Analytics
An Introduction To Google AnalyticsGlobal Media Insight
 
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...DeepCrawl
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' TricksSimo Ahava
 
How to build a scalable content production system.
How to build a scalable content production system.How to build a scalable content production system.
How to build a scalable content production system.Gareth Simpson
 
MeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine LearningMeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine LearningRichard Lawrence
 
The Ultimate Pagination for SEO
The Ultimate Pagination for SEOThe Ultimate Pagination for SEO
The Ultimate Pagination for SEOCatalyst
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOErudite
 
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...Sophie Gibson
 
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017Woptimo
 

What's hot (20)

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
 
Ambitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics CustomisationAmbitious Analytics: Google Analytics Customisation
Ambitious Analytics: Google Analytics Customisation
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummit
 
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
 
Google Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for StartupsGoogle Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for Startups
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tips
 
TechSEO Boost 2021 - SEO Experimentation
TechSEO Boost 2021 - SEO ExperimentationTechSEO Boost 2021 - SEO Experimentation
TechSEO Boost 2021 - SEO Experimentation
 
Google Tag Manager Can Do What
Google Tag Manager Can Do WhatGoogle Tag Manager Can Do What
Google Tag Manager Can Do What
 
ReadingSEO - 14th of November - Master Deck
ReadingSEO - 14th of November - Master DeckReadingSEO - 14th of November - Master Deck
ReadingSEO - 14th of November - Master Deck
 
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
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl Budget
 
An Introduction To Google Analytics
An Introduction To Google AnalyticsAn Introduction To Google Analytics
An Introduction To Google Analytics
 
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' Tricks
 
How to build a scalable content production system.
How to build a scalable content production system.How to build a scalable content production system.
How to build a scalable content production system.
 
MeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine LearningMeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine Learning
 
The Ultimate Pagination for SEO
The Ultimate Pagination for SEOThe Ultimate Pagination for SEO
The Ultimate Pagination for SEO
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
 
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...
Competitor Site Audits with Free Tools and Data - Sophie Gibson - BrightonSEO...
 
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
 

Similar to Google Tag Manager Tweaks and Customizations

Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSimo Ahava
 
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
 
Recruitment Analytics workshop - Endouble Antwerp 6-3-2017
Recruitment Analytics workshop  - Endouble Antwerp 6-3-2017Recruitment Analytics workshop  - Endouble Antwerp 6-3-2017
Recruitment Analytics workshop - Endouble Antwerp 6-3-2017Endouble
 
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 Analytics for Beginners - Training
Google Analytics for Beginners - TrainingGoogle Analytics for Beginners - Training
Google Analytics for Beginners - TrainingRuben Vezzoli
 
Google Analytics Implementation Checklist
Google Analytics Implementation ChecklistGoogle Analytics Implementation Checklist
Google Analytics Implementation ChecklistPadiCode
 
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
 
Free Basic SEO Course/Workshop - Anadigme
Free Basic SEO Course/Workshop - AnadigmeFree Basic SEO Course/Workshop - Anadigme
Free Basic SEO Course/Workshop - AnadigmeJoaquin Poggi
 
One Point Solution Assignments, Projects, Synopsis
One Point Solution  Assignments, Projects, SynopsisOne Point Solution  Assignments, Projects, Synopsis
One Point Solution Assignments, Projects, Synopsisvineetkarhana
 
Vorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarVorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarMatt Lynch
 
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdf
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdfMMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdf
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdfSharon Mostyn
 
Simo Ahava slides
Simo Ahava slidesSimo Ahava slides
Simo Ahava slidesIIHEvents
 
Tools for startup
Tools for startupTools for startup
Tools for startupBoni Satani
 
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
 
SEO 101 - Google Search Console Explained
SEO 101 - Google Search Console Explained SEO 101 - Google Search Console Explained
SEO 101 - Google Search Console Explained Steve Weber
 
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
 

Similar to Google Tag Manager Tweaks and Customizations (20)

Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
 
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?
 
Recruitment Analytics workshop - Endouble Antwerp 6-3-2017
Recruitment Analytics workshop  - Endouble Antwerp 6-3-2017Recruitment Analytics workshop  - Endouble Antwerp 6-3-2017
Recruitment Analytics workshop - Endouble Antwerp 6-3-2017
 
Google Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian AgencyGoogle Analytics Training Seminar - Vorian Agency
Google Analytics Training Seminar - Vorian Agency
 
Google Analytics for Beginners - Training
Google Analytics for Beginners - TrainingGoogle Analytics for Beginners - Training
Google Analytics for Beginners - Training
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
Google Analytics Implementation Checklist
Google Analytics Implementation ChecklistGoogle Analytics Implementation Checklist
Google Analytics Implementation Checklist
 
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
 
Free Basic SEO Course/Workshop - Anadigme
Free Basic SEO Course/Workshop - AnadigmeFree Basic SEO Course/Workshop - Anadigme
Free Basic SEO Course/Workshop - Anadigme
 
One Point Solution Assignments, Projects, Synopsis
One Point Solution  Assignments, Projects, SynopsisOne Point Solution  Assignments, Projects, Synopsis
One Point Solution Assignments, Projects, Synopsis
 
Vorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarVorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics Seminar
 
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdf
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdfMMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdf
MMG GA4 – Using Analytics to Make Better Business Decisions 20230407.pdf
 
Analytics 201
Analytics 201Analytics 201
Analytics 201
 
Simo Ahava slides
Simo Ahava slidesSimo Ahava slides
Simo Ahava slides
 
GoogleAnalytics
GoogleAnalyticsGoogleAnalytics
GoogleAnalytics
 
Tools for startup
Tools for startupTools for startup
Tools for startup
 
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
 
SEO 101 - Google Search Console Explained
SEO 101 - Google Search Console Explained SEO 101 - Google Search Console Explained
SEO 101 - Google Search Console Explained
 
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
 

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
 
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
 
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
 
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
 
Rationalizing Tag Management
Rationalizing Tag ManagementRationalizing Tag Management
Rationalizing Tag ManagementSimo 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
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For NerdsSimo Ahava
 
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
 

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
 
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
 
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)
 
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)
 
Rationalizing Tag Management
Rationalizing Tag ManagementRationalizing Tag Management
Rationalizing Tag Management
 
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)
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For Nerds
 
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
 

Recently uploaded

NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
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
 
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
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
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
 
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
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
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
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
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
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 

Recently uploaded (17)

NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
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
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
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
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
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
 
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
 
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
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
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
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
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
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 

Google Tag Manager Tweaks and Customizations

  • 1. Search Marketing Tweaks
 For Google Analytics and Google Tag Manager
 SMX München - 20 March 2018 @SimoAhava from @ReaktorNow
  • 2. Search Marketing Tweaks
 For Google Analytics and Google Tag Manager
 SMX München - 20 March 2018 @SimoAhava from @ReaktorNow
  • 3. Simo Ahava Senior Data Advocate, Reaktor Google Developer Expert, Google Analytics Blogger, developer, www.simoahava.com Twitter-er, @SimoAhava Google+:er, +SimoAhava
  • 4. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Why measure content?
  • 5. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Why measure content? Bounce Rate and Time On Page are enough, right? Right? Hello?
  • 6. To celebrate successTo learn from mistakes
  • 9. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative
  • 10. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative Page visibility Content visibility
  • 11. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you Click Scroll Keypress Long press Drag Resize Highlight Copy
  • 12. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you SERP bounce Idle time Active time Read time
  • 13. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you Mailing list Favorite Print Comment Share
  • 14. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you $ Followers More RPU Recruitment Better rankings
  • 15. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you $ Buzz Feedback Session rec. Heatmaps Polls
  • 16. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you $
  • 17. The many dimensions of engagement Visibility Interaction Dwell time Short-term goals Long-term goals Qualitative I love you $
  • 18. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Why customize?
  • 19. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Why customize? Google Analytics is GREAT out-of-the-box, right?
  • 20.
  • 25. Google Analytics Session Group of interactions that takes place on a website
  • 26. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity…
  • 27. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the day…
  • 28. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the day… Or when acquisition campaign changes…
  • 29. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the day… Or when acquisition campaign changes… Unless the referral is in the Referral Exclusion List…
  • 30. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 31. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 32. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 33. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 34. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 35. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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…
  • 36. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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!
  • 37. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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?
  • 38. Google Analytics Session Group of interactions that takes place on a website That expires after 30 minutes of inactivity… Or at the end of the 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!?
  • 39. @SimoAhava from @ReaktorNow | #2015ac | 8–11
  • 40. @SimoAhava from @ReaktorNow | #2015ac | 8–11 X
  • 41. All metrics and dimensions used by a platform subscribe to the definitions of said platform!
  • 42. All metrics and dimensions used by a platform subscribe to the definitions of said platform! sessionized
  • 43. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Google Tag Manager
  • 44. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Google Tag Manager The best only way to deploy Google Analytics tracking.
  • 45.
  • 46. Google Tag Manager Lets you create and deploy tracking
 and measurement scripts with ease.
  • 47. Google Tag Manager Lets you create and deploy tracking
 and measurement scripts with ease. Facilitates interaction between various
 departments within your organization.
  • 48. 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.
  • 50. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Tricks and methods
  • 51. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Tricks and methods …for search marketing via Google Tag Manager…
  • 52. WHY?
  • 57. #1: Track (relevant) link clicks https://goo.gl/CBmmZt Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 59. a:not([href*="mydomain.com"]) Clicks on links that do not redirect to a page on mydomain.com. a[href$=".pdf"] Clicks on links that end with ".pdf". a[href^="mailto:"] Clicks on links that start with "mailto:". a[href*="#"] Clicks on links that jump to page anchors. 10 Useful CSS Selectors: https://goo.gl/JXv7u6
  • 60. #2: Track (relevant) other clicks Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 61. Trigger 10 Useful CSS Selectors: https://goo.gl/JXv7u6
  • 62. #3: Track scroll depth Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH https://goo.gl/RjiAH1
  • 64. WORKS BEST WHEN: -- All content is included in the HTML file (no dynamic content)
 -- No single-page transitions
 -- Content fills (most of) the page from top-to-bottom See also https://goo.gl/9XrPtQ for tips on how to customize the trigger!
  • 65. #4: Track element visibility Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH https://goo.gl/NTkTqK
  • 68. #5: Track structured data as content attributes https://goo.gl/NTkTqK Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 69. function() { var jsonLd = document.querySelector('script[type*="ld+json"]'); return jsonLd ? JSON.parse(jsonLd.innerHTML) : {}; } Custom JS Variable 1: {{JSON-LD}}
  • 70. function() { return {{JSON-LD}}.author.name || undefined; } Custom JS Variable 2: {{JSON-LD - author.name}}
  • 71. function() { return {{JSON-LD}}.datePublished || undefined; } Custom JS Variable 3: {{JSON-LD - datePublished}}
  • 72. function() { return {{JSON-LD}}.headline || undefined; } Custom JS Variable 4: {{JSON-LD - headline}}
  • 74. Google Tag Manager - Page View Tag
  • 75. Google Analytics - Site Content - All Pages
  • 76. #6: Track article attributes as content groups https://goo.gl/NTkTqK Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 77. 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'; }
  • 78. 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'; }
  • 79. 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'; }
  • 81. Google Analytics - Site Content - All Pages
  • 82. Find your happy place. Rant ahead.
  • 92. https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets There is a maximum of 20 Custom
 Dimensions (200 for Premium…)" sigh* *
  • 93. #7: Measure SERP bounce time Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH https://goo.gl/Wn16xD
  • 94.
  • 96. Total SERP Bounces Average Dwell Time Before Bounce
  • 97. <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
  • 98. Triggers for the Custom HTML Tag + All Pages
  • 100. Trigger for the Event Tag
  • 101. Custom JS Variable: {{JS - SERP Time In Seconds}} function() { return {{DLV - timeToSerp}} < 1800000 ? {{DLV - timeToSerp}} / 1000 : undefined; }
  • 102. GA Admin -> Property Settings -> Custom Definitions -> Custom Metrics
  • 104. GA View Settings -> Calculated Metrics
  • 106.
  • 108. Total SERP Bounces Average Dwell Time Before Bounce
  • 109. #8: Measure content interactive time https://goo.gl/6HciRy Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 110. Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
  • 111. Average engagement = Time when user is actively interacting with the page (keyboard and mouse) = 8 x = 6 x = 5 x = 5 x = 6 x = 6 x = 5 x = 3 x = 6 x = 6 x
  • 112. <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
  • 113. Trigger for the Custom HTML Tag
  • 115. Custom JS Variable: {{JS - Get Engagement Time In Seconds}} function() { return {{DLV - nonIdleTimeElapsed}} / 1000; }
  • 116. GA: New Custom Metric
  • 117. Trigger for the Event Tag
  • 120. GA: New Custom Report
  • 121. Average engagement = Time when user is actively interacting with the page (keyboard and mouse)
  • 122. Average engagement = Time when user is actively interacting with the page (keyboard and mouse) = 8 x = 6 x = 5 x = 5 x = 6 x = 6 x = 5 x = 3 x = 6 x = 6 x
  • 123. #9: Track content as Ecommerce https://goo.gl/EiuayM Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 124. #9: Track content as Ecommerce https://goo.gl/EiuayM Complexity Metric impact LOW MEDIUM HIGH LOW MEDIUM HIGH
  • 126. Product Detail View: Article opened
  • 127. Add To Cart: Initial scroll
  • 128. Checkout: Scroll depth 33%, 66%, 100% } } } Step 1 Step 2 Step 3
  • 129. Purchase: Scroll depth 100% and 1 minute engagement
  • 131. Site engagement Articles opened Articles scrolled Articles scrolled past 33% Articles "read"
  • 134. Total words read Avg. length of article Article engagement
  • 135. Total words read Avg. length of article Scroll-to-open % Article engagement
  • 136. Total words read Avg. length of article Scroll-to-open % Read-to-open % Article engagement
  • 137. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Data is difficult
  • 138. @SimoAhava from @ReaktorNow | #SMX | 20 March 2018 Data is difficult Data quality is earned, not acquired.