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

In fact, this issue is getting more and more popular these days as people have been contacting me through various channels (Facebook messages, comments, emails) with pretty similar issues: I’ve set up GA tracking but no events are displayed in the real-time reports or just My Google Analytics Real-time reports are not working, etc.

Today was the last straw when I received a comment under a blog post regarding this issue, and at the very same time in the Facebook GTM community Simo Ahava mentioned that today alone he helped at least 3 people with this issue.

To save you (and others) some time, I’ve decided to compile a list of most common mistakes 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 most common GTM mistakes.

Google Tag Manager Course - Learn More

#1.  Google Analytics Settings Variable is inserted in the wrong field

This one is related to Google Tag Manager. When you create a Universal Analytics Tag, you need to set the destination GA property which will receive those events/pageviews/hits. There are two options how to do that in GTM:

  • You can enter the tracking ID (UA-XXXXXXX-XX) in the Tracking ID field
    Tracking ID field
  • Or you can set that ID in the Google Analytics Settings Variable and then pick that variable in the designated field within Universal Analytics Tag.
    Google Analytics Settings Drop-down

Both options are correct and will work fine. However, some people tend to mix them and, therefore, break the tracking implementation. Usually, they insert a Google Analytics Settings Variable in the Tracking ID field and that will never work.

GA Settings var in GA ID field

Tracking ID field supports only values of the following structure: UA-XXXXXXX-XX.

Google Analytics Settings Variable must be inserted ONLY in the GA Settings drop-down.

GA settings variable in the dropdown

Remember, the fact that Universal Analytics tag was fired with Google Tag Manager does not mean that the

This issue is especially common among those who download GTM Recipes, don’t follow the instructions and just insert GA Variable in the Tracking ID field. Unfortunately, I didn’t have time to update all the recipes to include GA Settings Variable by default but I guess this will have to be tackled sooner rather than later.

#2.  GOOGLE Analytics Filters are excluding internal traffic

By saying Internal Traffic I mean your own traffic. It might be your company’s IP address, your home IP address, and other addresses which clearly indicate that it’s you or your colleagues. Since nobody wants to distort their tracking data with fake/useless traffic (of their own), it’s common sense to filter it out.

However, sometimes people forget about this configuration and are desperately looking for answers why their interactions are not displayed in Google Analytics Real-time reports.

In order to check this hypothesis, go to Google Analytics Admin settings, choose the view you’re currently working on and click Filters. Keep looking for a filter which excludes traffic and its title is related to the “internal traffic”, “home IP address”, or something else.

Once you find your suspect, click it and double-check. Usually, the Internal Traffic filter looks like this:

Exclude your own traffic

If you found it, keep it. My suggestion would be to create a new Google Analytics view with no filters or with a filter which includes only traffic from your IP address. You can call such views Sandbox. Feel free to test your interactions there.


#3. Real-time report’s quick filters are not cleared

When you’re analyzing real-time data, you might want to dig deeper and check only its subset. How can this be done? Simply by clicking any link in the report, e.g. a page URL, a blue bubble appears at the top of the page.

Quick filter in Google Analytics Real Time reports

This is a quick filter which indicates that you’re now currently monitoring a particular segment of users that are on your website.

Even if you go to another section of the Google Analytics Real-time reports, that filter still persists. Sometimes this causes a misunderstanding when people simply forget about it. Correspondingly, GA users might think that event/pageview tracking is not working even though everything is fine. The events are being received without any issues, they’re just not displayed due to quick filter configuration.

Allow me to illustrate this with an example: you’re checking Real-time event reports and click the Event Category Click. After that, you decide to check another event, Form Submission. You try to submit a form multiple times on a website but events do not appear in the RT report. Why?

This has happened because your Real-time filter is set to display ONLY events of Click category and form submission does not meet this criterion (it belongs to the Form Submission Event Category).

The solution is pretty simple, keep an eye on the top bar of the Google Analytics Real-time report and, if needed, remove unused/unnecessary filters by clicking the white X icon.

Close quick filter

Are Google Analytics Real-time reports still not working for you? No worries, maybe other tips will help you. Let’s continue.


#4.  Opt-out Extensions

Another option how website owners want to exclude their own traffic is Google Analytics Opt-out add-on, Block yourself from analytics, or other browser extensions which tell the Google Analytics JavaScript not to send information to Google Analytics.

In order to start seeing your events/pageviews/etc in GA Real-time reports, you’ll need to either temporarily remove the extension or disable it (depends on extension’s functionality).

#5.  Events are set to “non-interaction hit: true”

Sometimes people ask why they are seeing pageview real-time data but no events. Turns out, non-interaction hit setting causes this “problem”.

Firstly, let’s remember what is a bounce in web analytics. A bounced session is a single-interaction session when a visitor landed on a page, did nothing, and then left. In a very basic Google Analytics tracking, only a pageview is an interaction. But if you implement GA event tracking, you start sending more interactions to Google Analytics, therefore your bounce rate will be lower.

When a visitor lands on a page, submits a form (which is tracked as a GA event) and then leaves, this session will not be counted as a bounce because there were two interactions, page view, and form submission. You can learn more about the bounce rate here.

However, not all events should be treated as actual interactions, therefore not all events should affect the bounce rate. For example, scroll tracking. A person can land on a page, scroll down for a second, realize that there’s nothing useful for him, and leave.

If you treated scroll event as an actual interaction, your bounce rate would be distorted and unrealistically low. Google Analytics has a solution for such events, you can set them as non-interaction hits. This means that events will be tracked and displayed in Google Analytics event reports but they will not affect the bounce rate.

Anyway, a fun fact is that non-interaction hits are displayed a bit bizarrely in real-time event reports. They are visible as little dark blue lines in the right section of the real-time report, however, you’ll not see them in the Active users tab.

non-interaction hit real time reports

On the other hand, you can see those events in the Events (Last 30 minutes) tab of the real-time event reports. So some people get confused and don’t know that non-interaction events are hidden a bit deeper in the report.

non-interaction hit real time reports - Events 30 minutes

How can you check if your events are sent as non-interaction hits?

If you’re using Google Tag Manager, open a Universal Analytics event tag and start looking for a non-interaction hit drop-down. If it’s set to Yes, this event will not affect your bounce rate and will not be visible in the All users tab of RT event reports.

non-interaction hit true

The default value of all newly created Universal Analytics event tags is non-interaction hit: false.

Another option to check this configuration is by using a GA Debugger browser extension. Download it, enable (by clicking the icon), then go to the browser tab where you’re currently working, open browser’s JavaScript console, and refresh the page.

You should see something like that.

GA Debugger - console

That’s the data that was sent to Google Analytics. If nonInteraction parameter is set to 1, this means true. If you cannot find the parameter at all, this means that its value is 0 (false).

GA debugger - console - noninteraction hit


#6.  Ghostery or other tracker-blocking extension is preventing GA data from being sent

Another reason why Google Analytics Real-time reports are not working might be browser extensions. Are there any related to ad-blocking or web-tracking-blocking (e.g. Ghostery)? If yes, try disabling them, refresh the page that you’re currently trying to track and check GA real-time reports.


#7.  Google Analytics Events are sent to the Wrong GA property

Sometimes sh*t happens and I’ve caught myself several times committing this “crime”, especially when I have 50+ open browser tabs across multiple screens. We are all mortals, we do mistakes.

So double check your Google Tag Manager settings and compare the Google Analytics tracking ID to the actual property you’re monitoring in the GA Real-time reports.

If you don’t use GTM, use the aforementioned GA Debugger plugin and look for trackingId parameter in the JavaScript console.


That’s the ID of the Google Analytics property that you’re actually sending data to.


#8. Is Google Analytics installed at all?

I know, this might sound like a stupid question but Are you sure Google Analytics tracking code is installed at all? If you’re not sure, it’s pretty easy to check. One of the options is to install Google Tag Assistant browser extension.

By default, Tag Assistant is in the “sleep mode”, meaning that it does not check anything that’s happening on a page. In order to activate it, click the blue tag icon and then Enable.

Enable Google Tag Assistant

Now refresh the page. If any Google’s products (including GA) are implemented on that page, you’ll start seeing a particular number within that blue tag icon which represents the count of tags found. In fact, tag Assistant’s icon works like a litmus, its color changes according to the context.

When Google Tag Assistant is enabled and the page is refreshed, the color of its icon can change to one of the following 4 options:

  • Red
  • Yellow
  • Blue
  • Green

Red color means that at least one Google Tag (let’s say, Google Analytics) has a major issue that needs to be addressed as soon as possible. Click the red icon to find out more, what is the issue and how to fix it.

Yellow color means that at least one Google Tag has a minor issue and the issue should be addressed, otherwise you might face some tracking discrepancies.

Blue icon means that some non-standard implementation is found. While usually, such issues are not as serious as major (red) or minor (yellow) problems, you still might want to take a look at your implementation.

Green is the color you should be looking for, it means that all tags highlighted with green color are working perfectly.

Now, let’s try to diagnose your GA implementation. First of all, check if Google Analytics Tag is visible in the list of Tag Analysis. If not, try to find the reason why there’s no GA Tracking Code on the website. Maybe developer forgot to push changes to the website? Maybe you’re working with wrong GTM container?

Tag Assistant - no Google Analytics

If Google Tag Assistant found Google Analytics, what is the color of that tag icon next to it?

Google Tag Assistant Error

If it’s red or yellow, click the tag for further inspection. Tag Assistant is pretty good at providing answers or at least giving hints what’s wrong.

Tag Assistant Error Detail

If you’re not sure what a particular error means, google it. Chances are pretty high that you’ll find the answer in Google Forums or another place.

You can learn more about Google Tag Assistant in this guide.


Google Analytics Real-time Reports Not Working: Final words

GA Real-time reports is a great feature which 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 which can cause that. Obviously, this list is far from complete (and I’m sure I’ll update it in the future) but these bloopers are the ones I deal with the most often.

Did I miss anything? Got anything to add? I’d be more than happy to hear your thoughts/experience.

Julius Fedorovicius

Head of Developer Operations at Omnisend. I am highly interested in Google Tag Manager, Google Analytics, Google Ads, Email marketing, Email Deliverability, Digital Marketing in general. You can follow me on Twitter or Linkedin.