Most of the time, your traffic is not missing. It is either still being processed or temporarily hidden. Your data is not lost.
Google Analytics 4 (GA4) is the tool we use to track visits to your website. Unlike what you might expect, it does not update instantly. It usually takes 24 to 48 hours for Google to fully process and display your website activity. In some cases, it can take up to 72 hours.
If your report looks empty or lower than expected, this is almost always the reason, and it fixes itself.
Common Reasons Your Data May Look Incomplete
Reports are delayed by 1 to 2 days, sometimes longer
Your own visits may be blocked by your developer
Ad blockers or privacy tools may be stopping the tracking from loading
A cookie consent popup may have been declined (only applies if your site has one)
The tracking code may not be active or installed correctly
Some data may be temporarily hidden by Google for privacy reasons
Traffic source details may show as "(not set)" while Google finishes processing, or because of a setup issue that needs attention
1. Reports Are Delayed by Design (The Most Common Reason)
Google processes website data in batches, not in real time. Think of it like a bank statement. The transactions happened, but they take time to show up on paper. This is completely normal behavior and the most common reason clients contact us about missing data.
Some data does start appearing within a few hours, but it may be incomplete until the full processing cycle finishes. Do not make decisions based on data from the last 24 to 48 hours, as the numbers are likely still changing.
What you will see: Your report may show a flat line, a sharp drop, or zero activity for "today" or "yesterday." Traffic sources may temporarily show as "(not set)" instead of Google, Facebook, or wherever your visitors came from.
What to do: If your report looks low or empty for recent dates, wait 24 to 48 hours and check again. In most cases the data fills in on its own.
Where to check: Look at the date range in the top right corner of your report. If you are looking at "today" or "yesterday," that is the most likely reason the numbers look off.
2. Your Own Visits May Be Blocked
Your web developer may have set things up so that visits from your office or home internet connection do not show up in the reports. This is intentional. It keeps your team's browsing and testing from inflating your real customer numbers.
What you will see: You visit your own website but never appear in the reports, even in Real-time. It can look like tracking is broken when it is actually working exactly as intended.
Why this happens: Every internet connection has a unique address called an IP address. Developers can tell GA4 to ignore visits from specific addresses, like your office Wi-Fi, so they do not count as real customer traffic.
Where to check: Try visiting your website from your phone using cellular data, not connected to your office or home Wi-Fi. If you show up in the Real-time report after switching to cellular, your IP address is being filtered out. That is a good sign. It means tracking is working correctly for your real customers.
3. Ad Blockers and Privacy Tools Can Stop Tracking
If you or a visitor use an ad blocker or a browser privacy extension, the GA4 tracking code on your website may not load at all. The visit still happens, but Google never receives the signal to record it.
What you will see: You browse your own website but see nothing in Real-time. Other visitors may also go unrecorded if they have privacy tools running.
Why this happens: Tools like AdBlock and uBlock Origin are designed to block tracking scripts from loading. GA4 is one of the scripts they commonly block. Some browsers, like Firefox and Brave, also have built-in privacy settings that can have the same effect.
Where to check: Try turning off any browser extensions temporarily and visiting your website again. You can also test from a different browser or device that does not have extensions installed. If you appear in Real-time after doing this, an ad blocker was the cause.
4. A Cookie Consent Popup May Have Been Declined
This section only applies if your website has a cookie consent banner. Many home service websites do not have one. If yours does not show a popup asking visitors to accept or decline cookies, you can skip this section.
If your website does show a cookie consent banner and a visitor clicks "Decline," GA4 may not be allowed to track that visit.
What you will see: Fewer visitors than expected showing up in your reports, or you test your own site and do not appear in Real-time.
Why this happens: Some websites are set up to ask visitors for permission before tracking them. If a visitor says no, GA4 respects that choice and does not record the session.
Where to check: Visit your own website and make sure you click "Accept" on the cookie banner before browsing. If you previously clicked "Decline," clear your browser cookies, reload the page, and accept the banner. Then check Real-time to see if you appear.
5. The Tracking Code May Not Be Active
If your website was recently updated, rebuilt, or moved to a new platform, the GA4 tracking code may not have been reinstalled or turned on correctly. This is one of the few situations where data may truly be missing rather than just delayed.
What you will see: No data at all, even after waiting several days. Real-time shows zero activity no matter what device or connection you test from.
Why this happens: The GA4 tracking code is a small piece of software that needs to be present on every page of your website. If a site redesign or platform migration happened without reinstalling it, GA4 has nothing to track.
Where to check: Think about whether your website was recently updated or rebuilt. If so, let your Digital Shift account manager know. We can check whether the tracking code is installed and active without you needing to do anything technical.
6. Some Data Is Temporarily Hidden for Privacy Reasons
Google has a built-in privacy feature that hides certain data when a report could potentially identify a specific individual. This is called thresholding. It most commonly happens when a report includes demographic information such as age, gender, or interests, or when it is broken down by audience segments.
What you will see: A warning icon or message at the top of your report that says "Thresholding applied." Some rows of data may appear blank or missing even though visitors were on your site.
Why this happens: When the number of visitors in a specific data segment is too small, Google withholds that portion of the data so that no single person can be identified. You cannot turn this off. It is set by Google.
Where to check: Look for the data quality warning icon at the top of your report. If it says "Thresholding applied," try expanding your date range. Switch from a 7-day view to a 30-day view, for example. A larger sample of visitors often makes the hidden data reappear.
7. Traffic Sources Showing as "(not set)"
If you look at your report and see "(not set)" where it should say something like "Google" or "Facebook," there are two possible explanations. The first is that GA4 has not finished processing where those visitors came from yet, and it will fill in on its own. The second is that there is a setup issue that needs to be corrected.
What you will see: Rows in your report labeled "(not set)" under the source or campaign column, often for the most recent dates.
Why it sometimes fixes itself: When a visitor lands on your website, GA4 needs time to trace back where they came from. While that process is running, the field shows "(not set)" as a placeholder. This version usually fills in within 24 to 72 hours.
Why it sometimes does not fix itself: If your Google Ads account is not properly connected to GA4, or if the links in your ads or email campaigns are missing tracking information, "(not set)" can become a permanent gap in your data. This is especially common for businesses running Google Ads.
Where to check: If you see "(not set)" for recent dates only, wait 24 to 72 hours and check again. If you see it consistently across older dates as well, or if it appears in your Google Ads campaign data, contact your Digital Shift account manager. This is something we can investigate and correct on your behalf.
Is This Normal or Is Something Wrong?
Not every gap in your report means something is broken. Here is a simple way to tell the difference.
This is normal:
Empty or low numbers for "today" or "yesterday"
A drop-off at the end of your chart for the most recent 1 to 2 days
"(not set)" appearing only for the last day or two
Lower numbers at the start of a new month
Numbers from a past date that are slightly higher than they were when you first checked
This needs attention:
Zero data across all dates, including last week and last month
Real-time shows nothing no matter what device or connection you test from
"(not set)" appearing consistently across weeks or months of data
Data that was showing before but suddenly stopped completely
Your report was fine last month but shows nothing this month
If anything in the second list matches what you are seeing, reach out to your Digital Shift account manager right away rather than waiting it out.
Frequently Asked Questions
My report looks like we had zero visitors. What should I check first?
Start with the simplest explanation: the data is still processing. If your report shows little or no activity for "today" or "yesterday," wait 24 to 48 hours and check again. This is the most common cause by far.
If you want to confirm your website is actively being tracked right now, your Digital Shift account manager can check that for you.
Want to check it yourself? Follow these steps:
Log into Google Analytics 4
In the left menu, click Reports
Click Real-time at the top of the reports list
If you see any visitor activity there, your tracking is working. The rest of your reports are just waiting to catch up.
If Real-time shows zero and you are actively browsing your own website, work through the common causes listed above or reach out to your account manager.
My monthly report looks like we had no activity at the start of the new month. Why?
This is almost always a timing issue. When a new month begins, Google is still finishing up the data from the last few days of the previous month at the same time it starts processing the new month.
Checking your report on the 1st or 2nd of the month will almost always show incomplete numbers. It is best practice to wait until the 3rd or 4th of the month before pulling your final monthly report.
I checked Real-time and still see nothing. What could be wrong?
A few things can cause this. Start with the easiest ones first.
Test from your phone on cellular data, not Wi-Fi. Your developer may have blocked visits from your office or home internet connection. Switching to your phone's cellular data gets around that filter and is the fastest way to test.
Check for ad blockers. If you are browsing on a computer, try turning off any browser extensions or privacy tools temporarily, then revisit your website and check Real-time again.
Accept the cookie banner. If your website has a cookie consent popup, make sure you clicked "Accept" before browsing. If you previously clicked "Decline," clear your browser cookies, reload the page, accept the banner, and test again.
Make sure you are looking at the right website. If your business has multiple locations or websites, confirm that you are in the correct GA4 property for the site you are testing.
If none of these resolve it, contact your Digital Shift account manager. There may be a technical issue with how the tracking code is installed.
I checked the same report twice and the numbers changed. Is something wrong?
No. This is expected behavior in GA4 and it happens for two reasons.
The first is that GA4 is still finishing its processing when you check the first time. As more data comes in and gets attributed correctly, the numbers for that date get updated. This is why a date that showed 45 visitors on Monday might show 52 visitors when you look at the same date on Wednesday.
The second reason is that GA4 continues to refine how it credits your marketing channels for leads and actions on your website. This process can continue for up to 12 days after a visitor takes an action. For example, someone who clicked a Google ad on the 1st and then called your business on the 5th may not be fully attributed to that ad until several days later.
This is normal. For the most accurate picture of any given time period, wait at least a few days after that period ends before drawing conclusions.
My date range looks right but I still cannot find the data I am looking for. What else could it be?
Before assuming something is wrong with your tracking, check the date range selector in the top right corner of your report. It is easy to accidentally leave it set to last month, last quarter, or a custom range that does not include recent dates.
Click the date range and make sure it covers the time period you are looking for. This is one of the most common reasons clients think data is missing when it is actually just out of view.
What is the difference between Real-time and my regular reports?
Think of it this way. Real-time is like a live security camera feed. It shows what is happening on your website right now, within the last 30 minutes. Your regular reports are more like a recorded summary that gets compiled and finalized over the following day or two.
If Real-time shows activity but your regular reports look empty for recent dates, everything is working correctly. The data just has not finished processing yet.
What does "(not set)" mean in my report?
It means GA4 either has not finished processing where that visitor came from yet, or there is a setup issue preventing it from recording that information correctly.
If you see it only on the most recent dates, wait 24 to 72 hours and it will likely fill in on its own.
If you see it consistently across older data, or specifically in your Google Ads campaign columns, it may indicate that your Google Ads account is not properly connected to GA4 or that tracking links in your ads are missing required information. Contact your Digital Shift account manager and we can look into it for you.
What does "Thresholding applied" mean?
This is a privacy feature built into Google Analytics. When a report breaks down data in a way that could potentially identify a specific individual, such as by age, gender, or audience segments, Google hides portions of that data until there are enough visitors to keep it anonymous.
You may see a small warning icon at the top of your report. The data is not lost. Try expanding your date range to a longer period, such as 30 days instead of 7, and the hidden data will often reappear.
Quick Reference: Where Is My Data?
If you want to see... | Where to look | How long to wait |
|---|---|---|
Is my site being tracked right now? | Real-time report | About 1 to 2 minutes |
Yesterday's visitors | Standard reports | 24 to 48 hours |
Start-of-month totals | Standard reports | Check on the 3rd or 4th |
Form submits or button clicks | Events reports | 24 to 72 hours |
Why numbers changed for a past date | Standard reports | Wait at least 3 to 5 days after the period ends |
Still Need Help?
If you have waited 48 hours and something still does not look right, reach out to your Digital Shift Client Success Manager.
If your reports were showing data before and have suddenly stopped completely, do not wait. Contact us right away, as this may indicate a tracking code issue that needs prompt attention.
To help us look into it quickly, have the following ready:
Your website address
A screenshot of what you are seeing in the report
Whether your website was recently updated or rebuilt
Any recent changes made to the site (new pages, new forms, redesign, new platform)