Untangling Google Traffic: Why 'product_sync' Isn't Google Ads and How It Impacts Your Shopify ROAS
Hey fellow Shopify store owners! Ever found yourself scratching your head over your Google traffic reports, wondering why your Shopify analytics don't quite align with your Google Ads conversions? You're not alone. It's a common puzzle, and a specific culprit often lurks in the data: sessions tagged with utm_medium=product_sync and utm_campaign=sag_organic.
At Shopping Cart Mover, we help merchants navigate complex e-commerce data every day, and this particular misunderstanding can significantly skew your marketing budget and Return On Ad Spend (ROAS) calculations. We recently saw a fantastic discussion in the Shopify community, initiated by a savvy expert named Ad-attack, that brilliantly dissected this issue. It highlighted a critical distinction between paid Google Ads clicks and traffic from Google's free product listings – a distinction vital for any merchant looking to truly understand their performance.
The Big Reveal: Free Listings, Not Paid Ads
Here’s the core insight, echoed by other experts like Markk60 and EmmanuelFlossie in the community thread: when you see utm_medium=product_sync (often paired with utm_campaign=sag_organic or a string of numbers) in your Shopify reports, these are not clicks from your Google Ads campaigns. Instead, this traffic originates from your free product listings on Google's Shopping tab and regular search results.
Think of it as free, organic visibility for your products, powered by your Google & YouTube app connection and an approved Google Merchant Center feed. You don't pay for these clicks, making them incredibly valuable! Paid Google Ads clicks, conversely, typically arrive with a gclid parameter (thanks to Google Ads auto-tagging) and usually don't carry those specific UTM tags. EmmanuelFlossie clarified that UTMs are actually stripped from Google Ads Shopping listings but are intentionally kept for free listings. This means the tagging is working exactly as intended; it's our interpretation that often needs adjustment.
Why This Distinction Matters: The Impact on Your ROAS
Lumping free listing traffic in with your paid Google Ads can lead to two significant problems that look unrelated but stem from the same root cause:
1. Misinterpreting Google Ads Performance and Conversion Tracking
Many merchants observe a discrepancy: Shopify reports a higher number of "Google" orders than Google Ads reports as conversions. This often leads to the conclusion that the Google Ads conversion tracking tag is broken or missing sales. However, as Ad-attack pointed out, this is usually not the case. A substantial portion of those "Google" orders in Shopify likely came from free listings, which Google Ads was never meant to count because there was no ad click to attribute.
2. Inflated ROAS and Misguided Budget Decisions
If you evaluate your Google Ads performance by including all "Google" tagged traffic in Shopify, your ROAS will appear artificially higher. This "inflated ROAS" can lead to dangerous decisions, such as increasing your budget on campaigns that aren't actually generating the numbers you perceive. You might be pouring money into underperforming ads, while the true drivers of your sales are your free listings, which aren't getting the credit they deserve.
How to Accurately Identify and Separate Your Google Traffic
The good news is that separating this traffic is straightforward. It’s a label change, not a pixel change, so you don't need to reinstall anything.
1. In Shopify Analytics:
- Navigate to your Shopify Admin > Analytics > Reports > Sessions by referrer (or Sales attributed to marketing report).
- Add "UTM medium" as a dimension.
- Look for sessions tagged with
product_sync. These are your free listing clicks. - Paid Google Ads clicks will typically arrive without this medium, often with a
gclidparameter, and will be categorized differently by Shopify's attribution model.
2. In Google Analytics 4 (GA4):
Ad-attack highlighted a key issue with GA4: it categorizes sessions into channels based on medium patterns. Since product_sync doesn't match typical "cpc" or "organic" patterns, free listing sessions often end up in the "Unassigned" channel. This is a row most people scroll past.
- Go to GA4 > Reports > Traffic acquisition.
- Set your desired date range (e.g., last 30 days).
- Examine the "Unassigned" line.
- Cross-reference this with your Shopify sessions filtered by
utm_medium=product_syncfor the same period. If the counts are similar, you've likely found your free listing traffic.
Pro Tip: Custom Channel Grouping in GA4
To ensure this valuable free traffic isn't hidden, consider building a custom channel group in GA4. You could route product_sync into "Organic Shopping" or create a dedicated "Free Google Listings" channel. This provides clearer visibility and prevents misattribution.
3. Sanity Check with Google Merchant Center:
Both alaattincagil and Markk60 emphasized the importance of cross-referencing with Google Merchant Center's own performance reports.
- In Merchant Center, look at the performance report for "Free listing clicks" separately from "Ad clicks." The overview often blends them, so be sure to split them out.
- Compare your Merchant Center's "Free listing clicks" count with your
product_syncsessions in Shopify and GA4. They won't match exactly due to factors like consent banners and ad-blockers, but they should be in the same ballpark. A significant discrepancy might indicate other UTM tagging issues worth investigating.
Achieving True Paid ROAS and Optimizing Your Marketing
Understanding this distinction is crucial for calculating a "true paid ROAS." If you want to see precisely how many orders and how much revenue came from product_sync (free listings) versus paid Google Ads, you need attribution at the order level. Some Shopify apps, like Mipler (mentioned in the thread), offer advanced reporting that includes UTM source/medium/campaign as dimensions on orders. This allows you to build reports that compare net sales by UTM medium, filter to 'google', and then directly compare this with what Google Ads reports as conversion value.
By accurately segmenting your traffic, you gain invaluable insights:
- Accurate Budget Allocation: Stop overspending on underperforming paid campaigns or underspending on successful ones.
- Optimized Ad Strategy: Refine your Google Ads campaigns with a clear understanding of their true performance.
- Leverage Free Listings: Recognize the significant value of your free organic presence and explore ways to enhance your product feed for even greater visibility.
Free listings are a fantastic asset for any Shopify store – don't turn them off! Just make sure you're counting them separately from your paid efforts. This clarity will empower you to make smarter, data-driven marketing decisions, ultimately boosting your Shopify store's profitability.