SlideShare a Scribd company logo
Google Analytics Joris Roebben ( [email_address] ) Tom Michiels ( [email_address] ) www.queromedia.com
1. Introduction What is Google Analytics? urchin.js GA.js 2004 2005 2007
Conventions GA = Google Analytics GATC = Google Analytics Tracking Code
Google Analytics advantages Free Sufficiant possibilities for most companies Easy to implement Easy to use Easy to understand
Google Analytics disadvantages URL and title based No data history Privacy ? JavaScript and cookies Only visitors, no crawlers or bots
2. Google Analytics interface Dashboard Add / remove elements Personalized
Calendar
Reporting XML PDF CSV TSV Send now Schedule
3. Setup Google Analytics Create Google Account Free No spam Gmail = OK
Best practice for GA accounts Create GA account on  [email_address] Add  [email_address]  as administrator Add  [email_address]  as reviewer Advantage: structure
Sign up Login Create GA account
Get the GATC Google Analytics Tracking Code Old vs. New one urchin.js vs. GA.js
urchin.js Old code Can still be used <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA-123456-1&quot;; urchinTracker(); </script> </body> </html>
GA.js New code New features not yet available <script type=&quot;text/javascript&quot;> var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);document.write(&quot;\<script src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'>\<\/script>&quot; ); </script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-123456-1&quot;);pageTracker._initData();pageTracker._trackPaginaweergave();</script> </body> </html>
Host your own GATC Possible Not advised <script src=&quot;http://www.mydomain.com/mytrackingcode.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA-123456-1&quot;; urchinTracker(); </script>
Check your installation Put code just before </body> Loads pages faster No problem if GA offline
Easy implementation All HTML-files: lot of work Dynamic site: look for footer inclusion CMS: look for templates Put GATC on ALL pages !!! Correct data = essential
Access manager Give access to GA account Must be Google account Administrator or View Reports only
Add user
4. Adding AdWords to Google Analytics Use GA in AdWords interface AdWords reports in GA
Step 1: check GATC Make sure every page on website is tagged with GATC
Step 2: Login to Google AdWords www.google.com/adwords  as Administrator
Step 3: Tab Analytics  Click on the tab Analytics
Step 4: Link to existing GA account
Step 5: Account preferences Make sure auto-tagging is on !
5. Profiles and Filters Are the real strength of GA Segment data Deep analysis Depending on needs Start collecting data when created
Best practices Profile with ALL data Testing profile
Data needed for profile Website URL Profile Name Time Zone Default Page Exclude parameters E-commerce website Search
GATC for different profiles <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 123456-1 &quot;; urchinTracker(); </script> <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 123456-2 &quot;; urchinTracker(); </script> <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 654321-1 &quot;; urchinTracker(); </script>
Filters Applied to profile Change data (forever!) Segmentation Business rules 2 sorts: predefined and custom Test profile
How do filters work? 3 components Filter Type Filter Fields Filter Pattern Filter data before submitting it to GA DB
Multiple filters No problem Multiple filters applied to data Data output filter 1 is input filter 2 Be careful !!! Wrong conclusions
Filterfields 37 fields Field = pageview attribute Regular fields and user defined fields Regular: request URI, hostname, referral, page title, browser, IP address,... User defined: campaign name, source, campaign term, e-commerce variables,...
Possible values for Filterfields Check GA reports !!! Lists not yet available
Filter Patterns Pattern is applied to filterfield If ok, data registered If not ok, data neglected Build patterns using RegEx RegEx = set of characters, representative for bigger set of data
Filter Type 10 different types 3 predefined 7 custom
5.1 Exclude all traffic from a domain
5.2 Exclude all traffic from an IP address IP ranges with RegEx !!!
5.3 Include only traffic to a subdirectory
5.4 Include / Exclude filter (1)
5.4 Include / Exclude filter (2)
5.4 Include / Exclude filter (3)
5.5 Search and replace filter (1)
5.5 Search and replace filter (2) No RegEx !!! Changes data !!!
5.6 Uppercase / Lowercase filter
5.7 Lookup table filter Not available in GA Only old Urchin customers ~Search and replace filter Text file
5.8 Advanced filters Change data fields By combining elements 2 filter fields: Field A and Field B Extract field = Constructor RegEx !!!
Examples of advanced filters (1)
Examples of advanced filters (2)
6. Custom segmentation Segment data _utmv cookie JavaScript function _utmSetVar() On pages tagged with GATC Applied to HTML attributes as onLoad(), onChange(), onSubmit() Only 1 cookie per visitor (website)
Custom segmentation example
Custom segmentation code Everyone = visitor (“not set”) When registered = member When completed buy = customer Report: Visitors > User defined <body onLoad=”javascript:_utmSetVar(‘member’);”> <body onLoad=”javascript:_utmSetVar(‘customer’);”>
User Defined Values
RegEx Regular expressions are used to match or capture portions of a field using wildcards and metacharacters. They are often used for text manipulation tasks. Most of the filters included in Google Analytics use these expressions to match the data and perform an action when a match is achieved. For instance, an  exclude  filter is designed to exclude the hit if the regular expression in the filter matches the data contained in the field specified by the filter. Regular expressions are text strings that contain characters, numbers, and wildcards. Note that these wildcard characters can be used literally by escaping them with a backslash '\'. For example, when entering  www.google.com , escape the periods with a backslash:  www\.google\.com
RegEx .  match any single character *  match zero or more of the previous items +  match one or more of the previous items ?  match zero or one of the previous items ()  remember contents of parenthesis as item []  match one item in this list create a range in a list |  or ^  match to the beginning of the field $  match to the end of the field \  escape any of the above More:  http://en.wikipedia.org/wiki/Regex
7. Goals Conversions ? Conversion rate Reports Success of site “ Thank you” page Max. 4 per profile Contact – buy – download - register
Setting up goals
Goals howto Match type Goal value Choose good name Unique “thank you” page per conversion Keep track of filters
Goals visualisation (1)
Goals visualisation (2)
Funnels Extension of goals Predefined steps Track conversion process Required steps ?
Funnel visualisation
8. E-commerce tracking Not accounting Use it to find trends No absolute figures !!!
Implementing E-commerce tracking Activate E-commerce tracking in profile Add code below GATC Extra reports Data from transaction needs to be transfered to GA 1 Transaction Multiple items urchin.js vs. GA.js
E-commerce for urchin.js <form style=&quot;display:none;&quot; name=&quot;utmform&quot;> <textarea id=&quot;utmtrans&quot;> UTM:T|[order-id]|[affiliation]|[total]|[tax]|[shipping]|[city]|[state]|[country] UTM:I|[order-id]|[sku/code]|[productname]|[category]|[price]|[quantity] UTM:I|[order-id]|[sku/code]|[productname]|[category]|[price]|[quantity] </textarea> </form>
E-commerce for GA.js <script src=&quot;http://www.google-analytics.com/ga.js&quot; type=&quot;text/javascript&quot;></script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-XXXXX-1&quot;); pageTracker._initData(); pageTracker._addTrans( &quot;1234&quot;,  // Order ID &quot;partner&quot;,  // Affiliation &quot;2500.25&quot;,  // Total &quot;200.25&quot;,  // Tax &quot;3&quot;,  // Shipping &quot;Brussels&quot;,  // City &quot;Brabant&quot;,  // State &quot;Belgium&quot;  // Country ); pageTracker._addItem( &quot;1234&quot;,  // Order ID &quot;MTB25&quot;,  // SKU &quot;Mountainbike&quot;,  // Product Name  &quot;Off-road&quot;,  // Category &quot;1500&quot;,  // Price &quot;1&quot;  // Quantity ); pageTracker._addItem( &quot;1234&quot;,  // Order ID &quot;MTB44&quot;,  // SKU &quot;Mountainbike&quot;,  // Product Name  &quot;Cross&quot;,  // Category &quot;1000.25&quot;,  // Price &quot;1&quot;  // Quantity ); pageTracker._trackTrans(); </script>
Complete process
E-commerce reports
E-commerce reports
E-commerce reports
E-commerce reports
9. Tips & Tricks: Site Search
Tips & Tricks: Event tracking Downloads, clicks, ... Urchintracker() generates pageview Pageviews in reports Naming ! <a href=&quot;http://www.webiste.com/pdf/document1.pdf&quot; onClick=&quot;javascript:urchinTracker('/pdf/document1');&quot;>
Tips & Tricks: Multi-domain tracking Website on multiple domains Most often used for external checkout Transfer content of first party cookies to other domain urchin.js vs. GA.js
Multi-domain tracking urchin.js (1) Change GATC <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct=&quot;UA-xxxx-x&quot;; _udn=&quot;none&quot;; _ulink=1; urchinTracker(); </script>
Multi-domain tracking urchin.js (2) Change cross-domain links <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a> <script type=&quot;text/javascript&quot;> document.write('<a href=&quot;javascript:__utmLinker(\' https://www.secondsite.com/?login=parameters\');&quot;>Log in Now</a>'); </script> <noscript> <a href=&quot; https://www.secondsite.com/?login=parameters &quot;>Log in Now</a> </noscript>
Multi-domain tracking GA.js (1) Change GATC <script type=&quot;text/javascript&quot;> var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot; https://ssl.&quot; : &quot;http://www.&quot;); document.write(&quot;\<script src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js ' type='text/javascript'>\<\/script>&quot; ); </script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-12345-1&quot;);  pageTracker._setDomainName(&quot;none&quot;); pageTracker._setAllowLinker(true);   pageTracker._initData(); pageTracker._trackPaginaweergave(); </script>
Multi-domain tracking GA.js (2) Change cross-domain links <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a> <script type=&quot;text/javascript&quot;> document.write(‘<a href=&quot;javascript:pageTracker._link(\'https://www.secondsite.com/?login=parameters\');&quot;>Log in Now</a>'' );</script> <noscript> <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a>  </noscript>
Tips & Tricks: Tracking outbound links Creating pageviews Using UrchinTracker() Pageviews in reports Naming !  <a href=&quot;http://www.otherdomain.com&quot; onClick=&quot;javascript:urchinTracker('/outbound/otherdomain');&quot;>
Tips & Tricks: Tagging inbound links http://www.website.com/pagina.html http://www.website.com/pagina.html?utm_source=partner&utm_medium=banner&utm_campaign=nl&utm_term=zoekwoord Adjust cookies ~Google AdWords auto-tagging Not all parameters are required
10. Conclusion
11. Roundup  1. Create a Google Analytics account. 2. Analyze the website. 3. Create and Configure profiles. a) Create filters. b) Create goals and funnels. c) Create recommended profiles. 4. Edit the tracking code. 5. Modify the web site. 6. Add the tracking code to web site pages. 7. Tag marketing campaigns. 8. Enable e-commerce transaction tracking. 9. Implement custom segmentation. 10. Configure other administrative features. a) User accounts and report access. b) Automated email report delivery.
12. Q & A

More Related Content

What's hot (20)

PDF
Introduction to Google Analytics
Cemal Buyukgokcesu
 
PDF
Google Tag Manager
BraveBits
 
PDF
Advanced Google Analytics 4.0 by Aviso Digital
Sumeet Mayor
 
PPTX
How to Do Anything You Want in Google Data Studio - Google Marketing Platform...
In Marketing We Trust
 
PPTX
Google Analytics Training - full 2017
Nate Plaunt
 
PPTX
Formation Google Analytics 4 -GA4
Michaël Le Hoang
 
PDF
Google Analytics 101 for Business - How to Get Started With Google Analytics
Jeff Sauer
 
PDF
Mastering GA4: How To Use The New Google Analytics Like A Pro
Search Engine Journal
 
PPTX
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Sam Thomas
 
PDF
Google Analytics 4: A Quick Start Guide
Higher Education Marketing
 
PPTX
Introduction to Google Analytics
Arjun Parekh
 
PDF
Google Tag Manager (GTM)
Dragos Ionita
 
PPTX
How to Know Exactly Where to Optimize with GA4.pptx
MeasurementMarketing.io
 
PDF
🎙GA4 Chances & Differences Guide
Şahin Seçil
 
PDF
Google Analytics 4 : The Next Generation of Digital Analytics - Benjamin Kepn...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PPTX
Google Tag Manager | Google Tag Manager Tutorial 2019 | Google Tag Manager Se...
Simplilearn
 
PPTX
web analytics overview
Masih Nabizadeh
 
PPTX
Google Analytics 101 #SMAMI 2017
Nicole Bullock
 
PPT
Web Analytics 101
Nilotpal Paul
 
PDF
One Further - Spektrix and Google Analytics 4
One Further
 
Introduction to Google Analytics
Cemal Buyukgokcesu
 
Google Tag Manager
BraveBits
 
Advanced Google Analytics 4.0 by Aviso Digital
Sumeet Mayor
 
How to Do Anything You Want in Google Data Studio - Google Marketing Platform...
In Marketing We Trust
 
Google Analytics Training - full 2017
Nate Plaunt
 
Formation Google Analytics 4 -GA4
Michaël Le Hoang
 
Google Analytics 101 for Business - How to Get Started With Google Analytics
Jeff Sauer
 
Mastering GA4: How To Use The New Google Analytics Like A Pro
Search Engine Journal
 
Measurefest - GA4 From Migration to Measurement - The Key To Success.pptx
Sam Thomas
 
Google Analytics 4: A Quick Start Guide
Higher Education Marketing
 
Introduction to Google Analytics
Arjun Parekh
 
Google Tag Manager (GTM)
Dragos Ionita
 
How to Know Exactly Where to Optimize with GA4.pptx
MeasurementMarketing.io
 
🎙GA4 Chances & Differences Guide
Şahin Seçil
 
Google Analytics 4 : The Next Generation of Digital Analytics - Benjamin Kepn...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Google Tag Manager | Google Tag Manager Tutorial 2019 | Google Tag Manager Se...
Simplilearn
 
web analytics overview
Masih Nabizadeh
 
Google Analytics 101 #SMAMI 2017
Nicole Bullock
 
Web Analytics 101
Nilotpal Paul
 
One Further - Spektrix and Google Analytics 4
One Further
 

Viewers also liked (15)

PPTX
Google Analytics Basics
Amish Keshwani
 
PDF
Google Analytics 101 | 2015
Insivia
 
PDF
Introduction to Google Analytics - Training 2016
Gerald Claessens
 
PPT
Seo ppt - BEGINNERS COURSE - COMPLETE GUIDE - ARISE ROBY
Arise Roby
 
PPTX
Google Analytics ppt
SoftProdigy - We know software!
 
PPT
SEO for Beginners
Clicks Internet Marketing
 
PDF
A tutorial on Google Analytics 2017 melvinreceno the magnificent
Melvin Receno
 
PDF
Advanced Facebook Ads
Logan Mayville
 
PDF
HOW TO SET UP FACEBOOK TRACKING PIXELS
Joseph Rivera
 
PPT
Google Analytics
Rohan Dighe
 
PDF
Google analytics-sample-report
Detrick DeBurr
 
PPTX
Top 10 Google Analytics Reports
Sally Falkow
 
PDF
Introduction to the Google Display Network
Will Marlow Agency
 
PDF
Google Analytics Reports
ReportGarden
 
PPT
Google Analytics Overview
tradocaj
 
Google Analytics Basics
Amish Keshwani
 
Google Analytics 101 | 2015
Insivia
 
Introduction to Google Analytics - Training 2016
Gerald Claessens
 
Seo ppt - BEGINNERS COURSE - COMPLETE GUIDE - ARISE ROBY
Arise Roby
 
Google Analytics ppt
SoftProdigy - We know software!
 
SEO for Beginners
Clicks Internet Marketing
 
A tutorial on Google Analytics 2017 melvinreceno the magnificent
Melvin Receno
 
Advanced Facebook Ads
Logan Mayville
 
HOW TO SET UP FACEBOOK TRACKING PIXELS
Joseph Rivera
 
Google Analytics
Rohan Dighe
 
Google analytics-sample-report
Detrick DeBurr
 
Top 10 Google Analytics Reports
Sally Falkow
 
Introduction to the Google Display Network
Will Marlow Agency
 
Google Analytics Reports
ReportGarden
 
Google Analytics Overview
tradocaj
 
Ad

Similar to An introduction to Google Analytics (20)

PPT
Google Analytics Workshop - Focus On Marketing
Tom Michiels
 
PDF
Tech4Africa Google Workshop 1
Sarah Blake
 
PPTX
Google Analytics & Web Masters Tools - GBG Mumbai
GBG Mumbai
 
PDF
Complete Ga Power User Web
Roman Zykov
 
PDF
DevFest Chiang Mai - Implementing Google Analytics - 2011-09-24.ppt
Vinoaj Vijeyakumaar
 
PDF
implemetning google analytics - 2011-09-24 Google Devfest Chiangmai
Pawoot (Pom) Pongvitayapanu
 
PPT
Google Analytics for marketer
potapova 3663
 
PPTX
Google analytics-basics-presentation
Khan G Khan
 
PPTX
Google Business Tools
redcomin
 
PDF
DevFest Kuala Lumpur - Implementing Google Analytics - 2011-09-29.ppt
Vinoaj Vijeyakumaar
 
PPT
Advanced Features in Google Analytics
David Corman
 
PDF
GTUG Philippines - Implementing Google Analytics - 2011-10-11
Vinoaj Vijeyakumaar
 
PDF
Speaker: Getting The Most Out of Google Analytics for Higher Education
Christine Osazuwa
 
PDF
GoogleAnalytics
Christine Osazuwa
 
PDF
Download full ebook of Google Analytics Justin Cutroni instant download pdf
safdarzhb
 
PDF
web design company in bangalore
techgreen solution
 
PDF
Học Google Analytics từ A-Z (Tài liệu tiếng Anh)
Nguyễn Quang Sang Digital
 
PPTX
Ga tips and tricks London Measurecamp
Tim Leighton-Boyce
 
PPTX
Google analytics concepts introduction
D Balaji
 
PPTX
Getting Started With Google Analytics
SwellPath
 
Google Analytics Workshop - Focus On Marketing
Tom Michiels
 
Tech4Africa Google Workshop 1
Sarah Blake
 
Google Analytics & Web Masters Tools - GBG Mumbai
GBG Mumbai
 
Complete Ga Power User Web
Roman Zykov
 
DevFest Chiang Mai - Implementing Google Analytics - 2011-09-24.ppt
Vinoaj Vijeyakumaar
 
implemetning google analytics - 2011-09-24 Google Devfest Chiangmai
Pawoot (Pom) Pongvitayapanu
 
Google Analytics for marketer
potapova 3663
 
Google analytics-basics-presentation
Khan G Khan
 
Google Business Tools
redcomin
 
DevFest Kuala Lumpur - Implementing Google Analytics - 2011-09-29.ppt
Vinoaj Vijeyakumaar
 
Advanced Features in Google Analytics
David Corman
 
GTUG Philippines - Implementing Google Analytics - 2011-10-11
Vinoaj Vijeyakumaar
 
Speaker: Getting The Most Out of Google Analytics for Higher Education
Christine Osazuwa
 
GoogleAnalytics
Christine Osazuwa
 
Download full ebook of Google Analytics Justin Cutroni instant download pdf
safdarzhb
 
web design company in bangalore
techgreen solution
 
Học Google Analytics từ A-Z (Tài liệu tiếng Anh)
Nguyễn Quang Sang Digital
 
Ga tips and tricks London Measurecamp
Tim Leighton-Boyce
 
Google analytics concepts introduction
D Balaji
 
Getting Started With Google Analytics
SwellPath
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

An introduction to Google Analytics

  • 1. Google Analytics Joris Roebben ( [email_address] ) Tom Michiels ( [email_address] ) www.queromedia.com
  • 2. 1. Introduction What is Google Analytics? urchin.js GA.js 2004 2005 2007
  • 3. Conventions GA = Google Analytics GATC = Google Analytics Tracking Code
  • 4. Google Analytics advantages Free Sufficiant possibilities for most companies Easy to implement Easy to use Easy to understand
  • 5. Google Analytics disadvantages URL and title based No data history Privacy ? JavaScript and cookies Only visitors, no crawlers or bots
  • 6. 2. Google Analytics interface Dashboard Add / remove elements Personalized
  • 8. Reporting XML PDF CSV TSV Send now Schedule
  • 9. 3. Setup Google Analytics Create Google Account Free No spam Gmail = OK
  • 10. Best practice for GA accounts Create GA account on [email_address] Add [email_address] as administrator Add [email_address] as reviewer Advantage: structure
  • 11. Sign up Login Create GA account
  • 12. Get the GATC Google Analytics Tracking Code Old vs. New one urchin.js vs. GA.js
  • 13. urchin.js Old code Can still be used <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA-123456-1&quot;; urchinTracker(); </script> </body> </html>
  • 14. GA.js New code New features not yet available <script type=&quot;text/javascript&quot;> var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);document.write(&quot;\<script src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'>\<\/script>&quot; ); </script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-123456-1&quot;);pageTracker._initData();pageTracker._trackPaginaweergave();</script> </body> </html>
  • 15. Host your own GATC Possible Not advised <script src=&quot;http://www.mydomain.com/mytrackingcode.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA-123456-1&quot;; urchinTracker(); </script>
  • 16. Check your installation Put code just before </body> Loads pages faster No problem if GA offline
  • 17. Easy implementation All HTML-files: lot of work Dynamic site: look for footer inclusion CMS: look for templates Put GATC on ALL pages !!! Correct data = essential
  • 18. Access manager Give access to GA account Must be Google account Administrator or View Reports only
  • 20. 4. Adding AdWords to Google Analytics Use GA in AdWords interface AdWords reports in GA
  • 21. Step 1: check GATC Make sure every page on website is tagged with GATC
  • 22. Step 2: Login to Google AdWords www.google.com/adwords as Administrator
  • 23. Step 3: Tab Analytics Click on the tab Analytics
  • 24. Step 4: Link to existing GA account
  • 25. Step 5: Account preferences Make sure auto-tagging is on !
  • 26. 5. Profiles and Filters Are the real strength of GA Segment data Deep analysis Depending on needs Start collecting data when created
  • 27. Best practices Profile with ALL data Testing profile
  • 28. Data needed for profile Website URL Profile Name Time Zone Default Page Exclude parameters E-commerce website Search
  • 29. GATC for different profiles <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 123456-1 &quot;; urchinTracker(); </script> <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 123456-2 &quot;; urchinTracker(); </script> <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct = &quot;UA- 654321-1 &quot;; urchinTracker(); </script>
  • 30. Filters Applied to profile Change data (forever!) Segmentation Business rules 2 sorts: predefined and custom Test profile
  • 31. How do filters work? 3 components Filter Type Filter Fields Filter Pattern Filter data before submitting it to GA DB
  • 32. Multiple filters No problem Multiple filters applied to data Data output filter 1 is input filter 2 Be careful !!! Wrong conclusions
  • 33. Filterfields 37 fields Field = pageview attribute Regular fields and user defined fields Regular: request URI, hostname, referral, page title, browser, IP address,... User defined: campaign name, source, campaign term, e-commerce variables,...
  • 34. Possible values for Filterfields Check GA reports !!! Lists not yet available
  • 35. Filter Patterns Pattern is applied to filterfield If ok, data registered If not ok, data neglected Build patterns using RegEx RegEx = set of characters, representative for bigger set of data
  • 36. Filter Type 10 different types 3 predefined 7 custom
  • 37. 5.1 Exclude all traffic from a domain
  • 38. 5.2 Exclude all traffic from an IP address IP ranges with RegEx !!!
  • 39. 5.3 Include only traffic to a subdirectory
  • 40. 5.4 Include / Exclude filter (1)
  • 41. 5.4 Include / Exclude filter (2)
  • 42. 5.4 Include / Exclude filter (3)
  • 43. 5.5 Search and replace filter (1)
  • 44. 5.5 Search and replace filter (2) No RegEx !!! Changes data !!!
  • 45. 5.6 Uppercase / Lowercase filter
  • 46. 5.7 Lookup table filter Not available in GA Only old Urchin customers ~Search and replace filter Text file
  • 47. 5.8 Advanced filters Change data fields By combining elements 2 filter fields: Field A and Field B Extract field = Constructor RegEx !!!
  • 48. Examples of advanced filters (1)
  • 49. Examples of advanced filters (2)
  • 50. 6. Custom segmentation Segment data _utmv cookie JavaScript function _utmSetVar() On pages tagged with GATC Applied to HTML attributes as onLoad(), onChange(), onSubmit() Only 1 cookie per visitor (website)
  • 52. Custom segmentation code Everyone = visitor (“not set”) When registered = member When completed buy = customer Report: Visitors > User defined <body onLoad=”javascript:_utmSetVar(‘member’);”> <body onLoad=”javascript:_utmSetVar(‘customer’);”>
  • 54. RegEx Regular expressions are used to match or capture portions of a field using wildcards and metacharacters. They are often used for text manipulation tasks. Most of the filters included in Google Analytics use these expressions to match the data and perform an action when a match is achieved. For instance, an exclude filter is designed to exclude the hit if the regular expression in the filter matches the data contained in the field specified by the filter. Regular expressions are text strings that contain characters, numbers, and wildcards. Note that these wildcard characters can be used literally by escaping them with a backslash '\'. For example, when entering www.google.com , escape the periods with a backslash: www\.google\.com
  • 55. RegEx . match any single character * match zero or more of the previous items + match one or more of the previous items ? match zero or one of the previous items () remember contents of parenthesis as item [] match one item in this list create a range in a list | or ^ match to the beginning of the field $ match to the end of the field \ escape any of the above More: http://en.wikipedia.org/wiki/Regex
  • 56. 7. Goals Conversions ? Conversion rate Reports Success of site “ Thank you” page Max. 4 per profile Contact – buy – download - register
  • 58. Goals howto Match type Goal value Choose good name Unique “thank you” page per conversion Keep track of filters
  • 61. Funnels Extension of goals Predefined steps Track conversion process Required steps ?
  • 63. 8. E-commerce tracking Not accounting Use it to find trends No absolute figures !!!
  • 64. Implementing E-commerce tracking Activate E-commerce tracking in profile Add code below GATC Extra reports Data from transaction needs to be transfered to GA 1 Transaction Multiple items urchin.js vs. GA.js
  • 65. E-commerce for urchin.js <form style=&quot;display:none;&quot; name=&quot;utmform&quot;> <textarea id=&quot;utmtrans&quot;> UTM:T|[order-id]|[affiliation]|[total]|[tax]|[shipping]|[city]|[state]|[country] UTM:I|[order-id]|[sku/code]|[productname]|[category]|[price]|[quantity] UTM:I|[order-id]|[sku/code]|[productname]|[category]|[price]|[quantity] </textarea> </form>
  • 66. E-commerce for GA.js <script src=&quot;http://www.google-analytics.com/ga.js&quot; type=&quot;text/javascript&quot;></script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-XXXXX-1&quot;); pageTracker._initData(); pageTracker._addTrans( &quot;1234&quot;, // Order ID &quot;partner&quot;, // Affiliation &quot;2500.25&quot;, // Total &quot;200.25&quot;, // Tax &quot;3&quot;, // Shipping &quot;Brussels&quot;, // City &quot;Brabant&quot;, // State &quot;Belgium&quot; // Country ); pageTracker._addItem( &quot;1234&quot;, // Order ID &quot;MTB25&quot;, // SKU &quot;Mountainbike&quot;, // Product Name &quot;Off-road&quot;, // Category &quot;1500&quot;, // Price &quot;1&quot; // Quantity ); pageTracker._addItem( &quot;1234&quot;, // Order ID &quot;MTB44&quot;, // SKU &quot;Mountainbike&quot;, // Product Name &quot;Cross&quot;, // Category &quot;1000.25&quot;, // Price &quot;1&quot; // Quantity ); pageTracker._trackTrans(); </script>
  • 72. 9. Tips & Tricks: Site Search
  • 73. Tips & Tricks: Event tracking Downloads, clicks, ... Urchintracker() generates pageview Pageviews in reports Naming ! <a href=&quot;http://www.webiste.com/pdf/document1.pdf&quot; onClick=&quot;javascript:urchinTracker('/pdf/document1');&quot;>
  • 74. Tips & Tricks: Multi-domain tracking Website on multiple domains Most often used for external checkout Transfer content of first party cookies to other domain urchin.js vs. GA.js
  • 75. Multi-domain tracking urchin.js (1) Change GATC <script src=&quot;http://www.google-analytics.com/urchin.js&quot; type=&quot;text/javascript&quot;> </script> <script type=&quot;text/javascript&quot;> _uacct=&quot;UA-xxxx-x&quot;; _udn=&quot;none&quot;; _ulink=1; urchinTracker(); </script>
  • 76. Multi-domain tracking urchin.js (2) Change cross-domain links <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a> <script type=&quot;text/javascript&quot;> document.write('<a href=&quot;javascript:__utmLinker(\' https://www.secondsite.com/?login=parameters\');&quot;>Log in Now</a>'); </script> <noscript> <a href=&quot; https://www.secondsite.com/?login=parameters &quot;>Log in Now</a> </noscript>
  • 77. Multi-domain tracking GA.js (1) Change GATC <script type=&quot;text/javascript&quot;> var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot; https://ssl.&quot; : &quot;http://www.&quot;); document.write(&quot;\<script src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js ' type='text/javascript'>\<\/script>&quot; ); </script> <script type=&quot;text/javascript&quot;> var pageTracker = _gat._getTracker(&quot;UA-12345-1&quot;); pageTracker._setDomainName(&quot;none&quot;); pageTracker._setAllowLinker(true); pageTracker._initData(); pageTracker._trackPaginaweergave(); </script>
  • 78. Multi-domain tracking GA.js (2) Change cross-domain links <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a> <script type=&quot;text/javascript&quot;> document.write(‘<a href=&quot;javascript:pageTracker._link(\'https://www.secondsite.com/?login=parameters\');&quot;>Log in Now</a>'' );</script> <noscript> <a href=&quot;https://www.secondsite.com/?login=parameters&quot;>Log in Now</a> </noscript>
  • 79. Tips & Tricks: Tracking outbound links Creating pageviews Using UrchinTracker() Pageviews in reports Naming ! <a href=&quot;http://www.otherdomain.com&quot; onClick=&quot;javascript:urchinTracker('/outbound/otherdomain');&quot;>
  • 80. Tips & Tricks: Tagging inbound links http://www.website.com/pagina.html http://www.website.com/pagina.html?utm_source=partner&utm_medium=banner&utm_campaign=nl&utm_term=zoekwoord Adjust cookies ~Google AdWords auto-tagging Not all parameters are required
  • 82. 11. Roundup 1. Create a Google Analytics account. 2. Analyze the website. 3. Create and Configure profiles. a) Create filters. b) Create goals and funnels. c) Create recommended profiles. 4. Edit the tracking code. 5. Modify the web site. 6. Add the tracking code to web site pages. 7. Tag marketing campaigns. 8. Enable e-commerce transaction tracking. 9. Implement custom segmentation. 10. Configure other administrative features. a) User accounts and report access. b) Automated email report delivery.
  • 83. 12. Q & A