GA4 tracking issues

How to Fix GA4 Tracking Issues: A Step-by-Step Guide

GA4 tracking issues are more common than most businesses realize. You set up Google Analytics 4, wait for data to come in, and then notice the numbers look wrong. Events are missing. Conversions are not recorded. Sessions seem off.

These problems can cost you real money. You make marketing decisions based on bad data, and results suffer.

This guide will walk you through the most common GA4 tracking issues and how to fix them. You do not need to be a developer to follow these steps. But if things get complex, working with a GA4 consulting services expert can save you a lot of time.

Why GA4 Tracking Issues Happen

GA4 is different from Universal Analytics. It uses an event-based model instead of a session-based one. This means almost everything, page views, clicks, form fills, purchases, is tracked as an event.

This flexibility is powerful. But it also means more things can go wrong during setup.

Common reasons for GA4 tracking problems include:

  • Wrong or duplicate Google Tag Manager (GTM) setup
  • Missing or misconfigured data streams
  • Events not being sent to the correct property
  • Filters blocking internal traffic from being excluded
  • GA4 and the website not communicating properly
  • No data tracking plan template in place before implementation

Step 1: Verify Your GA4 Data Stream Is Set Up Correctly

The first thing to check is your data stream. A GA4 property needs at least one data stream to receive data.

Go to GA4 > Admin > Data Streams. Make sure a stream exists for your website. Click on it and confirm the Measurement ID starts with “G-“.

Then go to your website and check whether the GA4 tag is firing. You can use the Tag Assistant Chrome extension for this. If the tag is not firing, the tracking code is either missing or placed incorrectly on the page.

If you are using Google Tag Manager, make sure the GA4 Configuration tag is set to fire on All Pages. Check that the Measurement ID in GTM matches the one in your GA4 property.

This is the most basic GA4 tracking check, and it catches a large number of issues.

How to Check Your Measurement ID

  • Open GA4 > Admin > Data Streams
  • Click on your web stream
  • Copy the Measurement ID (starts with G-)
  • Compare it with the ID in your GTM or website code
  • They must match exactly

Step 2: Use GA4 DebugView to Test Events in Real Time

GA4 has a built-in debugging tool called DebugView. This lets you see events as they happen on your site in real time.

To enable it, install the Google Analytics Debugger Chrome extension. Once active, open GA4 > Admin > DebugView. Browse your website. You will see events appear as you trigger them.

If an event is not showing in DebugView, it is not being sent to GA4 at all. This means the problem is in your tag setup, not in GA4 itself.

If the event shows in DebugView but not in your main reports, it may be a data processing delay. GA4 can take up to 24–48 hours to show data in standard reports.

What to Look for in DebugView

  • Events should appear within seconds of being triggered
  • Check the event name spelling carefully, GA4 is case-sensitive
  • Look at the parameters attached to each event
  • Missing parameters will cause incomplete data in reports

Step 3: Check for Duplicate Tags

Duplicate tags are one of the most common GA4 tracking issues. They cause inflated session counts and event data that does not make sense.

This happens when both a hardcoded GA4 snippet on the website AND a GTM-based GA4 tag are firing at the same time.

To check: use Tag Assistant and look at how many times the GA4 Configuration tag fires on a page load. It should fire exactly once. If it fires twice, you have duplicates.

Fix: Remove the hardcoded GA4 script from your website and rely only on GTM, or vice versa. Never run both at the same time.

Step 4: Fix Missing or Broken Event Tracking

Many businesses set up GA4 and expect events to track automatically. GA4 does capture some events by default, page views, scrolls, outbound clicks, file downloads, and video engagement.

But for custom events, like form submissions, button clicks, or purchase completions, you need to configure them manually.

How to Fix Missing Custom Events in GA4

If custom events are missing from your GA4 reports, here is what to do:

First, confirm the event is configured in GTM. Check the trigger conditions. Make sure the trigger matches the action on your site.

Second, preview the tag in GTM and perform the action on your site. See if the tag fires in GTM Preview mode.

Third, check the event name in GA4. Event names are case-sensitive. “form_submit” and “Form_Submit” are treated as two different events in GA4.

If you are building a custom tracking plan from scratch, start with a proper data tracking plan template. This helps you map out every event before you build, and prevents most configuration errors before they happen.

Step 5: Exclude Internal Traffic From GA4

If your team visits your own website regularly, that traffic will show up in your GA4 data. This distorts your numbers, especially for smaller websites.

How to Set Up Internal Traffic Exclusion

  • Go to GA4 > Admin > Data Streams > Your stream
  • Click Configure tag settings
  • Select Define internal traffic
  • Add your office IP addresses
  • Then go to Admin > Data Filters
  • Create a filter to Exclude internal traffic
  • Set the filter status to Active

Without this step, your bounce rate, session duration, and conversion data will all be skewed.

Step 6: Fix GA4 Conversion Tracking Issues

Conversions not recording is one of the most critical GA4 tracking issues for businesses. If purchases, leads, or signups are not showing as conversions, your ROAS calculations and campaign decisions are wrong.

How to Fix GA4 Conversion Tracking Step by Step

Go to GA4 > Admin > Events. Find the event you want to mark as a conversion, for example, “purchase” or “generate_lead”. Toggle it on as a conversion.

If the event itself is not showing, go back to Step 4 and fix the underlying event tracking first.

For e-commerce, make sure the GA4 e-commerce data layer is correctly implemented on your confirmation page. The “purchase” event needs specific parameters, transaction_id, value, currency, and items, to populate correctly.

Many businesses that struggle with GA4 e-commerce tracking benefit from working with a GA4 implementation agency to audit and fix the data layer properly.

Step 7: Resolve Data Discrepancies Between GA4 and Ad Platforms

You may notice that GA4 shows different numbers than your ad platforms, Google Ads, Meta, or your CRM. This is normal to a degree. But large discrepancies point to problems.

Common Causes of GA4 Data Discrepancies

  • Attribution model differences, GA4 uses data-driven attribution by default
  • Cross-device journeys that GA4 cannot track without User ID setup
  • Cookie consent blocking GA4 from firing for opted-out users
  • Ad blockers preventing the GA4 tag from loading

For attribution issues, a marketing analytics consultant can help you build a proper multi-touch attribution model and reconcile data across platforms.

If cookie consent is the issue, make sure your Consent Mode v2 is correctly configured in GTM. GA4 must be set to wait for user consent before collecting data, or use modeled data for users who opt out.

Step 8: Check Filters and Data Thresholds in GA4

GA4 applies data thresholds to protect user privacy. This means some reports may show “no data” or appear incomplete, especially in explorations with small traffic volumes.

To reduce the impact of thresholds, make sure your GA4 property is not set to “Blended” data for every report. Use the “Unsampled” data option where available.

Also check if you have any property-level or account-level filters applied that may be excluding valid traffic.

Step 9: Validate Your GA4 Setup With a Full Audit

Once you have fixed individual issues, it is good practice to run a full GA4 audit. This covers:

  • Tag firing validation across all key pages
  • Event and conversion verification
  • Filter and exclusion setup
  • Cross-domain tracking (if applicable)
  • Linked products, Google Ads, Search Console, BigQuery

A GA4 audit helps you catch issues you may have missed and gives you a reliable baseline to measure all future data against.

If GA4 is critical to your business decisions, and it should be, a professional GA4 consulting services team can run a full technical audit and deliver a clean, trustworthy setup.

GA4 vs Adobe Analytics: Which Is Right for Your Business?

Some businesses consider switching from GA4 to alternatives like Adobe Analytics, especially at the enterprise level. GA4 vs Adobe Analytics for enterprise is a real conversation, Adobe offers more customization and better raw data access, but comes at a significantly higher cost and implementation complexity.

For most mid-market businesses, GA4, when set up correctly, provides more than enough capability. The key is getting the implementation right from day one.

When to Work With a GA4 Consulting Services Expert

Some GA4 tracking issues are straightforward. You can fix them in an afternoon with the steps above.

But some issues go deeper, broken data layers, complex e-commerce setups, cross-domain tracking, GA4 to BigQuery pipeline configuration, or Consent Mode v2 problems. These require technical expertise and take longer to resolve correctly.

That is where working with a specialist makes sense.

Kaliper is a GA4 implementation agency and marketing analytics consultancy with 8+ years of experience. We have helped 100+ clients fix GA4 tracking issues, audit their analytics setup, and build reliable data pipelines.

If your GA4 data is not trustworthy, your marketing decisions will not be either. We can help you fix that.

Visit kaliper.io to learn more about our GA4 consulting services.

Conclusion

GA4 tracking issues are fixable. Most problems come down to setup errors, duplicate tags, wrong triggers, missing events, or no internal traffic exclusion.

Follow the steps in this guide to diagnose and fix the most common problems. Start with your data stream, use DebugView to test events, check for duplicate tags, and validate your conversions.

If you want a clean, reliable GA4 setup that you can trust for business decisions, Kaliper’s team of Google Analytics experts is here to help.

Frequently Asked Questions About GA4 Tracking Issues

Why is GA4 not showing any data?

The most common reason is that the GA4 tag is not firing. Check your data stream setup and verify the tag is correctly implemented via GTM or direct code. Use Tag Assistant to confirm the tag fires on page load.

Why are GA4 events not tracking?

Events may not track because the GTM trigger is misconfigured, the event name is wrong, or the tag is not firing at all. Use GTM Preview Mode and GA4 DebugView to diagnose the exact problem.

Why does GA4 show different numbers than Google Ads?

GA4 and Google Ads use different attribution models by default. GA4 uses data-driven attribution, while Google Ads may use last-click in some views. Consent Mode settings and ad blockers can also cause data gaps.

How do I exclude internal traffic in GA4?

Go to GA4 Admin > Data Streams > Configure tag settings > Define internal traffic. Add your IP addresses. Then create an Active filter under Admin > Data Filters to exclude that traffic from reports.

Do I need a GA4 consultant to fix tracking issues?

If your e-commerce tracking, custom events, or cross-domain tracking are broken, or if you rely on GA4 data for major budget decisions, working with a GA4 consulting services team is worth it. It saves time and prevents costly data errors from compounding.

Leave a Comment