If you run a store with real orders and real ad spend, you have probably set up enhanced ecommerce tracking or been told you should. This guide covers what it actually captures, walks a real funnel with operating numbers, and names the two things it will never show you — so you know when the report is enough and when it is lying to you by omission.
What enhanced ecommerce tracking actually captures
Standard analytics tells you how many people visited and how many bought. Enhanced ecommerce tracking fills in everything between those two points: it records the shopping steps as structured events, each carrying the product, price, and quantity involved.
That turns a flat "2.5% converted" into a funnel you can read step by step. You stop guessing where you lose people and start seeing it.
The catch is that none of this fires on its own. Your store has to send GA4 a structured feed of product and checkout data — usually through a data layer wired up in Google Tag Manager or a platform plugin — before any of the events below show up in a report.
The core GA4 ecommerce events
GA4 defines a recommended set of ecommerce events, each meant to mark one moment in the shopping journey:
view_item— a shopper opens a product page.add_to_cart— they add that product to the cart.begin_checkout— they start the checkout flow.add_payment_info/add_shipping_info— they move through checkout steps.purchase— the order completes (you mark this as the key conversion).
There are supporting events too — view_item_list, select_item, view_promotion — for measuring how merchandising and promos pull people in. Each event carries an items array plus fields like value, currency, and transaction_id, which is what lets GA4 reconstruct revenue by product.
A worked funnel: where the drop-off hides
Say you run Summit POD, an apparel store doing 1,000 orders a month at a $40 average order value — $40,000 in monthly revenue — against 40,000 sessions. Enhanced ecommerce tracking turns that into a funnel instead of a single conversion rate.
Here is how one example month reads through the events:
- 40,000 sessions
- 4,000
add_to_cartevents → 10% of sessions add something - 1,600
begin_checkoutevents → 40% of carts start checkout - 1,000
purchaseevents → 62.5% of started checkouts finish
That last step is the money step. Checkout completion of 1,000 ÷ 1,600 = 62.5% means roughly 600 people a month start checkout and bail. On a carts basis your abandonment is 1 − (1,000 ÷ 4,000) = 75%, which sits just above the 70.22% average documented cart abandonment rate tracked by the Baymard Institute across dozens of studies.
Without the events, you would see only the 2.5% session conversion rate and have no idea whether the leak is the product page, the cart, or a checkout surprise like shipping cost. The funnel tells you where to aim. That diagnostic power is exactly why tracking is worth setting up — and it pairs naturally with a broader view of your store's numbers, which we cover in our guide to ecommerce business intelligence.
The one thing enhanced ecommerce tracking will never show you
Every event GA4 records is a top-line number. purchase carries revenue — the $40 order value — and nothing underneath it. The analytics never sees your blank garment cost, your print fee, your shipping, your payment processing, or the ad spend that bought the click.
So a store can post a glowing GA4 revenue report and still be losing money on half its SKUs. The tracking is honest about what happened; it just has no idea whether what happened was profitable.
Revenue is not profit — a worked example
Take one Summit POD order again. GA4 logs it as a $40 purchase. Here is the same order with the costs that tracking cannot see:
- Revenue: $40.00
- − COGS (blank + print + base fulfillment): −$16.00 → 60% gross margin
- − Shipping: −$5.00
- − Payment processing (4%): −$1.60
- − Pick/pack labor: −$1.40
- = Contribution margin before ads: $16.00
- − Allocated ad spend ($40.00 ÷ 4.0 ROAS): −$10.00
- = Profit per order: $6.00
GA4 shows $40. Your bank account keeps $6. That is a 15% real margin on an order the analytics celebrates as full-price revenue. Change the product mix — a heavier garment, a pricier print, a slower-converting ad set — and that per-order profit can quietly go negative while the revenue report looks identical.
This is the number that decides which products to scale and which to kill, and it is the one enhanced ecommerce tracking structurally cannot produce. For the metric that does drive those calls, see ecommerce performance analytics.
Attribution: why your ROAS looks better than your bank account
The second blind spot is credit. GA4 and each ad platform assign conversions using their own attribution rules, and they do not agree.
If Meta claims 600 of your 1,000 orders and Google claims 500, that is 1,100 "attributed" orders against 1,000 real ones. Each platform grabs full credit for shoppers who saw both. Sum the channel ROAS numbers and you have double-counted your way to a story that does not reconcile with revenue.
The honest cross-check is blended: total revenue ÷ total ad spend. Summit's $40,000 ÷ $10,000 = a 4.0 blended ROAS — which no single platform's self-graded report will match. GA4's enhanced ecommerce data helps here because its session-based view is one more independent read, but it still measures revenue, not margin, and it still cannot net out returns booked later. For how site-side and platform data fit together, our piece on retail and ecommerce data analytics breaks down the attribution trap in detail.
From tracking to deciding: what to do with the data
Enhanced ecommerce tracking earns its keep as a diagnostic. Use it to find the leaking funnel step, test a fix, and watch the step recover. If you want the platform-native version wired into your store data, start with our walkthrough of the Shopify analytics dashboard.
But a funnel chart does not pause a losing ad set or reprice a thin-margin SKU — it just shows you that something is wrong. Closing the gap between seeing the number and acting on it is where most operators lose their evenings.
That gap is what PodVector AI's Victor closes. Victor is an AI employee, not a dashboard. He connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, so he sees every order, every ad dollar, and every supplier cost together — which is how he computes the true per-order profit that GA4 can't.
From there Victor does the work the report only points at. He pauses the ad set that is burning money, reprices the SKUs running at a negative contribution margin, adjusts budgets and bids in your ad accounts, and builds the Klaviyo flow that wins back those abandoned checkouts. He delivers the profit breakdown to your Google Drive and drafts the customer-support replies while he is at it.
If you want the profit layer underneath your tracking — the one that tells you which of those 1,000 orders actually paid — start with PodVector AI.
FAQs
What is the difference between standard and enhanced ecommerce tracking?
Standard tracking records that a transaction happened — revenue and order count. Enhanced ecommerce tracking records the whole journey as discrete events (view_item, add_to_cart, begin_checkout, purchase), each carrying product and price data. The enhanced version lets you see which funnel step loses shoppers, not just the final conversion rate.
Do I still need enhanced ecommerce tracking if I use GA4?
Enhanced ecommerce tracking is a GA4 feature, not a separate product — the events listed above are GA4's recommended ecommerce events. GA4's Enhanced Measurement auto-captures basic interactions like page views and scrolls, but the ecommerce events need the structured product data sent through a data layer or plugin. Without that feed, GA4 cannot populate the shopping-funnel reports.
Why does my GA4 revenue not match my Shopify or bank totals?
Three usual reasons: GA4 counts on a session basis while platforms count on a click basis, so denominators differ; attribution windows and refund handling vary; and tracking gaps (ad blockers, consent banners, misfired tags) drop some purchase events. Treat GA4 revenue as a directional read of on-site behavior, and reconcile final money against your store and payment records.
Can enhanced ecommerce tracking tell me my profit per product?
No. Every GA4 ecommerce event reports revenue — the price the shopper paid — and carries no cost data. It cannot see COGS, shipping, fees, or ad spend, so it cannot compute margin or profit. You need a view that joins your order revenue to your supplier costs and ad spend to get true per-order profit, which is what Victor does for POD operators.
Is enhanced ecommerce tracking hard to set up?
It takes real configuration. You structure product and checkout data in a data layer, deploy it (via developer work, a plugin like a WordPress/WooCommerce connector, or custom code), create GA4 event tags in Google Tag Manager, set triggers, then verify in Tag Assistant and GA4 DebugView. It is manageable, but it is not a toggle — budget an afternoon and a test order or two.