What is Enhanced Ecommerce tracking in GA4?
GA4 Enhanced Ecommerce tracking is a structured set of events and parameters that capture every stage of the shopping journey — product list views, product detail views, add-to-cart, cart view, checkout initiation, checkout step completion, and purchase — with detailed product data (name, ID, category, price, quantity) attached to each event. This data powers GA4's ecommerce reports, funnel exploration, and provides the conversion data needed for Smart Bidding optimisation.
What ecommerce platforms do you support?
We implement enhanced ecommerce tracking for all major platforms including Shopify, WooCommerce (WordPress), Magento (Adobe Commerce), BigCommerce, PrestaShop, OpenCart, and custom-built ecommerce websites. Each platform has its own implementation approach and challenges — for example, Shopify's checkout domain restriction and WooCommerce's inconsistent default GA4 integration.
What is a data layer and why is it needed for ecommerce tracking?
A data layer is a JavaScript array on your website that stores structured data about the current page and user interactions — product information, transaction details, cart contents, user attributes. GTM reads values from the data layer to feed into your tracking tags. Without a properly structured data layer, ecommerce tags cannot reliably access product-level data like SKUs, prices, and quantities, resulting in incomplete or inaccurate tracking.
What ecommerce events does GA4 track?
GA4 ecommerce events include: view_item_list (product list impressions), view_item (product detail page), add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info, and purchase. Each event carries an items array with product details and event-level parameters like currency, value, coupon, and transaction ID.
How do I know if my current ecommerce tracking is accurate?
Compare your GA4 purchase event revenue against your order management system or Shopify/WooCommerce revenue for the same period. Discrepancies of more than 5–10% indicate tracking issues. Also check whether purchase event item arrays contain complete product data, whether your checkout funnel shows all steps, and whether revenue figures include or exclude tax and shipping consistently.
What is the purchase funnel and how do I analyse it in GA4?
The purchase funnel in GA4 tracks the drop-off rate between each step of the checkout process — from product view, to add-to-cart, to checkout initiation, to each checkout step, to purchase. GA4's Funnel Exploration report visualises these drop-offs and lets you compare them by traffic source, device type, and other dimensions. Identifying your highest drop-off step reveals your biggest revenue opportunity.
Can I track ecommerce data for Dynamic Product Ads on Google and Meta?
Yes. Google Ads Dynamic Remarketing requires specific page type parameters (ecomm_pagetype) and product IDs (ecomm_prodid) that match your Google Merchant Center product feed. Meta Dynamic Product Ads require content_ids and content_type parameters in Pixel events that match your Meta product catalogue. We configure both as part of our enhanced ecommerce setup.
What happens to my tracking when I process refunds?
GA4 supports a "refund" event that records full or partial order refunds, adjusting revenue figures in GA4 reports. This is important for accurate ROAS calculation — if 10% of your orders are refunded, your actual revenue is 10% lower than gross purchase revenue. We can implement automatic refund event tracking that fires when your platform processes a refund, or set up a manual import process.
Does enhanced ecommerce tracking work for subscription businesses?
GA4 tracks the initial subscription purchase as a standard purchase event. For recurring subscription renewals, you typically need to use the GA4 Measurement Protocol to send server-side events from your subscription platform when renewals occur — since the user is not browsing your website when the renewal charge processes. We implement this for businesses on Stripe, Recurly, Chargebee, and other subscription platforms.
How do you handle cross-domain tracking for ecommerce?
Many ecommerce stores send users to a separate checkout domain (e.g., checkout.shopify.com for Shopify), an external payment gateway, or a third-party booking platform. Without cross-domain tracking, GA4 sees each domain crossing as a new session from direct traffic — breaking attribution and making multi-step purchase funnels impossible to analyse. We configure GA4 cross-domain measurement and test every payment path to ensure unbroken session continuity.