Back to blogTips & Guides

Fix GA4 Event & Conversion Tracking: Duplicates, Missing Revenue, Cross-Domain

||6 min read
Share
Blue analytics dashboard with red warning icons, duplicated event lines, and linked website domains on a dark screen.

Sick of Wasteful Marketing Campaigns?

From diagnosing misaligned local PPC ads to recovering from a failed website launch, discover expert-backed solutions to your biggest digital marketing headaches.

View Our Services

Stop Flying Blind: Find the Hidden Leaks in Your GA4 Data

Google Analytics for small businesses should make your marketing clearer, not more confusing. Yet for many teams, GA4 is quietly feeding bad data into big decisions, especially when Q4 campaigns start to ramp up.

Tiny tracking issues like duplicate events, missing purchase values, or broken cross-domain tracking can throw off your ROAS and lead you to move budget in the wrong direction. The numbers still look "clean" on the surface, so the problems stay hidden until results start to slip.

In this guide, we will walk through the most common GA4 tracking issues we see with small and medium-sized businesses and how to spot them. You will learn what to check, what the red flags look like, and where to focus your cleanup so your data is ready before your next big push.

Why Google Analytics for Small Businesses Breaks so Easily

Most GA4 setups did not start from a blank slate. They were rushed in during the switch from Universal Analytics or left to auto-setup tools. That usually means old tracking scripts are still sitting on pages, events do not line up, and nobody is quite sure what fires where.

Small teams often have a mix of tools that do not talk to each other very well, like:

  • Google Tag Manager snippets
  • Direct GA4 or gtag.js code in the site template
  • Built-in tracking from Shopify, WordPress plugins, or Wix apps
  • Extra scripts added by developers for one-off projects

On their own, each piece makes sense. Together, they can create problems such as:

  • Double-counted events and conversions
  • Events firing at the wrong time or on the wrong pages
  • Gaps where key actions never get tracked at all

The business impact is simple but serious. If your analytics says a campaign is bringing in more conversions than it really is, you may pour more money into it right before your busiest season. If GA4 misses revenue from certain sessions or devices, you might cut spend on a channel that is quietly doing the heavy lifting.

Duplicate Events and Conversions Quietly Distorting Your Metrics

Duplicate events are one of the sneakiest problems in Google Analytics for small businesses. The numbers look great, but they are not real.

Here is what duplication often looks like in practice:

  • A purchase or lead event fires when the page loads and again when someone clicks a button
  • GA4 events are sent through Google Tag Manager, but old gtag.js code is also sending the same event
  • A plugin fires its own conversion event on top of your custom event

You can spot this by doing some simple checks:

  • Use GA4 DebugView while testing your site. Look for the same event name appearing twice within a second or two.
  • Use Tag Assistant to see which tags fire on your key pages
  • Review conversion paths and ask if it makes sense that so many users convert so fast or that a specific event has an unusually high conversion rate

To fix duplicates, the goal is to simplify and standardize:

  • Choose one main method to send events, for most teams that is Google Tag Manager
  • Remove old GA scripts from your theme or page templates once GTM is handling them
  • Standardize event names so the same action always uses the same name, not three slightly different versions

This cleanup alone can change your understanding of which campaigns are actually working.

Missing Revenue and Underreported Sales in GA4

Another big leak happens when GA4 tracks the purchase event but not the money. On the surface, you see "purchases," but your total revenue looks strangely low.

Common reasons small businesses lose revenue data include:

  • Checkout happens on a third-party domain that is not linked correctly to GA4
  • Thank-you pages are blocked, redirected, or cached in a way that breaks tracking
  • Purchase events are missing value and currency parameters, or they use the wrong parameter names

You can check for underreported revenue with a quick comparison. Look at your actual sales platforms for a given date range, such as Shopify, WooCommerce, or Stripe. Then compare:

  • Total number of orders vs GA4 purchase events
  • Total revenue vs GA4 revenue for that same period

If GA4 is behind by a noticeable amount, something in your purchase tracking is off.

Fixing revenue gaps often means:

  • Making sure the purchase event includes both value and currency for every transaction
  • Double-checking event parameters inside Google Tag Manager, especially spelling and exact parameter names GA4 expects
  • Running real or test transactions through the full funnel on different devices and browsers while watching DebugView to confirm values are coming through

Doing these tests before your next big promo can save you from making decisions on broken numbers when it matters most.

Cross-Domain Tracking Breaks That Kill the Customer Journey

Many small businesses no longer live on a single domain. You might have:

  • A main marketing site
  • A separate booking or scheduling platform
  • A checkout provider
  • A membership or client portal

Without proper cross-domain tracking, GA4 often treats each jump between domains as a brand new session. The result is:

  • Spikes in "direct" traffic on checkout or booking pages
  • Sessions that appear to start in the middle of the funnel
  • Paid campaigns that never seem to get credit for final sales

You can spot cross-domain issues by looking for:

  • High percentages of direct traffic at the final step of checkout
  • Referral traffic from your own domains showing up as if they were external sites
  • Funnels where users appear out of thin air on payment pages with no previous touchpoints

To clean this up, your setup needs to treat your domains as part of one connected experience:

  • Configure cross-domain measurement in GA4 so user IDs and session data carry between domains
  • Align referral exclusions so your own domains are not counted as new sources
  • Test the full path from first ad click all the way to confirmation pages across every domain you use

When this is done well, your reports will finally show the full customer path instead of chopped-up fragments.

Making Google Analytics for Small Businesses Truly Reliable

When your tracking is clean, everything else gets easier. Your ROAS numbers make more sense. High-performing channels do not get cut by mistake. You can spot which keywords, audiences, and pages pull their weight as traffic ramps up.

We recommend treating GA4 tracking like a regular health check, not a one-time project. A simple quarterly process might include:

  • Auditing key events and conversions to confirm they still fire correctly
  • Validating revenue against your main sales systems
  • Testing cross-domain paths with fresh sessions and test transactions
  • Documenting your setup so new tools, pages, or theme changes do not quietly break things

As a Google Partner agency, we spend a lot of time helping small and medium-sized businesses fix exactly these problems so their marketing decisions are based on reality, not wishful thinking. When your GA4 tracking lines up with what is actually happening in your business, your ad spend, SEO work, and web updates all start pulling in the same direction.

Turn Your Website Data Into Clear Next Steps

If you are ready to understand what is really working in your marketing, we can help you put Google Analytics for small businesses to work for your goals. At Pathfinder Digital Marketing, we focus on making your data easy to read and even easier to act on. Tell us about your business, and we will outline a practical tracking and reporting plan that fits your budget. Have questions before you get started? Just contact us and we will walk you through your options.

Frequently Asked Questions

Why is GA4 showing duplicate conversions?

Duplicate conversions usually happen when the same action is tracked by more than one source, such as Google Tag Manager, old gtag.js code, a website plugin, or a platform integration. Check GA4 DebugView and Tag Assistant to identify which tags fire, then keep one primary tracking method for each event.

How do I find duplicate events in GA4?

Use GA4 DebugView while completing a test purchase, form submission, or other key action on your site. If the same event name appears twice within a few seconds, use Google Tag Assistant to find the tags, scripts, or plugins sending duplicate data.

Why does GA4 track purchases but not revenue?

GA4 can record a purchase event without revenue if the event is missing the value or currency parameter, or if those parameters use incorrect names. Revenue can also be underreported when checkout occurs on a third-party domain and cross-domain tracking is not configured correctly.

What is the difference between a GA4 event and a conversion?

An event is any tracked action on a website or app, such as a page view, button click, form submission, or purchase. A conversion is an event marked as especially valuable to the business, such as a lead submission, completed sale, or booked appointment.

How do I fix cross-domain tracking in GA4?

Configure your related domains in the Google tag settings so GA4 can recognize users as they move between your main website and checkout, booking, or payment domain. Then test the full journey to confirm the session continues across domains and purchase revenue is recorded correctly.