Google Analytics is a free web analytics tool. The free WooCommerce Google Analytics Integration connects your store to your Google Analytics account to provide basic eCommerce and site analytics, using eCommerce tracking to provide valuable metrics on your store’s performance.
For advanced Google Analytics features, we recommend the WooCommerce Google Analytics Pro version.
Installation
↑ Back to top- Download the extension from your WooCommerce.com > My Account > Downloads
- Go to Plugins > Add New > Upload and select the ZIP file you just downloaded
- Click Install Now, and then Activate
- Navigate to WooCommerce > Settings > Integrations > Google Analytics (tab) and read the next section to learn how to set up and configure the plugin.
Setup and Configuration
↑ Back to topOption 1: Setup Google Analytics 4 (G-)
↑ Back to topYou can configure GA4 by navigating to WooCommerce > Settings > Integration > Google Analytics (tab). First, ensure “Use Global Site Tag” is selected and add your Google Analytics 4 (GA4) Measurement ID starting with “G-“:

How to find your GA4 measurement ID
- Sign in to Google Analytics and click Admin, at the bottom of the left-hand navigation.
- In the Property column (second column), click Data Streams.
- On the Data Streams page, select the data stream that corresponds to your website.
- Locate and copy your Measurement ID beginning with G- at the top right of the page.
Option 2: Setup Universal Analytics (UA-)
↑ Back to topGoogle is retiring Universal Analytics (UA) and starting from July 1, 2023 Universal Analytics property will stop processing data. We recommend setting up GA4.
The following setup steps are only applicable if you would prefer to use Universal Analytics (UA-) instead of Google Analytics 4 properties.
Enable Ecommerce for a view within Google Analytics for transaction data to be recorded.
- Sign in to Google Analytics.
- Click Admin (bottom left), and navigate to the view you want.
- If a new property is to be created, be sure to Create a Universal Analytics property.
- In the VIEW column, Ecommerce Settings.
- Set Enable Ecommerce to ON.
- Set Enable Enhanced Ecommerce Reporting to ON.
- Click Save.
- Next, configure the plugin by going to WooCommerce > Settings > Integration > Google Analytics (tab).
- Add your Universal Analytics Tracking ID (UA-) in the “Google Analytics Tracking ID” field.
How to find your Universal Analytics (UA-) Tracking ID
Universal Analytics property (i.e. the old Google Analytics), start with UA-
Tracking ID. To find it:
- Sign in to Google Analytics and click Admin, at the bottom left-hand navigation.
- In the Property column (second column), click Tracking Info > Tracking Code.
- Your Tracking ID, beginning with UA-, appears at the top of the page.
Tracking Options
- Use Global Site tag: Check this box to use Global Site Stag, which enables the
gtag.js
framework and supports both Universal Analytics tracking IDs (UA-
) and Google Analytics 4 Measurements IDs (G-
). - Enable Standard Tracking: Check this box to add basic website tracking. This is needed if WooCommerce Google Analytics Integration is the only Google Analytics plugin on your site. If you are using another Google Analytics plugin for your site, leave this box unchecked.
- “Display Advertising” Support: Check this box if you intend to run ads on the Google Display Network and would like these tracked in your analytics account.
- Anonymize IP addresses: If you are using the Universal Analytics property (i.e. the old Google Analytics) this keeps user data more private and is mandatory in some countries. Read more about IP Anonymization. Consult an expert if you’re unsure about whether this is required for your store.
- Track 404 (Not found) Errors: This allows you to find broken or dead links. To see how many times this occurs, go to your Google Analytics account > Behavior > Events > Overview > Error.
- Purchase Transactions: Track purchases on your site, including data like revenue, tax, refunds, shipping, and more. This requires a payment gateway that redirects to the thank you/order received page after payment. Some popular options that do this are WooCommerce Payments, Stripe, Braintree for WooCommerce, PayPal Payments, and Square.
- Add to Cart Events: Track when customers add a product to their cart. This allows you to see more specific details about your customers’ experience and better understand where they might be dropping off.
eCommerce
- This section is visible only if Use Global Site Tag and Enable Universal Analytics are selected.
- If using Universal Analytics (i.e. the old Google Analytics), turn on Enhanced eCommerce in your Google Analytics dashboard before enabling this setting. See here for more information.
Setting up Google Analytics goals and funnels
↑ Back to topDepending on the setup option of your choice. You can learn more about setting up goals, events and funnels via the options below.
GA4 properties (G-)
↑ Back to topLearn more on how to set up conversion events and funnels.
Universal Analytics (UA-)
↑ Back to topVisit Google Support for more information and best practices.
Testing Analytics
↑ Back to topIf you would like to test the tracking and make sure it’s sending over the correct data to Google, you can use the Google Tag Assistant tool for Chrome. This will analyze the tracking code which has been added to your page and notify you of any warnings or errors.
Keep the following points in mind:
- Pageviews are not tracked for logged in admin users (so make sure you are logged out)
- Multiple tracking code instances on the same page can cause issues
- Tracking can take a while to show up in your Google Dashboard (it’s recommended to wait 24 hours or try the real time tracking reports)
- Any JavaScript errors on the page could prevent tracking from occuring (you can use the browser tools to check if there are any errors showing up in the console)
- Confirm there are no browser extension / ad blockers which would block the tracking
If you are experiencing any warning/errors or there are multiple tracking instances found on your page. The best way to track down where this is coming from would be to do a conflict test. You can find a more detailed explanation on how to do a conflict test here.
Frequently Asked Questions
↑ Back to topHow can I Set up cross-domain measurement?
↑ Back to topIf you’re tracking multiple domains or tracking subdomains, we recommend reviewing Google’s documentation on setting up cross-domain measurement.
How can I track both UA and GA4
↑ Back to topGoogle’s GA4 Setup Assistant wizard can be followed to set up GA4 using the existing UA tracking ID. That’ll ensure the existing UA tracking ID on the site is used to track both UA and GA4 data. Additionally, this code snippet can be used to add multiple tracking IDs.
Hooks & Filters
↑ Back to topDisabling pageview
↑ Back to topBy default, this plugin always adds pageview tracking for Google Analytics. When using this plugin with other Google Analytics plugins it may be required to disable the pageview tracking code. This can be achieved using a wc_google_analytics_send_pageview
filter. It needs to be set to false. This is an advanced feature please proceed with caution. In case of issues please check the Testing Analytics section.
Include more than one tracking ID
↑ Back to topNote: We are unable to provide support for customizations under our Support Policy. If you need to customize a snippet, or extend its functionality, seek assistance from a qualified WordPress/WooCommerce Developer. We highly recommend Codeable, or a Certified WooExpert.
The following hook can be used for modifying the generated snippet, which can be used to add the UA tracking ID to the Gtag code:
add_filter( 'woocommerce_gtag_snippet', function( $gtag_snippet ) {
return preg_replace( '~</script>~', "gtag('config', 'UA-XXXXXX-13');\n</script>", $gtag_snippet );
} );
This should add the gtag('config'...);
line to the end.