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_item → add_to_cart → purchase)
- 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:
- Open Admin > DebugView in GA4
- Trigger events on your site (e.g., view a product or complete a purchase)
- Check if expected events appear in real time
- 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 
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.