Skip to content

How do I track Google Shopping sales?

Google Ads counts purchases after a Shopping ad click and shows them by product. GA4 files the visits under Paid Shopping, under Cross-network for Performance Max, or under Organic Shopping for free listings. No report says which sales the ads added.

By , Founder & CEOUpdated 7 min read

Usually in two places that count differently. Google Ads counts purchases after a Shopping ad click and shows them by product, once a purchase conversion is set up. GA4 files those visits under Paid Shopping, or Cross-network if the ads ran in Performance Max, and free listings under Organic Shopping. Neither shows which sales the ads added.

First, pin down what "Google Shopping" means in your account. Google runs Shopping ads through two campaign types: Standard Shopping, and Performance Max with a Merchant Center feed. Free listings come from the same feed and cost nothing per click.

On Shopify, the Google & YouTube app syncs that feed to Merchant Center. It also opts your products into free listings automatically, and the campaigns it creates are Performance Max. That makes three doors for one product, each reporting in its own way.

What one store's data shows

The usual answer ends with setup: link the accounts, turn on auto-tagging, done. Setup decides where a sale gets filed. One store's GA4 export shows how much revenue sits where filing is easy, and how much sits where the reports part ways.

One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.

What the export showsShare of revenueSource cell
Journeys with 1 touch (0.5 days to buy)79.5%Journeys sheet, 1 touch row
Journeys with 2 to 3 touches (12.5 days to buy)12.2%Journeys sheet, 2-3 touches row
Journeys with 4 to 9 touches (16.9 days to buy)5.4%Journeys sheet, 4-9 touches row
Direct, in last click, first click and touched views57.7%Channels sheet, Direct row

The easy part is the big part. On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue and take 0.5 days to buy. If that one touch is a Shopping ad click, every report tells the same story: one click, one visit, one order. Google Ads and GA4 should agree on who gets that sale, even if they date it differently.

The contested part is smaller and slower. Journeys of 2 to 3 touches hold 12.2% of revenue on the Journeys sheet and take 12.5 days to buy. On the same Journeys sheet, journeys of 4 to 9 touches hold 5.4% and take 16.9 days. Here a Shopping click is one touch among several, and the two reports split.

Google Ads counts the sale for its own ads if the purchase lands inside the conversion window, 30 days by default. GA4 hands the same sale to its reporting model, which is data-driven by default and shares credit across the channels on the path. A Shopping click that started a 12-day journey can be a full sale in one report and a fraction in the other.

Then the part neither report can file with confidence. On the Channels sheet, Direct holds 57.7% of revenue in last click, first click and touched views alike. GA4 files a visit as Direct when it comes from a saved link or a typed address. A shopper who met a product in a Shopping ad on a phone and bought on a laptop can land there. Google Ads may still count that sale through its cross-device modeling, while GA4 sees one Direct visit.

None of the rows quoted here is a Shopping row, and the export holds no spend or orders. So it cannot say whether that store ran Shopping ads at all. It is one store, not a benchmark. Read your own export the same way: how much closes in one visit, and how much arrives with no source.

Why does "the app tracks it for you" mislead?

Because the app answers a setup question, not a reading question. Three things trip people up after a clean install.

The campaign type decides the GA4 row. GA4 puts Google Ads traffic under Paid Shopping only when the campaign type is Shopping. Performance Max lands under Cross-network, alongside Demand Gen and Smart Shopping. If your Shopping ads run in Performance Max, a near-empty Paid Shopping row is not a tracking failure.

The value is not your Shopify revenue. Since 24 April 2025, purchase values sent by Google tags through the app are the subtotal minus discounts, without shipping or taxes. Shopify's total sales add taxes, duties, shipping and fees on top. Compare like with like, or the gap will look like lost sales.

The product in the report is the product in the ad. Google's Products tab shows which products were featured in ads, while only cart data shows what was actually sold. A shopper who clicks a Shopping ad for one jacket and buys a different one gets credited to the advertised jacket.

What can a Shopping sales report not tell you?

Which of those sales would have happened anyway. A tracked sale only shows that a click came before the purchase, inside a window. It cannot show what the shopper would have done if the ad had not been there.

Free listings make the question sharper. The same feed fills paid and free slots, and GA4 splits the visits between the ad rows and Organic Shopping. When an ad wins the click, the free listing below it might have won it too. No tracking setup can show that, but a regional holdout can: pause Shopping ads in some regions and compare total orders.

Nor does the report show profit. Conversion value is revenue, before the cost of the goods. Google Ads can report gross profit by product only when you send cart data and add cost of goods sold to your Merchant Center feed.

What to do this week

  1. Find the row your Shopping sales actually land in. In GA4, open Reports > Acquisition > Traffic acquisition and read Paid Shopping, Cross-network and Organic Shopping for last month. Pass: each row lines up with a campaign type or listing you run. Fail: Shopping revenue hides under Paid Search with (not set) campaigns, so check the Google Ads link in GA4.
  2. Check what your purchase value includes. In Shopify, go to Analytics > Reports, set the Category filter to Sales and open Total sales over time for last month. Take gross sales minus discounts and hold it against Total revenue in GA4's Traffic acquisition for the same month. Pass: GA4 sits close or a little below. Fail: GA4 runs higher, so a second purchase tag is probably counting the same orders.
  3. Ask the cross-sold question once. In Google Ads, go to Campaigns > Insights and reports > Report editor, then Template gallery > Performance summary > Cart items cross-sold. Pass: the report has data, so you can see what shoppers bought after each Shopping click. Fail: it is empty, so you are not sending cart data and your product report only knows what was advertised.

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: About Shopping ads (Google Ads Help); Show your products for free on Google (Google Merchant Center Help); Advertise your products using Shopping ads (for Shopify users) (Google Merchant Center Help); Google & YouTube (Shopify Help Center); About conversion windows (Google Ads Help); Default channel group (Google Analytics Help); Data discrepancies: Factors and troubleshooting (Google Ads Help); Shopify event parameters (Google for Developers); Sales reports (Shopify Help Center); About Product Reporting (Google Ads Help); Metrics available with conversions with cart data (Google Ads Help); Connect Google Ads to Google Analytics (Google Analytics Help); Traffic acquisition report (Google Analytics Help).

Frequently asked questions

  • Does Google Shopping conversion value include shipping and tax?
    Not when purchases reach Google through Shopify's Google & YouTube app. Since 24 April 2025, its Google tags send the subtotal minus discounts, without shipping charges or taxes. Compare it with Shopify's gross sales minus discounts, not with total sales.
  • Can I see which product a Shopping shopper actually bought?
    Yes, if you send cart data with your purchase conversion. Google Ads then reports the products sold next to the products advertised, including cross-sell. The item IDs in your tag must match the id attribute in your Merchant Center feed.
  • Do Shopping ads get credit for sales made weeks after the click?
    In Google Ads, yes, up to the conversion window, which is 30 days by default for a new conversion action. GA4 uses its own reporting model, data-driven by default, which shares that credit with the other channels on the path.

Go deeper: Incrementality testing, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.