How to Set Up Google Analytics 4 for E-commerce

Cody Schneider8 min read

Setting up e-commerce tracking in Google Analytics 4 unlocks the story behind your sales. This guide cuts through the complexity and walks you through configuring GA4 to accurately monitor every part of your online store’s performance, from product views to the final purchase.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Why E-commerce Tracking in GA4 is a Non-Negotiable

Before diving into the setup, it’s important to understand what makes GA4 so effective for online stores. Unlike its predecessor, Universal Analytics, GA4 uses an event-based model. This means that instead of just tracking pageviews, it focuses on specific interactions a user takes on your site - like clicking "Add to Cart," viewing a product, or completing a purchase.

This approach gives you a much richer, more accurate picture of the customer journey. You can answer critical questions like:

  • Which marketing channels are driving the most valuable customers?
  • Where are shoppers dropping off in the checkout process?
  • What are my most viewed, most added-to-cart, and best-selling products?
  • What is the lifetime value of customers acquired from different campaigns?

Putting this tracking in place is the foundation for making data-driven decisions that grow your revenue. Let's get it set up.

Step 1: Create a New Google Analytics 4 Property

If you're already using an older version of Google Analytics (Universal Analytics), you still need to create a new, separate GA4 property. If you're brand new, you'll be creating one from scratch. The process is the same.

  1. Log into your Google Analytics account.
  2. Click on Admin in the bottom-left corner (the gear icon).
  3. Be sure the correct account is selected in the "Account" column. Then, in the "Property" column, click Create Property.
  4. Enter a descriptive name for your property, such as "My Online Store - GA4".
  5. Select your store's primary Reporting time zone and Currency. This is extremely important for accurate financial reporting, so double-check it.
  6. Click Next. Fill out the business information and click Create.

With your property created, it's time to create the pathway for data to get from your website into GA4.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 2: Set Up a Web Data Stream

A "data stream" is simply a source of data for your GA4 property. For an e-commerce website, this will be your online store URL.

  1. After creating your property, you'll be prompted to "Choose a platform." Select Web.
  2. Enter your website's URL (e.g., yourstore.com).
  3. Give the stream a name, like "My Store's Website."
  4. Ensure that Enhanced measurement is enabled. This feature automatically tracks essential on-site events like scrolls, outbound clicks, site search, and file downloads without any extra code. While it doesn't cover e-commerce events, it's a great baseline.
  5. Click Create Stream.

On the next screen, you'll see your stream details. The most important piece of information here is your Measurement ID, which looks like G-XXXXXXXXXX. This ID is how your website connects to this specific GA4 property. Keep this ID handy, you'll need it in the next step.

Step 3: Choose Your Implementation Method

Now for the main event: connecting GA4 to your website so it can record e-commerce actions. There are a few ways to do this, ranging from simple to highly technical. Your best choice depends on your e-commerce platform and your comfort level with technical tools.

Method 1: Direct Platform Integration (The Easiest Path)

Most modern e-commerce platforms have built-in support for Google Analytics 4, making setup incredibly easy. This is the recommended route if you're on Shopify, BigCommerce, or using a popular WooCommerce plugin.

For Shopify Stores:

Shopify's native integration handles nearly everything for you. It automatically tracks fundamental events like page_view, view_item, add_to_cart, begin_checkout, and purchase.

  1. From your Shopify admin, go to Online Store > Preferences.
  2. Scroll down to the "Google Analytics" section.
  3. If you have an old code, remove it.
  4. Click Manage pixel here. This will take you to your sales channels. You should see a Google channel App. If not, follow instructions to add it from the Shopify App store.
  5. In the setup for the Google & YouTube app, you will have an opportunity to connect your Google Account and select which GA4 Measurement ID to associate with your store. Find the property you created earlier and connect it.

Shopify will handle the rest, and events should begin populating in GA4 within 24-48 hours. The simplicity is a huge plus, but the trade-off is less control over custom events.

For WooCommerce Stores:

For WordPress and WooCommerce, using a dedicated plugin is the most reliable method. Plugins handle the insertion of the necessary tracking scripts and ensure your e-commerce data (known as the "data layer") is formatted correctly.

Popular and trusted options include:

  • Google Listings & Ads: The official Google plugin for WooCommerce, which often includes GA4 integration.
  • Google Analytics for WordPress by MonsterInsights: A powerful freemium plugin with a guided GA4 setup.
  • GTM4WP (Google Tag Manager for WordPress): A highly flexible plugin if you plan to use Google Tag Manager (more on this below). It has robust WooCommerce integration that creates the data layer you need.

The general workflow for these plugins is to install it, follow the step-by-step setup wizard, connect your Google account, and select the GA4 property. That’s it!

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Method 2: Google Tag Manager (The Most Powerful and Flexible Path)

If you want complete control, want to add custom tracking, or your platform doesn’t have a good direct integration, Google Tag Manager (GTM) is the way to go. It acts as a middleman between your website and GA4, allowing you to fine-tune exactly what information is sent, and when.

This process is more involved but gives you ultimate power. It breaks down into three core tasks.

Task 1: Pushing E-commerce Data to the Data Layer

The "data layer" is a JavaScript object on your site that holds product information. For GTM to know a purchase occurred and for how much, your website needs to push that event data into the data layer.

For a purchase event, the code your developer (or plugin) adds would look something like this:

window.dataLayer = window.dataLayer || [],
window.dataLayer.push({
  event: 'purchase',
  ecommerce: {
      transaction_id: '12345',
      value: 99.99,
      currency: 'USD',
      items: [
       {
        item_id: 'SKU_ABC',
        item_name: 'Classic T-Shirt',
        price: '29.99',
        quantity: '1'
       },
       {
        item_id: 'SKU_DEF',
        item_name: 'Cool Hat',
        price: '70.00',
        quantity: '1'
       }]
  }
}),

Don't panic! You likely won't have to write this code. If you use WordPress, a plugin like GTM4WP handles this for you. If you're on a custom platform, you will need a developer to implement this data layer across all key e-commerce events.

Google has an official list of recommended e-commerce events to track, including view_item, add_to_cart, and begin_checkout. Each has its own required parameters.

Task 2: Set Up GTM Tags, Triggers, and Variables

Once the data is in the data layer, you use GTM to grab it and send it to GA4.

  1. Set up the GA4 Configuration Tag: This is your base tag. In GTM, create a new tag with the type "Google Analytics: GA4 Configuration." Paste your Measurement ID (G-XXXXXXXXXX) into the field. Set the trigger to "All Pages." This tag loads GA4 on every page of your site.
  2. Set up a GA4 Event Tag: Now, let's create a tag for an event like add_to_cart.
  3. Create the Trigger: The final step is to tell GTM when to fire this tag. Create a new trigger with the type "Custom Event." In the "Event name" field, enter add_to_cart. This trigger will now listen for the add_to_cart event from your data layer and fire your GA4 Event tag.

You would repeat this tag/trigger/variable setup process for every e-commerce event you want to track (purchase, view_item, etc.).

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 4: Verify Your Setup

Never assume your tracking is working. Always verify it.

  • GTM Preview Mode: If using GTM, its Preview mode is your best friend. It allows you to browse your live site in a debug window and see which tags are firing on each action. You can click on events and inspect the data layer to ensure correct product names, prices, and IDs are being passed.
  • GA4 DebugView: In the GA4 Admin panel, you will find a tool called DebugView. This tool shows a real-time stream of all events coming into your property from a test device (like you in GTM Preview Mode). It’s perfect for confirming that GA4 is receiving your e-commerce events and parameters correctly.
  • Real-time Reports: After launching your tracking, keep an eye on the GA4 Realtime report over the next 24 hours. You can see live event counts and conversions as actual users browse your store. After 24-48 hours, your standard reports under Reports > Monetization will start to populate with data.

Final Thoughts

Properly setting up GA4 e-commerce tracking is a foundational task that transforms your analytics from a simple traffic counter into a powerful business intelligence tool. Whether you use a simple plugin or the powerful flexibility of GTM, getting this data right will pay dividends in the form of smarter marketing campaigns, a better user experience, and ultimately, more sales.

Once all your valuable e-commerce data is flowing correctly into Google Analytics, the next step is making sense of it all. Rather than spending hours building reports inside GA4's interface, we created Graphed to do the heavy lifting for you. We connect to your GA4 property and let you build real-time dashboards just by asking questions in plain English — like "Which campaigns drove the most revenue last quarter?" or "Create a funnel showing my checkout drop-off rate." It helps you get from data to decision in seconds, not hours.

Related Articles