GA4 ecommerce tracking - getting it right from the start
GA4 ecommerce tracking lets you see the complete purchasing journey - from product view through to purchase, with revenue, transaction data, and funnel drop-off all in one place. Most implementations I review have gaps.
GA4's ecommerce tracking model is event-based, which makes it more flexible and more granular than Universal Analytics was. It also means there is more to implement correctly. The basic purchase event is not enough for meaningful analysis - you need the full ecommerce event set to understand your funnel properly.
The core events you need
The full GA4 ecommerce event sequence covers: view_item_list (product list views), view_item (individual product page views), add_to_cart, begin_checkout, add_payment_info, and purchase. Each event passes item-level data including product ID, name, price, quantity, and category. Without this full sequence, your funnel analysis has gaps and you cannot identify where you are losing customers in the purchase process.
Implementing via GTM
The most common and manageable implementation method is through Google Tag Manager with a data layer. Your development team pushes ecommerce data to the data layer at each relevant event, and GTM listens for those events and fires the corresponding GA4 tags. This keeps the implementation logic separate from your site code and makes it easier to update without code deployments.
The data layer structure for GA4 ecommerce is well-documented by Google. The key is ensuring the item array is populated correctly with all relevant attributes at each event. Missing item data means your product-level reports in GA4 will be incomplete.
Revenue tracking accuracy
Ensure your purchase event passes the revenue value excluding tax and shipping if your reporting treats these separately. GA4 allows you to pass tax and shipping as separate parameters. Check whether your implementation is sending these correctly. Inflated revenue figures due to tax inclusion will corrupt your ROAS calculations if you are importing GA4 goals into Google Ads.
Funnel exploration
Once your ecommerce events are tracking correctly, the Funnel Exploration report in GA4 is where the analysis happens. Build a funnel from view_item through to purchase. Look at where your drop-off is highest. A large drop between add_to_cart and begin_checkout suggests a checkout friction problem. A large drop between begin_checkout and purchase often indicates payment or trust issues. The funnel data tells you where to focus conversion optimisation effort.
Found this useful?
Start a conversation - no pitch, no pressure.