Trusted Web Eservices Logo

Google Analytics 4 (GA4) offers powerful e-commerce tracking, but it can be tricky to set up properly. If your data is missing, inaccurate, or incomplete, this guide will help you troubleshoot and fix GA4 eCommerce tracking issues in 2025.

Common Ecommerce Tracking Problems in GA4

Before diving into fixes, let’s identify the typical issues users face:

Issue Description
 No e-commerce data GA4 shows zero purchases, revenue, or item views
Missing events Key events like view_item, add_to_cart, purchase not firing
Inaccurate revenue Revenue not matching actual sales or currency issues
Duplicated transactions Purchases being counted more than once
Missing items Event data missing item details like name, ID, or price

Fix #1: Verify You’ve Enabled E-commerce Reporting in GA4

  • Go to Admin > Data Streams > [Your Stream]
  • Scroll down to Enhanced Measurement and ensure it’s on (for automatic events)
  • Navigate to Reports > Monetization > E-commerce purchases. This is where e-commerce data appears

If nothing shows up here, your purchase or begin_checkout events may not be firing correctly.

Fix #2: Validate E-commerce Events in DebugView

Go to Admin > DebugView in GA4

Trigger actions on your site:

View a product → view_item

Add to cart → add_to_cart

Checkout → begin_checkout

Complete order → purchase

Check if those events appear in real-time

If events don’t show, your implementation may be broken or not tagged properly.

Fix #3: Use the Correct GA4 E-commerce Event Format

GA4 uses a standard event structure. Your events must follow the required naming and parameters.

Example: purchase Event

gtag('event', 'purchase', {
transaction_id: 'T12345',
value: 79.99,
currency: 'USD',
items: [
{
item_id: 'SKU_123',
item_name: 'Blue T-shirt',
quantity: 1,
price: 79.99
}
]
});

Make sure:

  • Event names are lowercase (purchase, add_to_cart, view_item, etc.)
  • items[] array includes at least item_id or item_name
  • transaction_id is unique for each order

Fix #4: Check Tag Implementation (For GTM Users)

If using Google Tag Manager:

1. Open GTM > Tags

2. Confirm GA4 Event tags exist for:

  • view_item
  • add_to_cart
  • begin_checkout
  • purchase

3. Check Triggers are correct and match DOM events or custom triggers

Pro Tip: Use Preview Mode in GTM to test real-time tags.

Fix #5: Debug Missing or Incorrect Parameters

Missing parameters lead to broken reports. Make sure:

  • Each event sends currency, value, and items array
  • You use consistent item properties: item_id, item_name, price, quantity, etc.

Fix #6: Eliminate Duplicate Transactions

GA4 may double-count purchases if the purchase event fires multiple times.

How to fix:

  • Only fire the purchase event once per transaction
  • Use cookies or sessionStorage to prevent repeated firing
  • Ensure no duplicate confirmation pages (i.e., users refreshing the thank-you page)

Fix #7: Use the GA4 Ecommerce Schema via Data Layer

If using GTM + Data Layer, the structure should look like:

window.dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'T12345',
value: 79.99,
currency: 'USD',
items: [
{
item_name: 'Blue T-shirt',
item_id: 'SKU_123',
price: 79.99,
quantity: 1
}
]
}
});

Then, use a GA4 Event Tag in GTM to send this to GA4.

Fix #8: Check Currency Formatting

Wrong currency or value formatting leads to broken revenue data.

Always send:

  • currency: ‘USD’ (or your correct ISO code)
  • value: must be a number (e.g., 79.99, not “79.99”)

Fix #9: Test with Google Tag Assistant (or GA Debugger)

Use tools to test and troubleshoot:

  • Google Tag Assistant – for testing GA4 & GTM implementations
  • Chrome Extension: GA Debugger
  • GA4 DebugView in real-time

Fix #10: Check for Conflicts with Other Scripts

Issues can arise from:

  • Multiple GA scripts loading at once
  • Incorrect order of scripts (e.g., firing before GTM loads)
  • Page builders overwriting your tags

Use browser dev tools (F12 > Console) to spot JavaScript errors.

How to Confirm It’s Working

Once fixed, monitor:

  • Monetization > E-commerce Purchases
  • Explore Reports with custom funnels (e.g., view_itemadd_to_cartpurchase)
  • Event count trends over time

Final Thoughts

Fixing GA4 e-commerce tracking issues takes patience and precision. Start by confirming events fire correctly, follow the required structure, and thoroughly test every step using DebugView or Tag Assistant. A clean setup means better decision-making, more accurate reporting, and ultimately higher ROI.

If you’re still struggling with incomplete or inaccurate GA4 tracking, don’t waste valuable time. Let Trusted Web Eservices handle your GA4 Tracking & Setup. Our experts specialize in solving the most common GA4 implementation issues, from missing purchase events to broken data layers.

FAQs GA4 Ecommerce Tracking Issues

1. Why is my e-commerce data not showing in GA4?

This usually happens when the required e-commerce events, such as purchase, add_to_cart, or view_item, are not firing properly. Make sure you’ve implemented these events using the correct structure and parameters. You can verify event activity using GA4’s DebugView or Google Tag Manager Preview Mode.

2. What events are required for GA4 e-commerce tracking?

GA4 uses event-based tracking. The core e-commerce events you should implement include:

  • view_item – when a user views a product
  • add_to_cart – when a product is added to the cart
  • begin_checkout – when checkout begins
  • purchase – when a transaction is completed

Each event must include an items array with relevant product details like item_id, item_name, price, and quantity.

3. How do I track purchases in GA4?

To track purchases in GA4, trigger the purchase event on your order confirmation page. This event must include:

  • transaction_id – unique ID for each order
  • value – total order amount
  • currency – currency code (e.g., USD)
  • items[] – array of purchased product details

You can send this event through Google Tag Manager (using a Data Layer) or by using the gtag() method directly on your website.

4. Why is my GA4 purchase event not recording revenue?

If revenue isn’t showing up in your GA4 reports, you may have:

  • A missing or incorrectly named value parameter
  • Incorrect data types (e.g., passing a string instead of a number)
  • An empty or improperly formatted items[] array

5. How do I debug GA4 e-commerce events in real time?

To debug your e-commerce events:

  1. Open Admin > DebugView in GA4
  2. Trigger events on your site (e.g., view a product or complete a purchase)
  3. Check if expected events appear in real time
  4. Use Google Tag Manager Preview Mode or GA Debugger for detailed parameter inspection

This helps confirm whether the right events are firing with the correct data.

6. Can I use GA4 e-commerce tracking without Google Tag Manager?

Yes, you can implement GA4 e-commerce tracking using gtag.js directly in your site’s code. However, Google Tag Manager (GTM) is the recommended method because it simplifies implementation, improves scalability, and offers easier debugging with tools like Preview Mode and Data Layer inspection.

Bhavesh Patel LinkedIn icon

Verified Verified Technical SEO & Tracking Specialist

Bhavesh Patel is a technical SEO expert with extensive experience in web tracking and analytics. As a specialist in Google Analytics 4 and Google Tag Manager, he helps businesses implement cutting-edge solutions for tracking, SEO, and conversion optimization.