Glossary Term

Enhanced Ecommerce

glossary enhanced ecommerce featured

Enhanced Ecommerce was the Universal Analytics feature set that tracked the full shopping funnel, from product impressions and clicks through checkout steps to purchases and refunds. Google introduced it in 2014 as an upgrade to standard ecommerce tracking, which recorded only completed transactions. It was retired with Universal Analytics and its capabilities now exist as the recommended ecommerce events in GA4.

Why Enhanced Ecommerce Mattered

Enhanced Ecommerce was the first Google Analytics feature to measure shopping behavior before the sale. Standard ecommerce tracking sent a transaction and its line items after checkout. Everything earlier in the funnel was invisible.

Enhanced Ecommerce added product impressions, product clicks, detail views, cart activity, checkout steps, internal promotions, and refunds. That turned Analytics into a merchandising tool. Store owners could see which collection pages surfaced products that never got clicked, and which checkout step lost the most shoppers.

It also introduced product-scoped dimensions such as brand, category, variant, and list position, which is what made product-level reporting possible at all.

What Enhanced Ecommerce Tracked

Enhanced Ecommerce grouped its data into named actions, each attached to a products array:

  • impressions: Products displayed in a list, collection, or search result
  • click: A product clicked from a list
  • detail: A product detail page view
  • add and remove: Cart additions and removals
  • checkout and checkout_option: Each checkout step and the options chosen, such as shipping method or payment type
  • purchase: The completed transaction, with revenue, tax, shipping, and coupon
  • refund: A full or partial refund against a transaction ID
  • promo_click: Clicks on internal banners and promotions

These fed five report groups in Universal Analytics: Shopping Behavior, Checkout Behavior, Product Performance, Sales Performance, and Product List Performance. Enhanced Ecommerce also required a manual switch. It was enabled per view under Admin, View Settings, Ecommerce Settings, where checkout steps were also labeled by name.

Enhanced Ecommerce vs GA4 Ecommerce

GA4 has no feature called Enhanced Ecommerce. There is no toggle to enable and no view-level setting, because GA4 has no views. Instead, GA4 uses named recommended events that map almost one to one to the old actions.

Universal Analytics GA4 event
Product impressions view_item_list
Product click select_item
Product detail view view_item
Add to cart add_to_cart
Remove from cart remove_from_cart
Checkout step 1 begin_checkout
Checkout option (shipping) add_shipping_info
Checkout option (payment) add_payment_info
Purchase purchase
Refund refund
Promotion click select_promotion

The data structure changed too. The products array became items, and its keys were renamed: id to item_id, name to item_name, brand to item_brand, variant to item_variant, and position to index. Currency moved from currencyCode to currency, and GA4 discards revenue when it is missing. The full GA4 schema is covered in the ecommerce tracking entry.

The reporting model changed more than the events. Universal Analytics shipped fixed funnel reports with up to 20 configurable checkout steps. GA4 ships Monetization reports plus funnel Explorations you build yourself, and it counts every step as an event rather than a session-scoped hit.

How to Migrate Enhanced Ecommerce to GA4

Legacy Enhanced Ecommerce code does not work in GA4. The dataLayer payloads have to be rewritten.

A Universal Analytics cart addition looked like this:

dataLayer.push({
 event: 'addToCart',
 ecommerce: {
 currencyCode: 'USD',
 add: {
 products: [{
 id: 'SKU_1001', name: 'Merino Wool Socks',
 brand: 'Northline', category: 'Apparel',
 variant: 'Charcoal / M', price: '24.95', quantity: 2
 }]
 }
 }
});

The GA4 equivalent flattens the action wrapper and renames the keys:

dataLayer.push({ ecommerce: null });
dataLayer.push({
 event: 'add_to_cart',
 ecommerce: {
 currency: 'USD',
 value: 49.90,
 items: [{
 item_id: 'SKU_1001', item_name: 'Merino Wool Socks',
 item_brand: 'Northline', item_category: 'Apparel',
 item_variant: 'Charcoal / M', price: 24.95, quantity: 2
 }]
 }
});

Migration follows a set order:

  1. Inventory every Enhanced Ecommerce action currently firing and the pages that trigger them.
  2. Rewrite each dataLayer push using the GA4 event names and the items array.
  3. Push ecommerce: null before each new push so values do not carry over between events. Google documents this as a required clearing step.
  4. Build GA4 Event tags in Google Tag Manager that read the new structure, and retire the old Enhanced Ecommerce tags.
  5. Rebuild the Shopping Behavior and Checkout Behavior views as funnel Explorations.
  6. Verify in DebugView with a live test order, then reconcile a week of revenue against the store backend.

Enhanced Ecommerce vs Enhanced Conversions

These two are unrelated despite the similar names. Enhanced Ecommerce was an Analytics reporting feature for shopping behavior. Enhanced Conversions is a Google Ads feature that sends hashed first-party data, such as an email address, with a conversion to improve match rates when cookies are unavailable.

One measured the funnel. The other recovers conversion attribution. A store can run Enhanced Conversions today; Enhanced Ecommerce no longer exists to run.

Frequently Asked Questions

What is Enhanced Ecommerce?

Enhanced Ecommerce was a Universal Analytics feature that tracked shopping behavior across the entire funnel, not just completed orders. It recorded product impressions, clicks, detail views, cart activity, checkout steps, promotions, and refunds, each with product-level detail. Google launched it in 2014 and retired it alongside Universal Analytics.

Does Enhanced Ecommerce exist in GA4?

No. GA4 has no feature named Enhanced Ecommerce and no setting to enable it. The same measurement is delivered through recommended ecommerce events such as view_item, add_to_cart, begin_checkout, and purchase, which work as soon as you send them. Searches for “enhanced ecommerce GA4” are really looking for GA4 ecommerce events.

When was Enhanced Ecommerce discontinued?

Enhanced Ecommerce ended with Universal Analytics. Standard UA properties stopped processing new data on 1 July 2023, and UA 360 properties followed on 1 July 2024. Google then began deleting historical UA data, so old Enhanced Ecommerce reports are no longer accessible.

What is the difference between ecommerce and Enhanced Ecommerce?

Standard ecommerce tracking in Universal Analytics recorded only transactions and their line items. Enhanced Ecommerce added everything before and after the sale: impressions, clicks, cart events, checkout steps, internal promotions, and refunds. Standard ecommerce answered how much you sold, while Enhanced Ecommerce answered where shoppers dropped off.

Do I need to rewrite my Enhanced Ecommerce dataLayer for GA4?

Yes. GA4 does not read the Universal Analytics ecommerce structure, so legacy pushes send nothing usable. Event names, the action wrapper, and the product key names all changed, and the array is now items instead of products. Some platforms, including Shopify and several WooCommerce plugins, handle the rewrite for you.

To attribute store revenue to the campaigns that earned it after migrating, tag every promotional link with the free UTM builder at linkutm.