Is Google Analytics Working as It Should?

Cody Schneider••8 min read

Seeing strange numbers in your Google Analytics account and wondering if it’s broken? You're not alone. It’s a common feeling to log in, see a sudden drop in traffic or a sky-high bounce rate, and immediately question if your data is reliable. This guide will walk you through a simple checklist to diagnose and fix the most common Google Analytics 4 tracking problems.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Is the Tracking Code Even Installed Correctly?

Before diving into complex settings, let's start with the most basic check: is the GA4 tracking code actually on your website? If it’s not firing on every page, you’re missing data. Here are a couple of ways to verify this.

1. Check the Page Source

This is a quick, old-school method that doesn’t require any special tools. Simply go to any page on your website, right-click, and select "View Page Source." This will open a new tab with the raw HTML of your site.

Next, use the find function (Ctrl+F or Cmd+F) and search for the following:

  • gtag.js: If you installed the Google Tag directly on your website, you should find a code snippet that includes <script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script> where G-XXXXXXXXXX is your Measurement ID.
  • Google Tag Manager: If you use GTM, search for googletagmanager.com/gtm.js. You’ll be looking for a script that contains your GTM container ID, which looks like GTM-XXXXXXX.

If you can't find either of these, your tracking script is likely missing. If you find both, you might have a duplicate tracking problem, which a later section covers.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

2. Use a Browser Extension

A more user-friendly way to check your tags is with a browser extension. The official Tag Assistant Companion by Google is a must-have.

Once installed, navigate to your website, click the Tag Assistant icon, enable it, and reload the page. The extension will show you all the Google tags firing on that page, including your GA4 ID. If you see your G-XXXXXXXXXX tag with a green or blue badge, you’re in good shape. A red badge indicates an error in the implementation that needs to be fixed.

Confirm with Real-Time Reports

The fastest way to see if data is actively being sent to your GA4 property is the Real-time report. This report shows you activity on your site as it happens, usually within seconds.

Here’s how to run a quick test:

  1. Log in to your Google Analytics account.
  2. Navigate to Reports > Real-time.
  3. Open a new incognito browser window. Using incognito helps ensure you're viewed as a new user, unaffected by any existing cookies or login status.
  4. Go to your website.

Switch back to the GA4 Real-time report. You should see "Users in last 30 minutes" tick up to at least 1. You can also watch the "Views by Page title and screen name" card to see if your visit is registered. If nothing appears after a minute or two, GA4 is not receiving any data from your browser.

Troubleshooting Common Data Problems

If your tracking code is present and you’ve confirmed nothing in the Real-time report, you can move on to diagnosing more specific issues. Most GA4 data discrepancies fall into one of these categories.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Problem: You See No Data At All (or It Suddenly Stopped)

This is often the most alarming issue, but it's usually due to a simple configuration error.

  • Incorrect Measurement ID: A single typo in your Measurement ID (G-XXXXXXXXXX) can send your data into the void. In GA4, go to Admin > Data Streams and click on your website's data stream. The Measurement ID will be listed in the top right. Compare this string character-for-character with the ID in your website’s code or Google Tag Manager tag.
  • Recent Website Changes: Did you recently redesign your site, change your theme, or migrate to a new platform? Website overhauls are the most common reason tracking codes get accidentally removed. Go through the steps in the first section to verify the code is still present.
  • Data Processing Delays: While Real-time reports are instant, standard reports in GA4 can take 24-48 hours to fully process and display data. If you just set up a brand new GA4 property, show a little patience before assuming it's broken. This latency also applies to configuration changes—if you create a new filter or custom dimension, it won’t apply retroactively.

Problem: Traffic Numbers Seem Too Low

Nothing is more frustrating than launching a big campaign only to see a trickle of traffic in GA4. If you suspect your analytics is underreporting, check these settings.

  • Internal and Developer Traffic Filters: GA4 allows you to create filters to exclude traffic from your own team, so you don't inflate your data. However, if improperly configured, these filters can block legitimate users. Go to Admin > Data settings > Data Filters to see what's active. Check a filter's rules to make sure you aren't accidentally excluding a wider IP address range than intended.
  • Cookie Consent Banners: This is a massive driver of underreported data in the modern web. If a user visits your site and clicks "Decline" on your cookie consent banner, GA4 cannot legally store tracking cookies. With Google Consent Mode, some anonymous data might be modeled and collected, but you will not get the full picture you’re used to. Make sure your consent banner is implemented correctly and not blocking all data by default.
  • Ad Blockers: Many ad-blocking browser extensions also block analytics scripts like Google Analytics. There's not much you can do about this, but it’s helpful to know it contributes to the gap between your server logs and your analytics data. Generally, this accounts for a small but real percentage of "missing" traffic.

Problem: Metrics Are Unusually High (Inflated Data)

Seeing a sudden spike in traffic feels great - until you realize it's fake. Inflated data is just as damaging as missing data because it skews your conversion rates and makes it impossible to know what’s actually working.

  • Duplicate Tracking Codes: This is the most common reason for inflated pageviews and an artificially low bounce rate. It often happens when someone installs the GA4 tag directly in the website's code and then also deploys it via Google Tag Manager. You are now tracking every pageview twice. Use the Page Source or Tag Assistant methods mentioned earlier to check for more than one instance of your GA4 tag.
  • Referral Spam and Bot Traffic: If you see traffic from strange referring domains like "best-seo-offer.com" or other nonsensical URLs, you're likely dealing with referral spam. These are phantom visits from bots, not real users. In GA4, navigate to Admin > Data Streams > [Your Web Stream] > Configure tag settings > Show all > List unwanted referrals. Here you can add domains to block. GA4 also has an automatic bot-filtering feature that should be enabled by default.

Problem: "(not set)" Appears in Your Reports

The value "(not set)" is GA4's way of saying it didn't receive any information for a specific dimension. While it can appear for many reasons, here are the dominant culprits in marketing campaign reports:

  • Auto-tagging Is Disabled in Google Ads: If you're running Google Ads and see "(not set)" pop up where the campaign name should be, you need to enable auto-tagging. In your Google Ads account, go to Account Settings and ensure "Auto-tagging" is checked. This automatically appends the gclid (Google Click Identifier) parameter to your URLs, which is how GA4 correctly attributes traffic to your paid campaigns.
  • Broken UTM Parameters: For non-Google campaigns (like Facebook Ads or email newsletters), you rely on manual UTM parameters to track sources. Traffic can fall into the "(not set)" bucket if your UTMs are incomplete or incorrectly formatted. A valid tracking URL needs, at minimum, utm_source, utm_medium, and utm_campaign. For example, a missing utm_source will cause GA4 to be unable to classify the session.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Using the GA4 DebugView for Proactive Testing

Instead of waiting for problems to appear in your reports, you can proactively test your tracking setup using GA4's DebugView.

To use it, you'll need to enable debug mode in your browser. The easiest way is with the Tag Assistant Companion extension we discussed earlier. After you enable Tag Assistant on your site, navigate to Admin > DebugView in your GA4 property.

Now, as you browse and interact with your own website, you will see a detailed, real-time stream of all the events, parameters, and user properties being sent to GA4. It is an invaluable tool for:

  • Confirming that custom events (like form_submission or video_play) are firing when they should.
  • Verifying that ecommerce data (like view_item or purchase) contains the correct item values and details.
  • Troubleshooting conversion tracking on the spot.

Final Thoughts

Diagnosing issues in Google Analytics can feel intimidating, but most problems come down to a handful of common setup or configuration errors. By systematically checking if your code is installed, testing with Real-time reports, and verifying your data filters and campaign tagging, you can solve the majority of tracking headaches and regain confidence in your data.

Continuously checking platforms like Google Analytics, Facebook Ads, and your CRM is a time-consuming but necessary part of the job. At Graphed, we help you connect all your data sources into one place, eliminating the need to manually export files and stitch together spreadsheets. You can ask for a dashboard in plain English — like "Show me a report comparing Facebook Ads spend vs. Google Ads revenue" — and get a live view of your performance in seconds, letting you focus on strategy instead of report-building.

Related Articles