How to track Google Shopping sales by product, step by step
Link Merchant Center, Google Ads and GA4, check the purchase action and both auto-tagging switches, then read sales per product in the Products tab. Cart data shows what actually sold, and GA4 splits the visits across Paid Shopping, Cross-network and Organic Shopping.
By Joris van Huët, Founder & CEOUpdated 9 min read
To track Google Shopping sales by product, link Merchant Center, Google Ads and GA4, then check the purchase conversion and auto-tagging. Read sales per product in the Google Ads Products tab, and add cart data to see what actually sold. In GA4, look under Paid Shopping, Cross-network and Organic Shopping, not one row.
Shopping sales pass through three systems. Merchant Center holds the product feed, Google Ads runs the ads and counts the purchases, and GA4 records the visits. The first five steps connect them, the next three read them, and the last one lines up the dates.
Step by step
- Link Merchant Center to Google Ads. Product reports and cart data only use items from a Merchant Center account linked to the Google Ads account. In Google Ads, open Data manager from the Tools menu and find Google Merchant Center under Featured products. Menu path: Google Ads > Tools > Data manager > Connected products > Google Merchant Center > choose a linking method > Next > Submit.
- Check the purchase conversion action. Open the action and read its settings. Count should be Every, the default for website purchases, and the click-through window is 30 days unless someone changed it. Shopify's Google & YouTube app suggests purchase, add to cart and checkout started as its default actions. Menu path: Google Ads > Goals > Conversions > Summary > your purchase action > Edit settings.
- Turn on auto-tagging in Google Ads. Auto-tagging adds a GCLID to each ad click, which carries the campaign into GA4. It is on by default for new accounts, and a redirect on your site must pass the GCLID through to the landing page. Menu path: Google Ads > Admin > Account settings > Auto-tagging > tick "Tag the URL that people click through from my ad" > Save.
- Link Google Ads to GA4. Without the link, Google Ads clicks still arrive as google / cpc, but campaign names show as (not set). Google says linked data reaches GA4 reports within 48 hours. Menu path: GA4 > Admin > Product links > Google Ads links > Link > Choose Google Ads accounts > Confirm > Next > Submit.
- Turn on Merchant Center auto-tagging for free listings. It adds a parameter called srsltid to clicks on your free listings. GA4 then shows those visits under the source platform Shopping Free Listings, filed as Organic Shopping. Adding GA4 as the key event source sends purchase details back to Merchant Center. Menu path: Merchant Center > Settings > General > Key event setup tab > Auto-tagging on > Add key event source > Google Analytics.
- Read sales per product in Google Ads. The Products tab lists conversions, conversion value and cost for each product. At account level it covers Standard Shopping and Performance Max campaigns. Its totals include only the share of each campaign that served feed products, so they can sit below campaign totals. Menu path: Google Ads > Campaigns > Products.
- Send cart data to see what actually sold. Cart data adds the items in each order to your purchase conversion, and every item ID must match the id in your Merchant Center feed. Check its health under Goals > Diagnostics first, then open Cart items advertised, Cart items sold or Cart items cross-sold. Menu path: Campaigns > Insights and reports > Report editor > Template gallery > Performance summary > Cart items cross-sold.
- Find the same sales in GA4. In Traffic acquisition, read three rows: Paid Shopping for Standard Shopping campaigns, Cross-network for Performance Max, and Organic Shopping for free listings. For campaign names next to cost, use the Google Ads report under Advertising. Menu path: GA4 > Reports > Acquisition > Traffic acquisition, and GA4 > Advertising > Key event performance > Google Ads.
- Line up the dates before you compare. Google Ads dates each conversion to the day of the ad, while GA4 and Shopify use the day of the purchase. Google suggests adding the Conversions (by conv. time) column for closer matching. Menu path: Google Ads > Campaigns > Columns > Modify columns > Conversions (by conv. time) > Apply.
A worked example
Here is one month of ads for one product, a rain jacket, with round numbers made up for illustration.
| For illustration: one month, rain jacket ads | Value |
|---|---|
| Spend on ads that featured the jacket | €2,000 |
| Conversion value in the Products tab | €6,000 |
| Lead revenue: jackets bought after a jacket ad | €4,500 |
| Cross-sell revenue: other products in those orders | €1,500 |
For illustration, the Products tab credits the jacket's ads with €6,000 on €2,000 of spend, a ROAS of 3.0x. For illustration, the Cart items cross-sold report then splits that €6,000 into €4,500 of jackets and €1,500 of boots and hats. Google calls the first part lead revenue and the second cross-sell revenue.
For illustration, on jackets alone the ads return €4,500 on €2,000, or 2.25x. Same ads, same month, two answers, and step 7 is the only thing that tells them apart.
Now the bar to clear. One store's anonymised GA4 export, 1 January 2024 to 21 August 2026, includes a Break-even sheet. At a 40% margin, the Break-even sheet gives break-even ROAS of 2.5x, because 1 divided by 0.40 is 2.5. The 2.5x is plain arithmetic for any store with that margin, not a ROAS that store earned.
For illustration, at a 40% margin the jacket ads pass at 3.0x on the whole basket and fail at 2.25x on jackets alone. Which number is right depends on the boots. If shoppers would have bought them anyway, the basket figure flatters the jacket.
One more check before you act. If the store runs the Shopify app, both figures leave out shipping and taxes. So hold them against gross sales minus discounts in Shopify, not against total sales.
What to check when the report looks wrong
- Paid Shopping is nearly empty in GA4. Your Shopping ads probably run in Performance Max, which GA4 files under Cross-network. Paid Shopping takes Google Ads traffic only when the campaign type is Shopping.
- Shopping sales sit under Paid Search with (not set) campaigns. The Google Ads account is probably not linked to this GA4 property, so clicks arrive as google / cpc without campaign names. Redo step 4.
- Product totals sit below campaign totals. That is expected. Product totals count only ads that served products from your feed.
- The cart reports are empty, or the card flags item IDs. The IDs in your purchase tag do not match the feed. Download the flagged IDs from the diagnostics card and compare them with Merchant Center.
- Conversion value per order looks low next to Shopify. Expected with the Shopify app. Since 24 April 2025, its Google tags send the subtotal minus discounts, without shipping or taxes.
- Purchases look doubled. Google's Shopify setup guide says to check for duplicate tags when conversions run through the app and through the storefront or a custom pixel. Keep the app's action as primary and remove the legacy tag.
- Free listings show up as Organic Search. Data from before 15 June 2022 can misfile Organic Shopping that way. For newer dates, check that Merchant Center auto-tagging is on.
What to do this week
- Check all four connections in one sitting. Merchant Center to Google Ads, Google Ads to GA4, auto-tagging in Google Ads and auto-tagging in Merchant Center. Pass: every one shows as linked or on. Fail: one is missing, so fix it before you read any Shopping report.
- Read the cart data diagnostics card. Pass: the status says Excellent or Good. Fail: it says Needs attention or Urgent, or the card is missing, so your sold-products reports are incomplete or empty.
- Count last week's purchases against Shopify orders. Take purchases by conversion time for your Shopping campaigns and the order count in Shopify's Total sales over time report. Pass: Google Ads claims fewer purchases than you had orders. Fail: it claims more, so look for a duplicate tag or a non-purchase action set as primary.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Link a Google Ads account to Merchant Center (Google Ads Help); About conversions with cart data (Google Ads Help); About conversion counting options (Google Ads Help); About conversion windows (Google Ads Help); Shopify: Set up your Google tag (Google Ads Help); About auto-tagging (Google Ads Help); Connect Google Ads to Google Analytics (Google Analytics Help); Set up your web conversions (Google Ads Help); About auto-tagging in Merchant Center (Google Merchant Center Help); Set up key event tracking in Merchant Center (Google Merchant Center Help); About Product Reporting (Google Ads Help); About conversions with cart data diagnostics (Google Ads Help); Metrics available with conversions with cart data (Google Ads Help); Traffic acquisition report (Google Analytics Help); Default channel group (Google Analytics Help); Google Ads campaigns performance report (Google Analytics Help); Data discrepancies: Factors and troubleshooting (Google Ads Help); Add or remove columns in your statistics table (Google Ads Help); Shopify event parameters (Google for Developers); Sales reports (Shopify Help Center).
Related answers
Frequently asked questions
Do I need Merchant Center auto-tagging if Google Ads auto-tagging is on?
Yes, for free listings. Google Ads auto-tagging adds a GCLID to ad clicks only. Merchant Center auto-tagging adds a separate srsltid parameter to free listing clicks, which lets GA4 file those visits under Organic Shopping.Why does the Products tab show fewer conversions than my campaign?
Because product totals cover only the share of a campaign from ads that served products from your Merchant Center feed. Google calls the mismatch expected. Compare products with products, and campaigns with campaigns.How long until Google Ads data shows up in GA4 after linking?
Google says within 48 hours of creating the link. Importing GA4 key events into Google Ads takes longer. Allow 24 to 48 hours after linking or marking a key event before the import options appear.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Google ShoppingGoogle Shopping is a Google service allowing users to search for products and compare prices from online retailers.
- Landing PageLanding Page: A single web page that appears after clicking a search result, marketing promotion, email, or online advertisement.
- Product FeedProduct Feed is a file containing product lists and their attributes. It distributes product information to shopping channels and marketplaces.