Google Analytics 201 is an in-depth, hands-on training day that starts where Google Analytics 101 finished – dealing with goals in more detail, event tracking, views, basic filters, applying segments for improved analysis, using alerts, best practice campaign tracking, channel groupings and cohort analysis.
2. #GoogleAnalytics201 @ivantage with @matt_trimmer
2
Google Analytics & Tag Manager curriculum
• Google Analytics 101 - Fundamentals, key concepts and reporting basics
• Google Analytics 201 - Goals, events, views, basic filters, segments, alerts and best
practice campaigns
• Google Analytics 202 - Analysing organic search, paid search, in-bound social media
and attribution modelling
• Google Analytics 301 - Architecture, processing, configuration, extending and auditing
• Google Tag Manager 101 - Fundamentals, key concepts, basic tagging and advanced
event listener tagging
5. #GoogleAnalytics301 @ivantage with @matt_trimmer
5
Session 1 - Specifying, setting and
reporting on destination based goals
• Introductions, your objectives and building your 201 action plan
• Processing limits of Google Analytics The Google Analytics Tracking Code (GATC)
• The Google Analytics hit
• Specifying complex goals
• The Google Analytics virtual pageview
• Setting a complex destination goal *
• Exploring and understanding the funnel visualisation report
• Exploring and understanding the goal flow report
• Understanding and comparing the funnel visualisation and goal flow reports
• Exploring and understanding the reverse goal path report
• Understanding the differences between goals and transactions
• Exploring and understanding the e-commerce module
• Introducing enhanced e-commerce
• Using e-commerce for non e-commerce sites
6. #GoogleAnalytics301 @ivantage with @matt_trimmer
6
Session 2 - Event tracking, event-based
goals, KPIs and dashboards
• Introducing and exploring event tracking
• Specifying event tracking to track banners
• Specifying event tracking to track other on-page items like PDF documents, videos, etc
• Non-interaction event tracking
• Configuring an event tracking goal *
• Exploring and understanding the event flow report
• Best practice for defining and measuring key performance indicators (KPIs)
• Best practice dashboard examples for e-commerce and content sites
7. #GoogleAnalytics301 @ivantage with @matt_trimmer
7
Session 3 - Views, filters, custom segments
and custom alerts
• Google Analytics accounts, web properties and views
• Creating duplicate views *
• Creating and using predefined filters to exclude internal traffic *
• Creating and using predefined filters to include specific folder traffic *
• More best practice regular expressions – ^,$,/
• Measuring page traffic with a custom segment
• Understanding the difference between view filters and custom segments
• Measuring social media traffic with a custom segment
• Segmenting brand and non-brand search keywords with custom segments
• Creating and using custom intelligence alerts
• Best practice examples custom intelligence alerts
8. #GoogleAnalytics301 @ivantage with @matt_trimmer
8
Session 4 - Campaigns, channel groupings,
brand terms and cohorts
• Best practices for campaign tracking
• Creating, editing and sharing a custom report for campaign tracking (the URL builder)
• Creating and understanding channel groupings
• Managing brand terms
• Keeping control of your campaigns
• When not to use campaign tracking and the URL builder
• Introducing and exploring active users
• Introducing and exploring cohorts
• Building a landing page efficiency custom report
• Wrap up, conclusions, your action plan and feedback
• * Google Analytics edit access required
16. #GoogleAnalytics201 @ivantage with @matt_trimmer
16
The “__utm.gif” request from the ga.js to
Google
•http://www.google-analytics.com/__utm.gif?
utmwv=5.4.8&utms=1&utmn=2057827531&utmhn=ivantage-
training.com&utmcs=windows-1252&utmsr=1440x900&utmvp=1425x77&
utmsc=24-bit&utmul=en-
us&utmje=0&utmfl=12.0%20r0&utmdt=RAGE%20Template%20One&utmhid
=391906475&utmr=http%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26r
ct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D17%26ved%3D0C
FAQFjAGOAo%26url%3Dhttp%253A%252F%252Fivantage-
training.com%252F%26ei%3DBPg5U-
PnOtbLsQTVsYHwAg%26usg%3DAFQjCNFYl8Z4VCzcd2lyQ6y-
zYpQONKqyQ%26bvm%3Dbv.
63934634%2Cd.cWc&utmp=%2F&utmht=1396307980603&utmac=UA-272
51347-7&utmcc=__utma%3D150063470.1121932111.1396307898.13963
17. #GoogleAnalytics201 @ivantage with @matt_trimmer
17
The “collect” request from the analytics.js to
Google
•http://www.google-analytics.com/collect?
v=1&_v=j17&a=565137388&t=pageview&_s=1&dl=http%3A%2F%2Fivanta
ge-training.com%2Fevents.html&ul=en-
us&de=UTF-8&dt=Untitled%20Webpage&sd=24-
bit&sr=1440x900&vp=1440x276&je=0&fl=12.0%20r0&_utma=150063470
.
513215023.1395000826.1395000826.1395000826.1&_utmz=150063470.
1395000826.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)
%7Cutmcmd%3D(none)&_utmht=1395000859080&_u=MACC~&cid=513215
023.1395000826&tid=UA-3742829-1&z=1169527130
18. #GoogleAnalytics201 @ivantage with @matt_trimmer
18
The GATC - your version?
• Exercise and key concepts
• Oldest to newest
• To find
• View source
• Ghostery
• Google Tag Assist
ga('create', 'UA-XXXX-X', 'auto');
ga('send', 'pageview');
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_uacct ="UA-xxxxx-x";
urchinTracker();
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
23. #GoogleAnalytics201 @ivantage with @matt_trimmer
23
4) The gtag.js (2017)
<!-- Global Site Tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-64171224-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-64171224-2');
</script>
24. #GoogleAnalytics201 @ivantage with @matt_trimmer
24
Whatever the version, common principles
• Loading the master JavaScript file (ga.js or analytics.js)
• Setting the Google Analytics web property to be written to
• The pageview hit
ga('create', 'UA-XXXX-X', 'auto');
ga('send', 'pageview');
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_uacct ="UA-xxxxx-x";
urchinTracker();
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
26. #GoogleAnalytics201 @ivantage with @matt_trimmer
26
Goals
• Goals should be commercial
• The commercial goals of your website
• Goals should map to visitor tasks
• Visitors visit sites to accomplish tasks
• Tasks normally have a series of steps
• Funnel
• Measure conversion through the task
• When goals match user tasks
• Harmony ensues!
28. #GoogleAnalytics201 @ivantage with @matt_trimmer
28
Goal conversion rate and funnel conversion
rate
• Key concept
• Using the “Required Step” setting
• we can build multiple funnels based on a single goals
• to observe behaviour on important paths
• With duplicate profiles
• 20 goals per profile
37. #GoogleAnalytics201 @ivantage with @matt_trimmer
37
Using the E-commerce report suite
• Key concept
• E-commerce must be coded
• Code your confirmation order page
• You must turn on E-commerce in you profile settings
• E-commerce is NOT related to Goals
• An E-commerce site might have a checkout goal and E-
commerce configured
• https://developers.google.com/analytics/devguides/
collection/gajs/gaTrackingEcommerce
41. #GoogleAnalytics301 @ivantage with @matt_trimmer
41
Session 2 - Event tracking, event-based
goals, KPIs and dashboards
• Introducing and exploring event tracking
• Specifying event tracking to track banners
• Specifying event tracking to track other on-page items like PDF documents, videos, etc
• Non-interaction event tracking
• Configuring an event tracking goal *
• Exploring and understanding the event flow report
• Best practice for defining and measuring key performance indicators (KPIs)
• Best practice dashboard examples for e-commerce and content sites
46. #GoogleAnalytics201 @ivantage with @matt_trimmer
46
Event tracking (interaction versus non-
interaction)
• To change bounce or not to change bounce?
• By default, event tracking impacts your bounce rate
• ie - a visitor clicking on the video then leaving, has not
bounced.
• Set to true, event tracking does not impact bounce
• ie - a visitor clicking on the video then leaving, bounced.
48. #GoogleAnalytics201 @ivantage with @matt_trimmer
48
KPIs - more specifically
• Should use gauges, not statistical
charts
• Averages
• Percentages
• Rates & Ratios
• Should have time-based context,
highlighting change
• Should drive business-critical
action
• Inspire to send email, pick-up phone,
convene a meeting
52. #GoogleAnalytics201 @ivantage with @matt_trimmer
52
Online retailers
• Senior strategists
• Order and Buyer Conversion Rate
• Average Order Value (AOV)
• Average Revenue per Visit (Per Visit Value)
• Average Cost per Conversion
• Percent High and Low Satisfaction Customers
• Mid-tier strategists
• Average Time to Respond to Email Inquiries
• Ratio of New to Returning Visitors
• New and Returning Visitor Conversion Rate
• Percent of Revenue from New and Returning Customers
• Home Page and Key Landing Page “Stickiness” (Bounce Rate)
• Tactical strategists
• Search to Purchase Conversion Rate
• Percent Low Recency Visitors
• Cart and Checkout Completion Rate
• Order Conversion Rate per Campaign or Campaign Type
• Percent Zero Result and Zero Yield Searches
• Percent High, Medium and Low Click Depth Visits (Pageviews)
53. #GoogleAnalytics201 @ivantage with @matt_trimmer
53
Content sites
• Senior strategists
• Average Page Views per Visit
• Average Cost per Visit and Average Revenue per Visit
• Percentage of High, Medium and Low Frequency Visitors
• Mid-tier strategists
• Average Visits per Visitor
• Ratio of New to Returning Visitors
• Percentage of High, Medium and Low Time Spent Visits (Page views)
• Tactical strategists
• Percent Visitors Using Search
• Percentage of High, Medium and Low Click Depth Visits
• Landing Page “Stickiness” (Bounce rates)
• Subscription Conversion Rate
54. #GoogleAnalytics201 @ivantage with @matt_trimmer
54
Marketing sites
• Senior strategists
• Lead Generation Conversion Rate
• Average Time to Respond to Email Inquiries
• Average Cost per Conversion (Lead Generated)
• Average (Estimated) Revenue per Visit
• Mid-tier strategists
• Average Visits per Visitor
• Percentage of High, Medium and Low Time Spent Visits (Pageviews)
• Percentage of High, Medium and Low Recency Visitors
• Ratio of New to Returning Visitors
• Percentage Visitors in a Specific Segment
• Tactical strategists
• Landing Page “Stickiness” (Bounce rates)
• Average Searches per Visit
• Percent Zero Result and Zero Yield Searches
• Lead Generation Rate per Campaign or Campaign Type
55. #GoogleAnalytics201 @ivantage with @matt_trimmer
55
Customer support sites
• Senior strategists
• Average Time to Respond to Email Inquiries
• Percent High and Low Satisfaction Customers
• Percent New and Returning Customers
• Mid-tier strategists
• Information Find Conversion Rate
• Percent Visitors Using Search
• Percent Visitors in a Specific Segment
• Tactical strategists
• Percentage of High, Medium and Low Click Depth Visits (Pageviews)
• Percent Zero Result and Zero Yield Searches
• Search Result to Site Exits Ratio
• Form Completion Rate
• Download Completion Rate
58. #GoogleAnalytics301 @ivantage with @matt_trimmer
58
Session 3 - Views, Filters, Custom Segments
and Custom Alerts
• Google Analytics accounts, web properties and views
• Creating duplicate views *
• Creating and using predefined filters to exclude internal traffic *
• Creating and using predefined filters to include specific folder traffic *
• More best practice regular expressions – ^,$,/
• Measuring page traffic with a custom segment
• Understanding the difference between view filters and custom segments
• Measuring social media traffic with a custom segment
• Segmenting brand and non-brand search keywords with custom segments
• Creating and using custom intelligence alerts
• Best practice examples custom intelligence alerts
59. #GoogleAnalytics201 @ivantage with @matt_trimmer
59
Creating duplicate “Profiles/Views”
• Exercise
• For your live account (do not go near the delete button!)
• Add new profiles/views:
• Call it www.mywebsite.com (Raw - Duplicate)
• Create a 2nd and call it www.mywebsite.com (Training IP Exclude)
• Create a 3rd and call it www.mywebsite.com (Sport Include)
• Create a 4th and call it www.mywebsite.com (Domains Exclude)
• Key concepts
• When you “Add a Profile for an existing domain” you effective duplicate data collection from
that point into a newly created Profile
• Duplicating profiles is important to
• Back-up your data
• Apply Filters (because Filter act at the data collection layer, they can be destructive)
• For selective Profile access
• To create more that 20 goals
• To reduce sampling
60. #GoogleAnalytics201 @ivantage with @matt_trimmer
60
Google Analytics Filters - IP address
• Exercise
• Create a Predefined Filter to exclude internal traffic
• From where you are today
• You may need www.whatismyipaddress.com
• Resources
• http://blog.ivantage.co.uk/2010/11/google-analytics-ip-
address-exclusion.html
62. #GoogleAnalytics201 @ivantage with @matt_trimmer
62
Google Analytics Filters - Include to a folder
• Exercise
• Create a Predefined Filter to zoom into data
• Visit RTE.ie
• Create a Filter to collect only “sport” content into a profile for
the sport journalists
• Resources
• Regular Expressions
• http://blog.ivantage.co.uk/2010/11/google-analytics-
regular-expressions.html
63. #GoogleAnalytics201 @ivantage with @matt_trimmer
63
Google Analytics Unified Segments - Include
to a folder
• Exercise
• Create a segment to zoom into data on the sport section of
the site
• Key concept
• Segments work at the visit/visitor (user) level
• Filters work at the hit (image request level) level
64. #GoogleAnalytics201 @ivantage with @matt_trimmer
64
Use filters to negate sampling
• Key concept
• Report sampling occurs
• on ad-hoc data queries (cross segmenting or segments)
• when there’s 250,000 or more visits in the date range requested
• on any query
• involving 1,000,000 unique dimensions
• e.g, URLs, Keywords
• Slide sampling bar
• Reduce data range to reduce/negate Google Analytics sampling
• Include filters on duplicate Profiles can reduce/negate Google
Analytics sampling
70. #GoogleAnalytics201 @ivantage with @matt_trimmer
70
Analyzing social media traffic
• Exercise
• Filter in social media sources
• Build a regular expression
• (facebook|^t.co|linkedin|pinterest|plus.google|tumblr|instagram|vk|
flickr|myspace|tagged|ask.fm|meetup|meetme|classmates)
• Create a unified segments
76. #GoogleAnalytics201 @ivantage with @matt_trimmer
76
Analyzing keyword media - how’s your
brand/generic keyword mix?
• Key concept
• How’s your brand (keywords) doing organically?
• Should you focus on improving SEO for organic brand terms?
• Are you happy bidding on your brand?
• Are you over reliant on brand organic keywords?
• Is your generic (non-brand) organic traffic poor?
• Should you do some cpc to generate leads?
• Should you focus on improving SEO for generic (non-brand) terms?
• Are you over reliant on organic for generic terms?
• What would you do if your organic rankings fall?
• Should you invest in cpc to balance organic?
81. #GoogleAnalytics201 @ivantage with @matt_trimmer
81
Google Analytics cookies
UTMb - Visit cookie, lasts for 30 minutes from every page view
UTMa - Unique visitor cookie, lasts for 2 years from set or update on every page view
UTMc - Visit end cookie, not set to expire, does so when browser closes
UTMv - Not always set, requires the _setVar() command
UTMz - Campaign visit tracking cookie, determines traffic sources, lasts for 6 months from set or update on
every page view
82. #GoogleAnalytics201 @ivantage with @matt_trimmer
82
Google Analytics cookie - Universal
Analytics
_ga- Unique visitor cookie, lasts for 2 years from set or update on every hit. Name can be changed, might
not be used!
• UTMa Visitor cookie, lasts for 2 years from
update, updated every page view
• Visit properties now set server side in the User
Interface
• 30 minute default session timeout
85. #GoogleAnalytics201 @ivantage with @matt_trimmer
85
How does GA measure visitors?
• Key concept
• JavaScript (not Java) page tagging
• 1st party cookies
• Image request to Google servers
• Transmit visit information
• Your stats will miss some devices that do not execute
JavaScript and/or accept cookies
• Search Engine bots :-)
• Generally
• Mobiles (1st generation) :-|
• Accessibility devices :-(
86. #GoogleAnalytics201 @ivantage with @matt_trimmer
86
Understanding Google Analytics cookies
• Exercise and Key Concepts
• Use Firefox and clear your cookies
• Using Firefox, search for your own brand on Google and
click on an organic result and visit your site
• Make a note of the contents of the utmz cookie
• Is it set correctly?
87. #GoogleAnalytics201 @ivantage with @matt_trimmer
87
Using the URL Builder
• Exercise
• Use Google Analytics Campaign Tracking by
finding “The URL Builder” in the Google
Analytics help centre
• Build a Campaign Tracking URL for an Email
campaign
• Use Firefox and clear your cookies
• Using the URL you just built, visit your site
• Make a note of the contents of the utmz cookie
• Is it set correctly?
88. #GoogleAnalytics201 @ivantage with @matt_trimmer
88
Google Analytics campaign tracking
• Exercise and Key concept
• Google Analytics allocates traffic to three distinct mediums
• cpc or paid search
• organic
• Google, bing, yahoo, etc
• (none)
• Source of direct
• Visits when the web address is used directly in the browser without a search
• A component of “brand awareness”
• referral
• Sites with links to you, that provided visits
• It’s the Google Analytics utmz cookie that tracks campaign attribution
• Persistent for six months
90. #GoogleAnalytics201 @ivantage with @matt_trimmer
90
Understanding cookie corruption and its
affect on data
• Exercise
• Visit http://www.ivantage-training.com/
• Follow the corrupt link from domains
• Look at your cookies
• Now press the “search” button
• You will transfer to a sub-domain
• Look at your cookies
• Key concept
• Do you have sub-domains?
• Check your site’s cookies
• Do you have self referrals?
91. #GoogleAnalytics201 @ivantage with @matt_trimmer
91
Best practice tracking for MSN adcenter
• Key concept
• Use bingads as source to compare
against google/cpc
• Use cpc as medium to match AdWords
bingads/cpc
• Use campaign term for your target
keyword
• Use campaign content for ad
differentiation and analysis
• Use campaign name for keyword group
analysis
92. #GoogleAnalytics201 @ivantage with @matt_trimmer
92
Best practice tracking for LinkedIn
campaigns
• Key concept
• Use LinkedIn as the source
• Use cpc as medium to compare against
AdWords
• Campaign term not applicable
• Use campaign content for ad
differentiation and analysis
• Use campaign name for campaign
management
93. #GoogleAnalytics201 @ivantage with @matt_trimmer
93
Best practice tracking for banner campaigns
• Key concept
• Use the advertising network as the source
• Use cpm as medium
• Campaign term not applicable
• Use campaign content for ad
differentiation and analysis
• Use campaign name for campaign
management
94. #GoogleAnalytics201 @ivantage with @matt_trimmer
94
Best practice tracking for e-mail campaigns
• Key concept
• Use the email type, subject and target list as the source
• Use email as medium
• Campaign term not applicable
• Use campaign content for subject line AB testing or creative batch testing
• Use campaign name for campaign management
95. #GoogleAnalytics201 @ivantage with @matt_trimmer
95
Best practice tracking for e-mail campaigns
• Key concept
• Use the email type, subject and target list as the source
• Use email as medium
• Campaign term not applicable
• Use campaign content for link/content testing
• Use campaign name for campaign management
96. #GoogleAnalytics201 @ivantage with @matt_trimmer
96
Best practice tracking for e-mail campaigns
• Key concept
• Use the email type, subject and target list as the source
• Use email as medium
• Campaign term not applicable
• Use campaign content for link/content testing
• Use campaign name for campaign management
97. #GoogleAnalytics201 @ivantage with @matt_trimmer
97
Best practice tracking for Twitter campaigns
• Key concept
• Use the Twitter (placement vs. non-
placement (viral) ) as the source
• Use social as medium
• Campaign term not applicable
• Use campaign content for time/user-name/
subject
• Use campaign name for campaign
management
• Use http://bit.ly/ or http://goo.gl/
• To shorten URLs
98. #GoogleAnalytics201 @ivantage with @matt_trimmer
98
Best practice tracking for Facebook
campaigns
• Key concept
• Use the Facebook (placement vs. non-
placement (viral) ) as the source
• Use social as medium
• Campaign term not applicable
• Use campaign content for time/subject/ad
differentiation and analysis
• Use campaign name for campaign
management
• Use http://bit.ly/ or http://goo.gl/
• To shorten URLs
102. #GoogleAnalytics201 @ivantage with @matt_trimmer
102
Identifying problems with Bounce Rate
• Bounces
• Visits to landing pages that don’t view another “tagged” page/Event
• Bounce rate
• The % of visits to landing pages that don’t view another “tagged” page/
Event
• Bounce Rate is a critical metric for analysis unless
• Your site is one page (blog)
• New Visitors might stay longer on a blog for the first time
• Your site has a compelling off-line proposition
• That makes people view one page and leave/call/visit?
• Key concept
• Finding and removing the cause of bounced visits is high priority
104. #GoogleAnalytics201 @ivantage with @matt_trimmer
104
Your 201 action plan
• Having thought about your goals, think about configuring them
• Engagement, destination or event-based?
• Use a Word document and screen-shot each would-be goal
• Plan an event tracking schema for your site
• Talk to your developers (Think about Google Tag Manager)
• Create duplicate profiles
• Raw
• All visits
• All external visits
• All internal visits
• Use custom segments
• Use campaign tracking for all inbound marketing
• Use a custom report
• User a Google spreadsheet
105. #GoogleAnalytics201 @ivantage with @matt_trimmer
10575
Getting help and going further
• Help Centre
• https://support.google.com/analytics/
• Blog
• http://analytics.blogspot.com/
• Forum
• https://productforums.google.com/forum/#!forum/analytics
• Developers
• https://developers.google.com/analytics/
• ivantage
• support@ivantage.co.uk
• Avinash’s Blog
• http://www.kaushik.net/avinash/
• Brian’s Blog
• http://www.advanced-web-metrics.com/