{"id":344,"date":"2025-04-28T18:35:46","date_gmt":"2025-04-28T18:35:46","guid":{"rendered":"https:\/\/autorank.so\/blog\/ga4-ecommerce-tracking-setup-checklist-2024\/"},"modified":"2025-08-23T18:35:46","modified_gmt":"2025-08-23T18:35:46","slug":"ga4-ecommerce-tracking-setup-checklist-2024","status":"publish","type":"post","link":"https:\/\/autorank.so\/blog\/ga4-ecommerce-tracking-setup-checklist-2024\/","title":{"rendered":"GA4 E-Commerce Tracking Setup Checklist for 2025"},"content":{"rendered":"<p>Proper GA4 e-commerce tracking is essential for understanding which products sell, which marketing channels drive revenue, and where customers drop off in the purchase funnel. This checklist walks through every step of setting up comprehensive e-commerce tracking in Google Analytics 4.<\/p>\n<h2>Pre-Setup Requirements<\/h2>\n<ul>\n<li>Google Analytics 4 property created and connected to your site<\/li>\n<li>Google Tag Manager (GTM) installed on all pages (recommended approach)<\/li>\n<li>Access to your e-commerce platform&#8217;s data layer or API<\/li>\n<li>Admin access to GA4 and GTM<\/li>\n<\/ul>\n<h2>Step 1: Enable E-Commerce Reports in GA4<\/h2>\n<ol>\n<li>Go to GA4 Admin \u2192 Property Settings<\/li>\n<li>Verify that the property is set to the correct currency<\/li>\n<li>Navigate to Data Streams and confirm your web stream is receiving data<\/li>\n<li>E-commerce reports appear automatically once e-commerce events are tracked<\/li>\n<\/ol>\n<h2>Step 2: Implement the Data Layer<\/h2>\n<p>The data layer is the foundation of e-commerce tracking. It passes product and transaction data to Google Tag Manager.<\/p>\n<h3>Key Data Layer Events<\/h3>\n<ul>\n<li><strong>view_item_list:<\/strong> When a user sees a list of products (category page, search results)<\/li>\n<li><strong>view_item:<\/strong> When a user views a product detail page<\/li>\n<li><strong>add_to_cart:<\/strong> When a user adds a product to their cart<\/li>\n<li><strong>remove_from_cart:<\/strong> When a user removes a product from their cart<\/li>\n<li><strong>begin_checkout:<\/strong> When a user starts the checkout process<\/li>\n<li><strong>add_shipping_info:<\/strong> When shipping information is entered<\/li>\n<li><strong>add_payment_info:<\/strong> When payment information is entered<\/li>\n<li><strong>purchase:<\/strong> When a transaction is completed<\/li>\n<li><strong>refund:<\/strong> When a refund is processed<\/li>\n<\/ul>\n<h3>Required Item Parameters<\/h3>\n<p>Each product in e-commerce events should include:<\/p>\n<ul>\n<li><strong>item_id:<\/strong> Unique product identifier (SKU)<\/li>\n<li><strong>item_name:<\/strong> Product name<\/li>\n<li><strong>price:<\/strong> Product price<\/li>\n<li><strong>quantity:<\/strong> Number of items<\/li>\n<li><strong>item_category:<\/strong> Product category<\/li>\n<li><strong>item_brand:<\/strong> Product brand (optional but recommended)<\/li>\n<li><strong>item_variant:<\/strong> Size, color, or other variant (optional)<\/li>\n<\/ul>\n<h2>Step 3: Configure Google Tag Manager<\/h2>\n<h3>Create GA4 Event Tags<\/h3>\n<p>For each e-commerce event, create a GA4 Event tag in GTM:<\/p>\n<ol>\n<li>Create a new tag: GA4 Event<\/li>\n<li>Set the event name to match the GA4 e-commerce event (e.g., purchase)<\/li>\n<li>Configure the trigger to fire on the corresponding data layer event<\/li>\n<li>Map data layer variables to GA4 event parameters<\/li>\n<\/ol>\n<h3>Create Data Layer Variables<\/h3>\n<p>Create GTM variables that read from the data layer:<\/p>\n<ul>\n<li>Transaction ID<\/li>\n<li>Transaction value<\/li>\n<li>Currency<\/li>\n<li>Items array (products)<\/li>\n<li>Shipping cost<\/li>\n<li>Tax amount<\/li>\n<\/ul>\n<h2>Step 4: Platform-Specific Setup<\/h2>\n<h3>Shopify<\/h3>\n<ul>\n<li>Use the native Google Analytics integration for basic tracking<\/li>\n<li>For advanced tracking, use a Shopify GA4 app or custom data layer implementation<\/li>\n<li>Verify checkout tracking works (Shopify&#8217;s checkout is hosted separately)<\/li>\n<\/ul>\n<h3>WooCommerce<\/h3>\n<ul>\n<li>Install a GA4 plugin (Google Listings &amp; Ads or a dedicated GA4 WooCommerce plugin)<\/li>\n<li>Configure the plugin to push data layer events on relevant pages<\/li>\n<li>Test the full purchase funnel from product view to order confirmation<\/li>\n<\/ul>\n<h3>Custom Platforms<\/h3>\n<ul>\n<li>Implement the data layer manually following Google&#8217;s e-commerce documentation<\/li>\n<li>Push events at the correct points in the user journey<\/li>\n<li>Ensure the purchase event fires only once per transaction<\/li>\n<\/ul>\n<h2>Step 5: Set Up Conversions<\/h2>\n<ol>\n<li>In GA4, go to Admin \u2192 Events<\/li>\n<li>Find the &#8220;purchase&#8221; event and mark it as a conversion<\/li>\n<li>Optionally mark &#8220;add_to_cart&#8221; and &#8220;begin_checkout&#8221; as conversions for funnel analysis<\/li>\n<li>Verify conversions are recording in the Conversions report<\/li>\n<\/ol>\n<h2>Step 6: Configure E-Commerce Reports<\/h2>\n<h3>Key Reports to Set Up<\/h3>\n<ul>\n<li><strong>Monetization Overview:<\/strong> Total revenue, purchases, and average purchase value<\/li>\n<li><strong>E-commerce Purchases:<\/strong> Product-level performance (views, add-to-carts, purchases)<\/li>\n<li><strong>Purchase Journey:<\/strong> Funnel visualization from session start to purchase<\/li>\n<li><strong>Checkout Journey:<\/strong> Detailed checkout step analysis<\/li>\n<\/ul>\n<h3>Custom Explorations<\/h3>\n<p>Build custom explorations for deeper analysis:<\/p>\n<ul>\n<li><strong>Product performance funnel:<\/strong> view_item \u2192 add_to_cart \u2192 begin_checkout \u2192 purchase<\/li>\n<li><strong>Revenue by traffic source:<\/strong> Which channels drive the most revenue?<\/li>\n<li><strong>Product affinity:<\/strong> Which products are commonly purchased together?<\/li>\n<\/ul>\n<h2>Step 7: Test Everything<\/h2>\n<h3>GTM Preview Mode<\/h3>\n<ul>\n<li>Use GTM&#8217;s Preview mode to verify each tag fires on the correct event<\/li>\n<li>Walk through the full purchase funnel and confirm all events fire<\/li>\n<li>Verify event parameters contain correct product and transaction data<\/li>\n<\/ul>\n<h3>GA4 DebugView<\/h3>\n<ul>\n<li>Enable Debug mode in GA4 to see events in real time<\/li>\n<li>Verify each e-commerce event appears with correct parameters<\/li>\n<li>Check that the purchase event includes transaction_id, value, and items<\/li>\n<\/ul>\n<h3>Real Data Verification<\/h3>\n<ul>\n<li>Make a test purchase and verify it appears in GA4 reports within 24-48 hours<\/li>\n<li>Compare GA4 revenue data against your e-commerce platform&#8217;s reports<\/li>\n<li>Check for discrepancies and investigate causes (ad blockers, payment failures, etc.)<\/li>\n<\/ul>\n<h2>E-Commerce Tracking Checklist<\/h2>\n<ul>\n<li>GA4 property created with correct currency<\/li>\n<li>GTM installed on all pages including checkout<\/li>\n<li>Data layer implemented with all required e-commerce events<\/li>\n<li>GTM tags created for each e-commerce event<\/li>\n<li>Data layer variables configured in GTM<\/li>\n<li>Purchase event marked as a conversion in GA4<\/li>\n<li>All events tested in GTM Preview mode<\/li>\n<li>All events verified in GA4 DebugView<\/li>\n<li>Test purchase completed and verified in reports<\/li>\n<li>Revenue data cross-referenced with e-commerce platform<\/li>\n<li>E-commerce reports reviewed and customized<\/li>\n<li>Custom explorations built for key business questions<\/li>\n<\/ul>\n<h2>Common Tracking Issues<\/h2>\n<ul>\n<li><strong>Duplicate purchase events:<\/strong> Ensure the purchase event fires only once per transaction (use transaction ID deduplication)<\/li>\n<li><strong>Missing checkout data:<\/strong> Verify GTM is installed on checkout pages (third-party checkouts like Shopify require special configuration)<\/li>\n<li><strong>Currency mismatches:<\/strong> Ensure all events use the same currency code as your GA4 property<\/li>\n<li><strong>Ad blocker impact:<\/strong> GA4 tracking is blocked by some ad blockers \u2014 expect 10-20% data loss<\/li>\n<li><strong>Cross-domain tracking:<\/strong> If checkout is on a different domain, configure cross-domain tracking in GA4<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Proper GA4 e-commerce tracking is essential for understanding which products sell, which marketing channels drive revenue, and where customers drop off in the purchase funnel. This checklist walks through every step of setting up comprehensive e-commerce tracking in Google Analytics 4. Pre-Setup Requirements Google Analytics 4 property created and connected to your site Google Tag [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"","rank_math_description":"Complete GA4 e-commerce tracking setup checklist. Step-by-step guide to implementing purchase tracking, product views, add-to-cart events, and revenue attribution in Google Analytics 4.","rank_math_focus_keyword":"GA4 ecommerce tracking setup","footnotes":""},"categories":[1],"tags":[254,79,253,212,255],"class_list":["post-344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-analytics-setup","tag-e-commerce","tag-ga4","tag-google-analytics","tag-tracking"],"_links":{"self":[{"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/posts\/344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/comments?post=344"}],"version-history":[{"count":0,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/posts\/344\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/media\/345"}],"wp:attachment":[{"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/categories?post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/autorank.so\/blog\/wp-json\/wp\/v2\/tags?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}