• Courses
    • Paid courses
    • Course bundles
    • Free courses
  • Blog
  • Resources
    • Youtube channel
    • E-books and Guides
    • GTM Recipes
    • View All Resources
    • GTM Community
    • GA4 community
  • Services
  • About
    • About
    • Contact
  • Login
  • Courses
    • Paid courses
    • Course bundles
    • Free courses
  • Blog
  • Resources
    • Youtube channel
    • E-books and Guides
    • GTM Recipes
    • View All Resources
    • GTM Community
    • GA4 community
  • Services
  • About
    • About
    • Contact
  • Login

June 17, 2025

Google Analytics Real-time Reports Not Working? Here’s How To Fix It

Updated: June 17th, 2025 

Here’s a situation. You have just set up Google Analytics tracking, opened GA Real-time reports, and nothing. You don’t see anything. No page views, no events, nothing. Sounds familiar? Relax. You’re not alone.

To save you (and others) some time, I’ve compiled a list of the most common mistakes in why Google Analytics real-time reports are not working.

Quick side note: if you’re also struggling with Google Tag Manager, check this list of the most common GTM mistakes.

Subscribe and Get the Ebook - 20 GA4 mistakes

Table of contents

– Hide table of contents –

  • #1: Internal/developer filter is active
  • #2: Maybe GA4 is not installed at all?
  • #3: Opt-out extension is blocking GA4
  • #4: Ad blocker is blocking Google Analytics
  • #5. Google Analytics is blocked in developer tools
  • #6. Google Tag Manager is blocked by an extension
  • #7: Maybe you are checking the wrong GA4 property?
  • #8: Some VPN providers block Google Analytics
  • #9: Google Tag Manager is not published
  • #10: Using Brave browser?
  • #11: Content security policy is blocking GA (or GTM)
  • #12: Very rare: Google Analytics is down
  • #13. Consent
  • #14. Comparisons
  • #15. ga-disable-XXXXXX
  • Final words

 

This list is growing based on your feedback

I keep updating this article based on what people share in communities, comments of this article, etc. So if none of the tips here helped you, please let me know in the comments. Describe your issue as detailed as possible. This might help me (or others) to troubleshoot the issue and then update this article accordingly.

Found a new reason/solution yourself? Please share it in the comments, too, and I will include that in the blog post.

 

Video tutorial

If you prefer video content, here’s a tutorial from my Youtube channel.

 

#1: Internal/developer filter is active

In Google Analytics 4, you can exclude your internal traffic (that is coming from your employees/coworkers). That feature checks the IP address of the visitor, and if it matches the rules of internal/developer traffic, your events will be excluded.

The first place to check is to go to Admin > Data settings > Data filters. If you see “Active” next to the Internal and Developer filters, this might be the reason.

But we are not done yet. In the Admin panel, go to Data Streams > Click your web stream > Configure Tag Settings > Show All > Define internal traffic.

This will open a list of rules that define internal/developer traffic.

  • If you see no rules, your GA4 real-time reports don’t work for another reason (in that case, continue reading this blog post)
  • If you see some rules, click them and see what IP addresses are configured there. If one of them is yours, that might be why you don’t see yourself in the real-time reports.

 

#2: Maybe GA4 is not installed at all?

Sometimes bad luck happens, and Google Analytics 4 might not be installed at all (or maybe developers accidentally removed it from the website without your knowledge?).

To help you verify that, I have prepared a list of ways how you can check if Google Analytics 4 is installed on a website. So go there, and read those tips.

If eventually, you find out that Google Analytics 4 is indeed not installed on your website, there are several ways to do install:

  • You can install GA4 with Google Tag Manager
  • You can install it with a native GA tracking code, known as GTAG
  • Or maybe you are using a content management system that supports Google Analytics 4 integration (where you can just paste the GA4 measurement ID, and it will start collecting data). Wix is one of those examples.

If you have installed GA4 via Google Tag Manager, it would also be a good idea to check if GTM is still installed. You can learn that by watching this video.

 

#3: Opt-out extension is blocking GA4

Other options for website owners who want to exclude their internal traffic are the Google Analytics Opt-out add-on, Block yourself from analytics, or other browser extensions that tell the Google Analytics JavaScript not to send information to Google Analytics.

To start seeing your events in GA4 real-time reports, you’ll need to either temporarily remove the extension or disable it (depending on the extension’s functionality).

 

#4: Browser extension is blocking Google Analytics

There are even more browser extensions that can potentially block Google Analytics (which means that events of users using them will not be displayed in any GA4 reports, including real-time reports).

Examples of such extensions are Ghostery, AdGuard AdBlocker, and AdBlock Plus. So if you’re using one of the blockers, try disabling them and see whether it helped. Other plugins (reported by readers) are:

  • DuckDuckGo privacy
  • uBlock Origin

Sometimes, I have seen situations where a plugin (completely unrelated to privacy) interfered with GA or Google Tag Manager. So my tip here would be to disable all extensions in your browser, start enabling them one by one, and keep checking the real-time reports. Maybe at some point, you will start seeing your events there.

 

#5. Google Analytics is blocked in developer tools

It’s possible that while you were testing, you wanted to temporarily block the requests going to Google Analytics (but later forgot to unblock them).

If you open developer tools, check the requests that contain the word collect. If you have blocked requests to google-analytics.com (or some similar domain), an error message will look like this:

To unblock the request, right-click the request and then click “Unblock [domain]”.

Subscribe and Get the Ebook - working with reports in ga4

#6. Google Tag Manager may be blocked by a browser extension

If Google Analytics 4 is installed via Google Tag Manager, then it’s possible that Google Tag Manager is blocked by some browser extension (e.g., uBlock origin, Ghostery, etc.).

You can open developer tools and look for the gtm.js request (if you are not some a very customized server-side tagging setup).

If the gtm.js request is blocked or redirected somewhere else, it’s probably because of some extension in your browser. You will have to disable them one by one to find out.

 

#7: Maybe you are checking the wrong GA4 property?

We’re all human, and sometimes, we make mistakes. One of the first things I would check is GA4 measurement ID. Are you looking at the correct Google Analytics 4 property?

Go to Admin > Data Streams and check the Measurement ID there. It starts with “G-”

ga4 real time not working

Now check where your Google Analytics 4 is installed on a website (it might be a GTAG code snippet, installation with Google Tag Manager, or maybe your CMS has a dedicated field for Google Analytics ID (like Wix has). If they match, you’re good. If they don’t match, you’re looking at an incorrect property.

How to find the right property? That is not easy. When I write this blog post, the search in GA property picker (see the screenshot below) does not support GA4 measurement ID.

google analytics real time not working

So you will need to manually check properties (and their data streams) one by one until you find the correct one.

 

#8: Some VPN providers block Google Analytics

If you use a VPN (e.g., Surfshark, ExpressVPN, etc.), they might also be blocking Google Analytics 4. For example, NordVPN offers Threat protection, which blocks Google Analytics. Also, one of the readers mentioned that the Windscribe VPN Chrome extension blocks Google Tag Manager, too (and this might also block GA4).

So if you are using these or other VPN tools, try to disable them (for testing) and see if Google Analytics 4 real-time reports start showing your own data.

Subscribe and Get the Ebook - Mastering GA4 event tracking

#9: Google Tag Manager is not published

If you choose to install Google Analytics 4 via Google Tag Manager, you must ensure that changes in your container are published. Every time you change something in the GTM container and test it, you have to publish the container. Only then will these changes go live for your website visitors too.

Log in to your Google Tag Manager container > Overview and look at the Workspace changes.

ga4 realtime reports not working because google tag manager is not published

If you see anything there, those changes are not published. If you see a Google tag (a.k.a. Configuration tag), this might be why GA4 real-time reports are not working for you. Test that Google Tag Manager setup (with a preview mode) and then publish (by clicking the Submit button in the top-right corner).

After validation, submit the changes - publish GTM container

 

#10: Using Brave browser?

Brave browser is known for blocking various endpoints related to Google. This includes Google Analytics, Google Ads, and Google Tag Manager. If Brave is your primary browser, you have two options when it comes to working with Google Analytics:

  • Use a different browser while working with GA (e.g., Chrome or Edge)
  • Or disable the main security feature of Brave browser called Shield

 

#11: Consent security policy is blocking GA (or GTM)

If your website has a Content Security Policy, it might block Google Analytics requests. You can identify this by going to your browser’s developer console (On Windows, Chrome, you should go to Browser’s Menu > More Tools > Developer Tools > Console).

Then refresh the page. If you can find an error that looks like this (or something similar), this means that you are dealing with the Content Security Policy.

ga4 realtime reports not working because of content security policy

But in this case, the URL of the error in the screenshot above should contain google-analytics.com.

What does that mean? Your developers will have to update the CSP of the website. There are no workarounds. You won’t avoid developers here. Here are the instructions on what they should do.

In 2022, Google changed the URL of where GA sends the data. Previously it was just www.google-analytics.com, now, it might be region1.google-analytics.com (or something similar). So it would be most convenient if developers updated the CSP to support all domains containing google-analytics.com.

This means that CSP should add *.google-analytics.com and *.analytics.google.com to their “connect-src” and “img-src” instructions in their content security policy (*. at the start is important).

 

#12: Very rare: Google Analytics is down

Even though this rarely happens, it’s still worth a shot to check. Sometimes Google also might have bad days that can disrupt Google Analytics. One of the first places where I would check is this status dashboard. See what’s the status of Google Analytics there.

Also, you can google “Google Analytics status” and check other search results.

google live visit data not working

On some websites, people can vote/report if they are having issues. If you see multiple people reporting issues at the same time, there might be an outage that Google hasn’t publicly announced yet.

 

#13. Consent

This one is full of nuances, and, unfortunately, I will not be able to give you specific instructions (because the setup on every website can be different).

In a nutshell, the problem goes like this: check if you have a cookie consent popup on your website. What happens after you reject cookies in that popup? Normally, the Google Analytics 4 tracking code should not be activated, which means that Debugview will also not work.

Another situation might be that maybe you have implemented Advanced Google Consent Mode. If the visitor does not give consent for tracking, your GA4 tracking codes are still activated. However, then the data sent to Google Analytics 4 is limited, and you won’t see such events in the DebugView (it’s impossible to see them).

One more idea that comes to my mind is that maybe your cookie consent popup uses an auto-blocking feature that automatically blocks all tracking codes on the site and does not let them work properly.

How to troubleshoot this? It’s complicated. And as I have said, things can differ on various websites. To learn more about cookie consent popups and Google Consent Mode, take a look at my Google Tag Manager course for beginners.

 

#14. Comparisons

At the top of the real-time reports, you can filter down and see just a particular group of visitors. This is possible thanks to Comparisons. So, if you don’t see any traffic in your real-time reports, take a look here:

If it says “All users”, then you’re fine. The data of all visitors is displayed in the report. But if you see something else…

…then the report shows just part of the data. Maybe you used Comparisons in another standard report and later navigated to Real-time reports? Comparisons persist as you browse the “Reports” section.

If that’s your case, click the toggle switch or X in that comparison to remove it.

 

#15. ga-disable-XXXXXX

This reason happens rarely, but it’s still completely possible.

Check the source code of your website. For example, you can do that with a right-click on your page’s background > View page source. Search for “ga-disable”.

gtag.js library (used by Google Analytics) supports a feature that allows disabling Google Analytics on a page programmatically. This code is usually placed high in the source code, above gtag.js or the Google Tag Manager container snippet.

That feature looks like this:

window['ga-disable-GA_MEASUREMENT_ID'] = true;

GA_MEASURMENT_ID should be replaced with the ID that is used on your website, e.g., G-123456789, for example:

<script>
window['ga-disable-G-123456789'] = true;
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-123456"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-123456789');
</script>

If you found window[‘ga-disable-GA_MEASUREMENT_ID’] = true in your source code, that’s the reason why real time reports are not working. In fact, your Google Analytics shouldn’t work at all because this feature disables GA completely. What to do? Remove that line of code or ask the developer to do it.

 

Google Analytics Real-time Reports Not Working: Final words

GA Real-time reports are a great feature that enables you to check if the data from your website is passed correctly to Google. However, sometimes analysts and marketers fall into a trap when tracking data (or a part of it) is missing.

There are many reasons why Google Analytics real-time reports might not work, and in this guide, I’ve listed the most common mistakes that can cause that. This list is far from complete (and I’m sure I’ll update it in the future), but these reasons are the ones I deal with the most often.

Did I miss anything? Do you have anything to add? I’d be more than happy to hear your thoughts/experiences.

 

Julius Fedorovicius
In Google Analytics Tips Google Tag Manager Tips
20 COMMENTS
Jan Wencel
  • Sep 26 2018
  • Reply

Great piece. Many thanks for posting. The Tag Assistant extension proved valuable.

claudia
  • Oct 6 2020
  • Reply

I have a question.
when i start the preview mode in tag manager and then submit a form it does show in analytics, as an event, as well as a conversion.
But when i close the preview mode and submit a form it doesn't show in analytics.
Who can help me?

    Julius
    • Oct 6 2020
    • Reply

    Hi, publish a container

ClaudiaC
  • Oct 6 2020
  • Reply

Hi Julius, great work! I was very proud of myself these last few days when I created my first tags & triggers thanks to your online videos, thank you! Today though I realised mobile sessions are not being tracked. Do you have a specific solution for this? I went through the list but couldn't find it.

    Julius Fedorovicius
    • Oct 6 2020
    • Reply

    There is a chance that your mobile version does not have GTM installed. Consult with your developers about this.

Karla
  • Nov 29 2021
  • Reply

Hi Julius,

I have a brain puzzle for you: we are tracking a "click URL" - a button on several pages, via an Analytics goal. We made sure the URL is the same on all pages. The problem: the goal is activated only upon clicking on some buttons, but not all. I.e. the one on the homepage does not trigger a goal, but the one on the HR page does, and so does the one on the News page. We verified how the goals are set up in UA, we checked the tag and trigger in GTM. We checked the setting you mention to see if anything was amiss. Nothing. We are lost. What could be the issue?

    Julius Fedorovicius
    • Dec 1 2021
    • Reply

    Difficult to tell without doing an audit. A support for this kind of scale of issue would be included if you enroll in my GTM courses https://www.analyticsmania.com/courses/

Michal
  • Mar 2 2023
  • Reply

So my case is a bit crazy.
Normally real-time shows values between 200-400.
But for few times a day it dropt to values like 5-10.
It's hard to believe that our visitors stop their reading in certain hours.

    Julius Fedorovicius
    • May 12 2023
    • Reply

    Maybe something broke in your tracking code setup. Check that.

Riyaz
  • Apr 17 2023
  • Reply

I read all your points, however, I couldn't figure out the problem in My website's GA 4. Can you assist me and tell me what is the actual problem why I can't see real time data?

    Julius Fedorovicius
    • May 12 2023
    • Reply

    I could try to assist if you could provide at least some information about your situation

      Riyaz
      • May 26 2023
      • Reply

      Thank you for the response - the website is ipnr-endura.com I cannot track real-time data it's not showing. I removed the GA4 code and again implemented UA however, facing issues with real-time data. Hope you can help me.

Kate Seliverstova
  • Aug 4 2023
  • Reply

Hi Julius!

Thank you very much for your useful articles. I was following the steps from this blog https://www.analyticsmania.com/post/how-to-exclude-internal-traffic-in-google-analytics-4/ as I wanted to define internal traffic. I published GTM container, GA4 is installed as Config tags are firing when i do testing in Preview in GTM, I could see my events in GA4 DebugView with developer traffic type. So everything seems to be working. The IP address for our office is the same, and it is a decent number of people who are using the website, so I would assume I should have had data in real-time reports. However, it still shows as "no data available". I go real-time reports --> build comparison --> choose "Test Data Filter Name" dimension --> and choose Internal traffic with excluded IP as a value.

Should I maybe be using a different Dimension name/Create one? From what I read, test data filter name is when you are testing, but now my filters are active. When I tested the filter, the data started showing up in real-time reports. However, as soon as I activated them, I have 0s.

I would really appreciate your advice here, as I felt stuck for couple of days already.
Thank you!

Saphire
  • Aug 14 2023
  • Reply

Thanks for help. I was getting internal erro while trying to look real time users. It was kaspersky blocking it and i allowed to the google to get info and it is now working without any problem.
Thank you.

Steva
  • Oct 9 2023
  • Reply

Hi Julius, do you maybe have an idea why "Users by First user source" doesn't show anything in the Real time report, while everything else is working in Real time? Thx

Katie
  • Nov 6 2023
  • Reply

My GA tracker is tracking my shop pages, but no other pages on my website. Any solutions?

James
  • Nov 20 2023
  • Reply

Hi Julius,
thank you for the excellent article. I have a question. According to your video, I created a tag for tracking call clicks and successfully tested it in GTM. The tag was firing. But I don't see it in the event list in GA4. Then I found this article and turned off the internal traffic filter. But I still don't see the event there. Any idea? What could I have missed?
Thank you for your answer

Ntsako
  • Jan 17 2024
  • Reply

I Tried everything here but still couldn't get my tracking to display. also checked the video. I am using WordPress with MonsterInsights so it authenticates everything via google login auth.

keerthi
  • Sep 24 2024
  • Reply

we are sending events from salesforce aure components.While i inpect events are showing from back of code while inspecting. but ga4 dashboard is empty even the active user is empty.script is loading i checked.even network it is 200 code .please help me on this.

Ivan K.
  • Aug 1 2025
  • Reply

Dear grateful and almighty Julius!

Thank for compiling this guide! I am experiencing a problem that I don't see covered anywhere: My Realtime Report is working ok, seems to collect all data, from various users.

But the problem is the Realtime USER SNAPSHOT! It is only clocking one action(page view or a scroll or user engagement), and nothing else! Event hough I am sure that visitors perform other actions. In Debug View I see it is collecting all the actions performed on the website! So I cannot figure what is the reason why I don't have Realtime User Snapshot collecting all the actions and what is the impact of this on the general reporting. Can you please share your thoughts on this?

GA4 Property is set ok, No content policy blockers. GA4 is added via GTM tag. The GTM is set so when I am testing it sends test traffic to another GA4 property when it detects debug mode. Otherwise for a normal non test/debug visit traffic is captured by the main property. The site has several sub-domains. These details are for extra context.

Thank you!

Leave a comment Cancel reply

Your email address will not be published. Required fields are marked *


 

Hi, I'm Julius Fedorovicius and I'm here to help you learn Google Tag Manager and Google Analytics. Join thousands of other digital marketers and digital analysts in this exciting journey. Read more
Analytics Mania
  • Google Tag Manager Courses
  • Google Tag Manager Recipes
  • Google Tag Manager Resources
  • Google Tag Manager Community
  • Login to courses
Follow Analytics Mania
  • Subscribe to newsletter
Recent Posts
  • Google Tag Manager Server-Side Tagging with Stape
  • How to Preserve Ad Click IDs with Server-side Tagging
  • LinkedIn Conversions API with Google Tag Manager. The Guide.
Analytics Mania - Google Tag Manager and Google Analytics Blog | Privacy Policy
Manage Cookie Settings