If you’re running a Shopify store, chances are you’ve hooked it up to Google Analytics 4 (GA4) to track things like purchases, checkout behavior, product performance, and traffic sources. Sounds great in theory, right?
But in reality, GA4 and Shopify don’t always play nice. Tracking can break. Data can go missing. And sometimes your reports just don’t match what you see in your Shopify dashboard.
If that’s happening to you—you’re not alone. A lot of Shopify merchants struggle with getting clean, reliable eCommerce data into GA4.
In this post, we’ll go over the most common GA4 tracking problems on Shopify and give you clear, no-fluff solutions to fix them. Whether you’re using Shopify’s Google & YouTube app or a dedicated analytics app like Elevar or Littledata, this guide will help you spot issues and clean things up.
1. Your Purchase Events Aren’t Showing Up
What’s happening: You know people are buying, but GA4 isn’t showing any purchases.
Why it happens:
- The purchase event isn’t set up correctly
- Your analytics app isn’t pushing it through
- You’re not using Shopify Plus (so you can’t add GA4 to the full checkout flow)
How to fix it:
- If you’re using Shopify’s Google & YouTube app, double-check that GA4 is connected and eCommerce tracking is turned on.
- If you’re using an app like Littledata or Elevar, make sure it’s sending the
purchase
event after checkout. - Test a real or test order and use GA4 DebugView to see if the purchase event shows up.
2. Add-to-Cart and Checkout Events Are Missing
What’s happening: Your funnel data is incomplete. You can’t see when people add items to the cart or start checking out.
Why it happens:
These events don’t track automatically unless your app or theme sends them.
How to fix it:
- Use a Shopify analytics app that supports Enhanced eCommerce tracking.
- If you’re not seeing
add_to_cart
orbegin_checkout
events, check whether your theme uses a custom (AJAX) cart setup—these often need extra support. - Most apps can handle this for you. Just check your app’s documentation or support.
3. Product Details Are Missing or Incorrect in GA4
What’s happening: You see events in GA4, but product names, prices, or SKUs are wrong—or missing entirely.
Why it happens:
Your app or theme isn’t passing complete product data in the correct format.
How to fix it:
- Use your browser’s developer tools to inspect the data being sent (look at the
items
array in the event). - Make sure product fields like
item_name
,item_id
,price
, andquantity
are included. - Use an app that formats this data properly—Littledata and Elevar do this out of the box.
4. You’re Seeing Duplicate Transactions in GA4
What’s happening: GA4 shows the same purchase multiple times. Now your revenue looks inflated.
Why it happens:
- The
purchase
event is firing more than once - The same transaction ID is used again when someone refreshes the page or comes back later
How to fix it:
- Make sure each
purchase
event includes a uniquetransaction_id
(usually the order number). - Your tracking app should only fire the purchase once—right after checkout.
- GA4 uses that transaction ID to deduplicate events. If you leave it out, duplicates happen.
5. Data Isn’t Showing Up (Or It’s Really Delayed)
What’s happening: You know someone placed an order, but it’s not showing in GA4. Or it takes hours.
Why it happens:
- GA4 has some reporting delays—especially in standard reports
- You haven’t marked key events as conversions, so they’re harder to find
How to fix it:
- Use Realtime reports or DebugView in GA4 to confirm that events are actually being tracked.
- Go to Configure → Events in GA4 and mark
purchase
and other key events as conversions. - Give GA4 a few hours for standard reports to update—this is normal.
6. Your GA4 Data Doesn’t Match Shopify Reports
What’s happening: Shopify shows 30 orders. GA4 shows 18. Your revenue numbers are all over the place.
Why it happens:
- GA4 and Shopify track things differently
- Refunds, discounts, and shipping fees might not be reflected in GA4
- Your analytics setup may be incomplete
How to fix it:
- Understand that some variance is normal, but major gaps mean something’s broken.
- Use an app like Elevar or Littledata to help reconcile Shopify data with GA4—they’re built for accuracy.
- Make sure your purchase event includes everything: item details, tax, discounts, shipping, and the correct currency.
7. You’ve Got Conflicting Scripts or Apps
What’s happening: Tracking is broken. Some events show up twice, others not at all. You’ve got a Frankenstein mix of apps and code.
Why it happens:
- You’re using multiple apps that send data to GA4
- You added GA4 manually and installed the Shopify Google app
- Your theme includes hardcoded GA scripts
How to fix it:
- Pick one method for GA4 tracking—don’t combine multiple apps and manual setups
- Remove any duplicate tracking scripts from your theme
- If you’re using a dedicated app like Littledata, let it handle everything
- If you’re using the Shopify Google & YouTube app, disable other GA4 apps to avoid conflicts
Best Practices for Clean GA4 Tracking on Shopify
To avoid these problems in the future, here are a few simple but important tips:
- Use one tracking method. Stick to the Shopify Google app or a dedicated tracking app—never both.
- Test after any changes. Use GA4’s DebugView and Realtime reports to make sure things still work.
- Keep your setup simple. The more custom scripts and tracking hacks you add, the more likely things are to break.
- Don’t forget conversions. Mark important events (like purchases) as conversions inside GA4.
Final Thoughts
GA4 is powerful, but it’s not always beginner-friendly—especially when combined with Shopify’s own quirks. The good news is, with the right setup and tools, you can get clean, accurate data that helps you make smarter decisions.
Whether you’re just setting up GA4 or trying to fix a messy situation, the key is simplicity and testing.
If you’re not seeing what you expect in your reports, don’t ignore it—dig in, troubleshoot, and use the right tools to make sure your Shopify store is sending the data GA4 needs.
Want help reviewing your setup or figuring out where things are going wrong? Just drop a message—I’d be happy to help.