A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||||
2 | Google Analytics Measurement | ||||||||||||||||||||||||||||
3 | Project Tracker (example.com) | Please use @Alan Chapman to send notifications to me | |||||||||||||||||||||||||||
4 | Item | Action | Notes | Further Info | Done? | Date Completed? | Notes/questions/comments? | ||||||||||||||||||||||
5 | |||||||||||||||||||||||||||||
6 | Admin - GA | ||||||||||||||||||||||||||||
7 | Tracking on all pages (check for pages with no or incorrect tracking code) | Crawl all pages with a tool like Screaming Frog | http://www.seerinteractive.com/blog/screaming-frog-to-verify-google-analytics/ | ||||||||||||||||||||||||||
8 | Tracking code in correct place in source code | Manually check the code on your primary pages and spot-check all page template groups | https://support.google.com/analytics/answer/1008080?hl=en | ||||||||||||||||||||||||||
9 | Third party payment gateways | If third party payment gateways are being used, add them to the Referral Exclusion List | Failure to take into account payment gateways can cause GA to reset the session when users 'leave' the website | https://support.google.com/analytics/answer/2795830?hl=en | |||||||||||||||||||||||||
10 | Views | If not already set up, create a Master View, All Website Data View & Test View | Standard setup. The Master View is your 'source of truth'. All Website Data is your backup. Test View is good to testing and debugging new tracking setups. | https://support.google.com/analytics/answer/1009714?hl=en | |||||||||||||||||||||||||
11 | Linking Google Products | Ensure Google Ads, Search Console, etc. are linked to GA | By linking all Google products to Google Analytics, you can see more upstream data from these platforms. For example, linking Search Console shows you more organic search data INSIDE Google Analytics. | https://support.google.com/analytics/answer/1033961?hl=en; https://support.google.com/analytics/answer/1308621?hl=en | |||||||||||||||||||||||||
12 | Self Referral Traffic Excluded | Configure your campaign UTM parameters to reflect paid traffic vs actual referral traffic. Otherwise the former can be mistaken for the latter. | Is referring traffic reported accurately, or should some of it be treated as campaign traffic? | https://support.google.com/analytics/answer/2795830?hl=en | |||||||||||||||||||||||||
13 | Data retention | Ensure an appropriate data retention has been set for the property | You can choose how long Analytics retains data before automatically deleting it. | https://support.google.com/analytics/answer/7667196?hl=en | |||||||||||||||||||||||||
14 | User-based reporting | Check that user-based reporting has been enabled (in ‘Property Settings’) | Enabling users metrics in reporting adds additional user-level data to your reports. | https://support.google.com/analytics/answer/6339208?hl=en | |||||||||||||||||||||||||
15 | Google Signals | Check that Google Signals has been enabled to automatically collect cross device insights | https://support.google.com/analytics/answer/7532985?hl=en | ||||||||||||||||||||||||||
16 | Exclude URL query parameters | Exclude URL Query Parameters (that appear in your URLs) that you do not want to see in your reports. Enter as a comma-separated list. | https://support.google.com/analytics/answer/1010249?hl=en | ||||||||||||||||||||||||||
17 | UTM tagging being implemented correctly | Add parameters (such as utm_source, utm_medium, and utm_campaign) to your paid advertising destination URL's to capture granular reporting data | https://support.google.com/analytics/answer/1033867?hl=en | ||||||||||||||||||||||||||
18 | Add Subdomain Tracking | Follow this process: https://www.notion.so/host-digital/How-To-Configure-GA-To-See-Subdomain-Tracking-af2fb54daa8d4125862f9aa1bbb9766c | https://support.google.com/analytics/answer/1033867?hl=en | ||||||||||||||||||||||||||
19 | Add IP anonymisation to GA setting variable | Follow this process: https://www.optimizesmart.com/how-to-turn-on-ip-anonymization-in-google-analytics-and-google-tag-manager/ | https://support.google.com/analytics/answer/1033867?hl=en | ||||||||||||||||||||||||||
20 | |||||||||||||||||||||||||||||
21 | Master view - GA | ||||||||||||||||||||||||||||
22 | Filter test traffic | Create a filter that excludes traffic from your test website (if you have one) | https://www.bounteous.com/insights/2015/12/10/basic-google-analytics-filters-every-site/#Exclude%20Dev%20Site%20Traffic | ||||||||||||||||||||||||||
23 | Hostname | Apply filter to include hostname only | Best practice filter to exclude spam traffic and ghost referrals | https://www.bounteous.com/insights/2015/12/10/basic-google-analytics-filters-every-site/#Include%20Specific%20Hostname | |||||||||||||||||||||||||
24 | Browser Size 'not set' | Apply filter to exclude traffic that doesn't have a browser screen size | https://i.imgur.com/ULuiLNP.png | ||||||||||||||||||||||||||
25 | Internal / Agency IP's filtered | Filter non-customer related traffic from your reports. | https://support.google.com/analytics/answer/1034840?hl=en | ||||||||||||||||||||||||||
26 | Bot filtering | Check the ‘exclude bot filtering’ box in the View settings | Built-in GA feature that filters out bot traffic from the reports | ||||||||||||||||||||||||||
27 | Site search | Confirm that site search is correctly enabled. Confirm a lowercase filter has been applied to site search keywords. | https://support.google.com/analytics/answer/1012264?hl=en | ||||||||||||||||||||||||||
28 | Time Zone & currency | Ensure all views are using the correct time zone | https://support.google.com/analytics/answer/1010249?hl=en | ||||||||||||||||||||||||||
29 | Default Page set correctly? | The Default URL field is used to help correct an issue with our website where we can load the same exact page with two different URLs | https://www.bounteous.com/insights/2015/09/04/two-minute-checkup-google-analytics-default-page/ | ||||||||||||||||||||||||||
30 | Double-firing transactions | Confirm transactions aren’t double-firing. Even if they are not, apply Simo's fix to stop this from potentially happening (prevent double-counting on the order confirmation page). Duplicate data occurs when a visitor (a) refreshes the page, (b) uses the “Back” button, restores tabs from a closed browser, etc. | https://www.simoahava.com/analytics/prevent-google-analytics-duplicate-transactions-with-customtask/ (use the custom task builer tool) | ||||||||||||||||||||||||||
31 | Personally identifiable data | Check that no names or email addresses are captured in URL strings or custom dimensions | Manual check | ||||||||||||||||||||||||||
32 | Page duplication | HTTP vs HTTPS vs WWW vs non-WWW | Manual check | ||||||||||||||||||||||||||
33 | Enable demographics & interests reporting | Standard verification check | https://support.google.com/analytics/answer/2819948?hl=en | ||||||||||||||||||||||||||
34 | Goals set and tracking correctly | Standard verification check | https://support.google.com/analytics/answer/1032415?hl=en | ||||||||||||||||||||||||||
35 | |||||||||||||||||||||||||||||
36 | Ecommerce - GA | ||||||||||||||||||||||||||||
37 | Cross-check vs backend sales data | Check that the sales data from Shopify broadly matches the data in Google Analytics | |||||||||||||||||||||||||||
38 | 8Kb payload limit | Check enhanced ecommerce is firing on PLP’s (8Kb payload limit) | If it's a problem, it's usually on the product list page | ||||||||||||||||||||||||||
39 | Shopping Funnel (EE) | Shopping Funnel (EE) | Check that enhanced ecommerce events are firing correctly at each step | ||||||||||||||||||||||||||
40 | Checkout Funnel (EE) | Checkout Funnel (EE) | Check that enhanced ecommerce events are firing correctly at each step | ||||||||||||||||||||||||||
41 | Ecommerce - GA | Classic ecommerce. Fix ecommerce tracking on the Thank You page | No ecommerce data is currently being sent to Google Analytics | ||||||||||||||||||||||||||
42 | Enhanced ecommerce (EE). Enable EE tracking. | In GA, enable EE and configure the checkout steps in the UI | |||||||||||||||||||||||||||
43 | Enhanced ecommerce (EE). Set up product categories. | Javascript developer instructions required | |||||||||||||||||||||||||||
44 | Enhanced ecommerce (EE). Set up product brands. | Javascript developer instructions required | |||||||||||||||||||||||||||
45 | Ecommerce transaction verification | Test the new setup (after developers have implemented the javascript instructions | Follow these verification steps: https://www.bounteous.com/insights/2018/06/21/sample-test-plan-google-analytics-enhanced-ecommerce/ | ||||||||||||||||||||||||||
46 | Coupon codes | Ensure that coupon codes are tracked | Only if applicable. Javascript instructions required. | ||||||||||||||||||||||||||
47 | Paypal tracking | Confirm that users who return to the thank you page after the Paypal payment get the ecommerce dataLayer | Sandbox Paypal account in staging may be required | ||||||||||||||||||||||||||
48 | Ecommerce verification | Check that the correct currency code is tracked on the Thank You page. | If not, this should be included in the javascript instructions | ||||||||||||||||||||||||||
49 | Ecommerce verification | Check that revenue on the Thank You page is the same value as the price featured on product page | Standard verification check AFTER the developers have completed the EE implementation | ||||||||||||||||||||||||||
50 | Ecommerce verification | Check that product priece on the Thank You page is the same value as the price featured on product page | Standard verification check AFTER the developers have completed the EE implementation | ||||||||||||||||||||||||||
51 | Ecommerce verification | Check that revenue value is accurate for different currencies | Standard verification check AFTER the developers have completed the EE implementation | ||||||||||||||||||||||||||
52 | N.B. ensure that all events are 'non-interaction' so they don't affect the bounce rate metric. | ||||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||||
54 | Bespoke setup | ||||||||||||||||||||||||||||
55 | Track Client ID and Hit Type as custom dimensions | https://host-digital.notion.site/Cheatsheet-to-tracking-client_id-and-hit_type-2f2981ec81664b2c9f3680ad5ded6a77 | |||||||||||||||||||||||||||
56 | Lifetime Customer Value | Track UserID as a custom dimension to track revenue per userID | Javascript developer instructions - track User ID in a dataLayer variable | ||||||||||||||||||||||||||
57 | Customers vs non-customers | Create a custom dimension that tracks existing customers vs non-customers | Your existing customers probably convert at a higher rate than your non-customer? How do they behave differently? What can you do to increase profit from customers? And non-customers? | ||||||||||||||||||||||||||
58 | Content grouping enabled and correct | Build content groups for product list page and product page | https://support.google.com/analytics/answer/2853423?hl=en | ||||||||||||||||||||||||||
59 | Set up retargeting lists | Build audiences for Google Ads retargeting | https://support.google.com/analytics/answer/2611268?hl=en | ||||||||||||||||||||||||||
60 | Set up segmentation | Biuld segmentation to support Google Analytics analysis | https://support.google.com/analytics/answer/3124493?hl=en | ||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||
62 | Reporting - GA | ||||||||||||||||||||||||||||
63 | Account creation | Track an event when users register/create a new account | Create an event | https://support.google.com/tagmanager/answer/6106716?hl=en | |||||||||||||||||||||||||
64 | Update 'Add to wishlist' event | Adjust the Event Label to capture page path, so we know which page the event occurred on | Create an event | https://support.google.com/tagmanager/answer/6106716?hl=en | |||||||||||||||||||||||||
65 | Create new 'Add to wishlist' event for PLP's | Is data is captured when a user adds to wishlist from the Product List Page? | Create an event | https://support.google.com/tagmanager/answer/6106716?hl=en | |||||||||||||||||||||||||
66 | Web chat event | Is data captured when a user initiates a LivePerson web chat ? | Create an event | https://support.google.com/tagmanager/answer/6106716?hl=en | |||||||||||||||||||||||||
67 | Email signup event | When users sign up on email. | Create an event | https://support.google.com/tagmanager/answer/6106716?hl=en | |||||||||||||||||||||||||
68 | 404 tracking | Add your Google Analytics code to 404 and 500 pages. Helps to troubleshoot broken links, removed pages, etc. Broken pages are low hanging fruit, if they can be identified easily. | https://www.analyticsmania.com/post/track-404-errors-with-google-analytics-google-tag-manager/ | ||||||||||||||||||||||||||
69 | Scroll tracking | Ensure that all events (25%,50%, 75%, 100%) are non-interaction events so that bounce rate is unaffected | https://www.lovesdata.com/blog/tracking-scroll-depth | ||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||
71 | Custom Channel Definitions | ||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||
73 | Affiliates | ||||||||||||||||||||||||||||
74 | Facebook Ads | ||||||||||||||||||||||||||||
75 | Instagram Ads | ||||||||||||||||||||||||||||
76 | TikTok Ads | ||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||
78 | Custom Alerts* | ||||||||||||||||||||||||||||
79 | Custom Alert | traffic is less than 1,000 sessions (< 300 users per day) | https://www.bounteous.com/insights/2012/09/24/55-google-analytics-custom-alerts-check-engine-light-your-data/ | ||||||||||||||||||||||||||
80 | Custom Alert | revenue is less than £1,000 (daily) | https://www.bounteous.com/insights/2012/09/24/55-google-analytics-custom-alerts-check-engine-light-your-data/ | ||||||||||||||||||||||||||
81 | Custom Alert | ecommerce conversion rate is less than 1% | https://www.bounteous.com/insights/2012/09/24/55-google-analytics-custom-alerts-check-engine-light-your-data/ | ||||||||||||||||||||||||||
82 | Custom Alert | bounce rate is higher than 40% | https://www.bounteous.com/insights/2012/09/24/55-google-analytics-custom-alerts-check-engine-light-your-data/ | ||||||||||||||||||||||||||
83 | *Adjust based on your current website trends | ||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||
100 |