Unmasking Your Google Traffic: Why 'product_sync' Isn't Google Ads & How to Fix Your ROAS

Hey there, fellow store owners! Let's talk about something that trips up a lot of us when we're diving into our Shopify analytics and trying to make sense of our Google traffic. It's a common confusion that can really skew your understanding of what's working and what's not, especially when it comes to your paid advertising efforts. I'm talking about those sessions showing up as utm_medium=product_sync or utm_campaign=sag_organic. If you've been lumping these in with your Google Ads traffic, you're not alone, but it's time to clear things up!

I recently saw a fantastic discussion pop up in the Shopify community, kicked off by 'Ad-attack', that really hit the nail on the head. The core issue? Many merchants are mistaking free Google product listing clicks for paid Google Ads clicks. This isn't a tracking failure, as 'Ad-attack' rightly pointed out; it's a filing issue, and it can seriously mess with your reported Return on Ad Spend (ROAS).

The 'product_sync' Puzzle: Free Traffic Masquerading as Paid

So, what exactly is happening? If you've got the Google & YouTube app connected and your products approved in Merchant Center, your products can appear in Google's free listings – think the Shopping tab or regular search results. You don't pay for these clicks. But here's the kicker: when a customer clicks one of these free listings, that session often lands in your analytics tagged with utm_source=google, utm_medium=product_sync, and utm_campaign=sag_organic (sometimes with some numbers attached).

Because the source says 'google', it's super easy to assume these are paid Google Ads clicks. But they're not! And this leads to two big, often hidden, problems:

  1. Your Google Ads tag looks broken: You see a bunch of 'google' orders in Shopify, but far fewer conversions in Google Ads. You might think your ad tracking is missing sales. Usually, it isn't. Many of those 'google' orders came from free listings, which Google Ads was never going to credit because there was no ad click to begin with.
  2. Inflated ROAS: If you're judging your Google Ads performance by *all* traffic tagged 'google' in Shopify, your ROAS is going to look much better than it actually is. You're effectively putting free traffic revenue into your paid bucket. As 'Ad-attack' put it, this is how people end up raising budgets on campaigns that aren't truly delivering the numbers.

Another crucial point brought up by 'Ad-attack' is what happens to this traffic in GA4. Because product_sync doesn't match standard mediums like 'cpc' (for paid) or 'organic', GA4 often shoves these free listing sessions into the dreaded 'Unassigned' channel. Most of us just scroll right past that 'Unassigned' row, missing a significant chunk of our free traffic!

How to Identify and Split Out Your Free Listing Traffic

Good news! This isn't a complex fix. It's about clearer labeling and understanding where to look. Here's how you can identify and separate your free listing traffic:

1. In Your Shopify Analytics

  • Go to Analytics > Reports > Sessions by referrer.
  • Add UTM medium as a dimension.
  • Look for anything tagged product_sync or sag_organic. As 'Markk60' highlighted, these are your free listings. Paid Shopping clicks typically come with a gclid (Google Click Identifier) from auto-tagging and won't have this medium.

2. Cross-Reference with GA4's 'Unassigned' Channel

As 'Ad-attack' suggested, this is a powerful check:

  • In GA4, navigate to Reports > Traffic acquisition.
  • Set your date range (e.g., last 30 days).
  • Take a good look at the Unassigned line.
  • Now, go back to your Shopify analytics (using the steps above) and filter sessions to utm_medium=product_sync for the same 30 days.
  • If these two counts are within a few percent of each other, congratulations! You've likely found where your free listings are hiding in GA4, and you've solved that mystery bucket. If 'Unassigned' is much bigger, you might have other UTM issues to chase down.

3. Sanity Check with Google Merchant Center

Both 'Markk60' and 'alaattincagil' emphasized the importance of using Merchant Center for a sanity check. This is key to confirming your tagging is working correctly:

  • In Google Merchant Center, go to its own performance report.
  • Make sure you're looking specifically at free listing clicks, separate from ad clicks. The overview often blends them, so you'll need to split them out to compare apples to apples.
  • Compare the free listing clicks in Merchant Center with your product_sync sessions in Shopify. They won't match exactly (due to things like consent banners and ad-blockers), but they should be in the same ballpark. If Shopify shows significantly more product_sync than Merchant Center reports free clicks, then something else might be incorrectly tagged.

Getting to True ROAS: Beyond Sessions

While understanding sessions is crucial, 'Markk60' brought up an excellent point: the real ROAS mix-up happens on the revenue side. To truly see how many orders and how much revenue came from product_sync versus your paid Google Ads, you need attribution at the order level. For this, some merchants use apps like Mipler, which can provide UTM source, medium, and campaign as dimensions on orders. This allows you to build a report of net sales by UTM medium, filter for google, and compare it side-by-side with what Google Ads reports as conversion value. This gives you a much cleaner 'true paid ROAS' number, free from the inflation of free listing revenue.

As 'Ad-attack' initially asked, the next step for some might be building a custom channel group in GA4 for product_sync. Routing it into 'Organic Shopping' or giving it its own row can make your GA4 reports even cleaner and more intuitive. This is a great advanced step once you've got a handle on identifying the traffic.

The bottom line here is that free listings are a fantastic source of traffic – don't turn them off! They're valuable. The goal isn't to diminish their importance but to count them separately from your paid efforts. Accurate data leads to better decisions, and understanding this distinction is a big step towards truly optimizing your marketing budget and growing your Shopify store. So, take a moment to dive into your analytics, perform these checks, and get a clearer picture of where your Google traffic is really coming from. It's a small change in perspective that can make a huge difference in your strategic planning!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools