Cookie Preferences

    We use cookies to enhance your experience, analyze site traffic, and for marketing purposes. You can customize your preferences or accept all cookies.

    Back to Blog

    How to Set Up GA4 E-commerce Tracking on Your WordPress Site

    Dave Odey
    December 23, 2025
    6 min read
    Share:
    How to Set Up GA4 E-commerce Tracking on Your WordPress Site

    How to Set Up GA4 E-commerce Tracking on Your WordPress Site

    As digital marketing becomes increasingly data-driven, accurate tracking of user behavior and conversions remains essential. In 2026, server-side tracking continues to be a key strategy for overcoming browser restrictions, ad blockers, and privacy changes, helping online businesses maintain data accuracy and improve marketing ROI.

    In this comprehensive tutorial, you'll learn how to set up GA4 e-commerce tracking on your WordPress site using Google Tag Manager (GTM), WooCommerce, TAGGRS, and server-side tracking. Whether you're a developer or a site owner, these steps will help you enhance data accuracy, conversion attribution, and overall performance.

    What You’ll Learn

    • How to create a TAGGRS account and set up containers
    • How to configure DNS records to enable server container communication
    • How to set up GTM web and server containers
    • How to implement a data layer for tracking WooCommerce e-commerce events
    • How to send GA4 events to your server container
    • How to measure conversion uplift using server-side tracking
    • How to enhance conversion tracking with additional scripts

    Prerequisites

    Before you begin, make sure you have:

    • A live WordPress website with WooCommerce installed
    • Google Analytics 4 (GA4) property created
    • Google Tag Manager account
    • Access to your domain’s DNS settings
    • Basic knowledge of HTML, JavaScript, and WordPress structure
    • A TAGGRS account (we’ll set this up below)

    Step 1: Create a TAGGRS Account and Set Up Containers

    TAGGRS is a server-side tagging platform that simplifies GTM server container setup and hosting. Many users report up to 30% more accurate data through server-side implementations.

    1. Sign Up for TAGGRS

    • Go to https://taggrs.io
    • Click "Get Started" and choose a plan (Free or Paid)
    • Create your account and log in

    2. Create a New Container

    • From the TAGGRS dashboard, click "Add Container"
    • Enter a name for your container (e.g., My WooCommerce Store)
    • Choose Google Tag Manager - Server as your container type
    • Click "Create"

    3. Note the Server URL and DNS Settings

    • TAGGRS will provide a server URL (e.g., https://gtm.mystore.com)
    • You'll need this for your GTM server container and DNS configuration

    💡 Pro Tip: Name your container descriptively to stay organized as you scale.


    Step 2: Configure DNS Records for Server Container Communication

    Proper DNS configuration ensures reliable communication between your domain and the GTM server container, enabling first-party data collection.

    1. Log in to Your Domain Registrar

    • Access your DNS management console (e.g., GoDaddy, Cloudflare, Namecheap)

    2. Create a New A Record or CNAME

    • Common setups use a CNAME pointing to TAGGRS's domain or an A record to their IP
    • Name: gtm (or your chosen subdomain)
    • Value: Follow the exact instructions provided by TAGGRS

    ⚠️ Warning: DNS changes can take up to 24-48 hours to propagate.


    Step 3: Set Up GTM Web and Server Containers

    Server-side setups with GTM help bypass client-side limitations, improving data quality and site performance.

    1. Create GTM Web Container

    • Go to https://tagmanager.google.com
    • Click "Create Account"
    • Set your account name (e.g., My Store)
    • Enter your website domain
    • Choose Web as the target platform
    • Click "Create"

    2. Install GTM on Your WordPress Site

    • Use a plugin like DuracellTomi’s Google Tag Manager for WordPress (recommended for WooCommerce integration)
    • Paste the GTM Web container code via the plugin settings

    3. Create GTM Server Container

    • In GTM, create another container
    • Choose Server as the platform
    • Enter the TAGGRS-provided server URL (e.g., https://gtm.mystore.com)
    • Deploy the container via TAGGRS

    Step 4: Implement Data Layer in WooCommerce for E-commerce Events

    Push e-commerce data into the GTM data layer for accurate event tracking.

    1. Use a Plugin or Custom Code

    • Recommended: DuracellTomi’s Google Tag Manager for WordPress (handles WooCommerce events automatically)
    • Alternatively, custom code can be added if needed

    💡 Pro Tip: Validate your data layer using GTM Preview Mode.


    Step 5: Create and Send GA4 Events to Server Containers

    Route events through the server for better reliability.

    1. Set Up GA4 Tags in GTM Web Container

    • Create a GA4 Event Tag or use client-to-server forwarding
    • Trigger on e-commerce events (e.g., purchase)
    • Select Send to server container with your TAGGRS URL

    2. Configure GA4 Tag in Server Container

    • In GTM Server, create a GA4 tag
    • Input your GA4 Measurement ID
    • Map parameters from incoming requests
    • Publish the container

    🔍 Tip: Use GA4’s DebugView to confirm events are received.


    Step 6: Measure Conversion Uplift with Server-Side Tracking

    Server-side tracking reduces data loss, with many implementations showing 20-30% improvements in captured conversions.

    Benefits of Server-Side Tracking:

    • Higher accuracy despite ad blockers and browser restrictions
    • Better privacy compliance and data control
    • Improved site performance by reducing client-side scripts

    Compare client-side vs. server-side data in GA4 reports for uplift in conversions, revenue, and attribution.


    Step 7: Add Enhanced Tracking Scripts for Improved Conversion Measurement

    Extend with:

    • Google Ads Enhanced Conversions
    • Meta Conversions API (CAPI)
    • Other platforms like TikTok or Microsoft Clarity

    Add via GTM web or server containers based on requirements.

    💡 Pro Tip: Use triggers and variables for conditional loading to maintain performance.


    Common Mistakes to Avoid

    • ❌ Skipping DNS configuration: Essential for server container functionality.
    • ❌ Not testing in Preview Mode: Always verify events before publishing.
    • ❌ Ignoring deduplication: Use unique event IDs to prevent duplicates.
    • ❌ Overlooking propagation delays: Allow time for DNS and container updates.

    Troubleshooting

    Issue: Events Not Appearing in GA4

    • Check GTM Preview, Tag Assistant, and GA4 DebugView
    • Verify server URL and container deployment

    Issue: Duplicate Transactions

    • Implement deduplication with transaction_id
    • Ensure hooks fire only once per order

    Issue: Server Container Issues

    • Confirm DNS propagation (use tools like whatsmyDNS.net)
    • Review TAGGRS dashboard and logs

    Conclusion

    By following this tutorial, you've implemented GA4 e-commerce tracking on WordPress using WooCommerce, TAGGRS, and GTM server-side containers. This setup enhances data accuracy in a privacy-focused landscape, supporting better marketing decisions and ROI.

    To recap, you:

    • Created and configured a TAGGRS account
    • Set up DNS records for server communication
    • Installed and configured GTM Web and Server containers
    • Implemented a WooCommerce data layer
    • Sent GA4 events through server containers
    • Measured uplift using server-side tracking
    • Added enhanced tracking scripts for deeper insights

    With evolving privacy regulations, server-side GA4 setups for e-commerce will remain vital. Refine your implementation regularly for optimal results.

    🚀 Next Step: Explore Consent Mode v2 integration and connect with ad platforms for advanced remarketing!

    Share:

    Comments

    Want a second opinion on your website?

    We are a North Phoenix web studio building honest, fast websites for local businesses since 2007. Tell us what is not working and we will give you a free, no pressure site checkup.

    Get a Free Site Checkup