Analytics · No. 21
GA4 website traffic monitoring
In short
GA4 traffic monitoring means regularly checking how many people visit your website, where they come from, and whether they engage with your pages. The key metrics are users (total, new, returning, and active), engaged sessions, engagement rate, and average engagement time. Comparing month over month reveals a traffic drop before it shows up in sales.
Contents
What is GA4 traffic monitoring?
Google Analytics 4 (GA4) is Google’s service for counting your website’s visitors and what they do. It relies on the GA4 tag on your website, which sends events to Analytics — a page view, a scroll, a click, a purchase. From those events, GA4 builds its metrics: how many people visited, how many visits (sessions) there were, and how meaningful those visits were.
Traffic monitoring means regularly comparing these metrics across periods: this month versus last month, and versus the same month a year ago. A single number tells you very little, but the trend shows whether your website is growing, flat, or losing visitors.
| GA4 metric | What it means |
|---|---|
| Total users | Unique people (more precisely, browsers or devices) who triggered any event in the selected period |
| New users | People who came to your website for the first time in that period (the first_visit event) |
| Returning users | People who already had a session on your website before |
| Active users | Unique people who engaged with your website in the selected period |
| Engaged sessions | Visits that lasted longer than 10 seconds, had a key event, or had two or more page views |
| Engagement rate | The percentage of all sessions that were engaged; the opposite of bounce rate |
| Average engagement time | How long, on average, your website was open in an active browser tab per active user |
Why monitor traffic in GA4?
Traffic is the first metric to react to problems with your website, your ads, or search. If the number of users drops sharply in a month, there’s almost always a specific reason: the analytics tag disappeared, ads stopped running, or pages fell out of search. The sooner you notice the drop, the fewer orders you lose.
The number of visitors alone doesn’t tell you whether they’re interested. That’s why GA4 counts engaged sessions — visits that actually meant something:
“An engaged session is a session that meets any of the following criteria”: it lasts longer than 10 seconds, has a key event, or has 2 or more screen or page views.
If users go up but engagement rate goes down, the new visitors probably aren’t your target audience: for example, your ads are reaching the wrong people, or the page doesn’t match what they expected. GA4 calculates average engagement time as the total time your website was in focus, divided by the number of active users (Engagement overview report). Time spent in a background tab doesn’t count (how GA4 measures user engagement).
It’s important to remember how GA4 counts people. Every user metric is the number of unique people within the selected period:
“The number of unique users who triggered any event in the specified date range.”
That leads to a practical rule: you can’t add up users. Someone who visited in both January and February counts in each month, but only once for the January–February period. In the same way, someone who first came from search and later from an ad shows up in both channel rows. So the sum of users across months or channels is almost always higher than the actual number of people.
Visibility in AI answers
How do you see traffic from AI assistants in GA4?
GA4 sorts visitors into channels — groups of traffic sources defined by Google’s rules: organic search, paid search, social, direct, and so on (full list). The default channels include a separate one for visits from AI assistants:
“AI Assistant is the channel by which users arrive at your site from sources like ChatGPT, Gemini, Deepseek, Copilot, or Grok.”
A visit lands in this channel if the referrer matches the list of AI assistants that Google maintains. If an AI app doesn’t pass along the referrer, GA4 can’t recognize the visit under this rule.
Google’s own AI answers aren’t included. According to the same Help page, the AI Assistant channel “excludes Google’s AI Overviews and AI Mode”: GA4 counts visits from AI Overviews and AI Mode as regular organic search. To gauge your website’s visibility on Google, including in these answers, look at your Search Console data.
Why does GA4 traffic drop or change?
A sharp change in traffic can be real — fewer people are visiting — or technical, when people still come but GA4 can’t see them. Common causes:
- The GA4 tag disappeared. After a theme, CMS, or Google Tag Manager container update, the analytics code stopped loading. The website works fine, but GA4 shows a drop to almost zero.
- Cookie consent settings changed. A new consent banner, or different settings for the old one, can shrink the share of visitors GA4 records.
- Ads stopped. The budget ran out or a campaign was turned off — and paid channels drop on the same day.
- The website lost search rankings. In that case, only organic search drops while the other channels hold steady.
- Source tags got lost. A redirect or a new version of the website strips UTM parameters and the
gclidparameter, so visitors from ads or email campaigns end up in Direct or Unassigned. - Seasonality. Many niches have a yearly cycle, so compare each month not only with the previous one but also with the same month last year.
Fresh data is a special case. According to Google, “Data processing can take 24-48 hours. During that time, data in your reports may change” (GA4 data freshness). On top of that, the current month isn’t over yet, so its numbers will naturally be lower than a full previous month.
How do you spot a traffic problem in GA4?
Most problems are obvious from which metric changed and in which channel. Here are the typical patterns and what to do about them:
| What you see | Possible cause | What to do |
|---|---|---|
| All channels dropped at once, almost to zero | The GA4 tag disappeared or broke | Check the tag on your pages and in your GTM container, and open the Realtime report |
| Only paid traffic dropped | Ads were paused or the budget ran out | Check campaign statuses and your balance in Google Ads |
| Only organic search dropped | Pages lost rankings or fell out of the index | Compare clicks and impressions in Search Console, and check indexing |
| Direct or Unassigned grew while other channels dropped | UTM parameters or gclid are lost during a redirect | Click through from an ad link and check the URL of the landing page |
| More users, but a lower engagement rate | Untargeted traffic arrived | See which channel drove the growth, then review your targeting or landing page |
| Data for past days keeps changing | Data from the last 24–48 hours is still being processed | Draw conclusions from complete periods only |
How to check GA4 traffic yourself
All you need is access to your GA4 property and a few minutes. Here’s how:
- Open your website in a browser and, at the same time, the Realtime report in GA4. It shows user activity during the last 30 minutes (Google Analytics Help). If your own visit isn’t there, check the tag first.
- In GA4 Reports, open the Traffic acquisition report. Set the date range to the full previous month and turn on the comparison with the preceding period.
- Look at the channel rows to see which one changed the most. A sharp rise in Unassigned or Direct traffic is a reason to check your tagging.
- Compare the same month with last year to separate seasonality from a real problem.
- Don’t add up users across several months or channels: to get the total number of people, set one combined date range in the report.
- Or use the FullCheckApp “GA4 website traffic monitoring” check and get the results in a clear visual format.
Once a month, this is easy enough. But if you have several websites, tracking each GA4 property by hand gets tedious, and drops often go unnoticed for too long.
If you chose the last option, you’ve already made the right call: the check runs automatically, and you’ll be the first to know about any warning or critical issue.
What FullCheckApp checks
FullCheckApp brings your GA4 data together in the Analytics tab.
- Monthly report — the current year and the two previous ones, so seasonality is obvious right away.
- Metrics — total, new, returning, and active users, engaged sessions, engagement rate, and average engagement time.
- Users by channel — grouped into Google Ads, Social Ads, and Non-Paid, so you can see where growth or a drop came from.
- Three views — “Metrics,” “Trends vs. last month,” and “Trends vs. last year.”
vs. last year: 10,230There are no notifications for this report: the data is always at hand in the tab. A separate Google Analytics 4 tag check watches daily for a technical cause of a drop — a missing tag — and search visibility data is covered in the Google Search Console article. For conversions and their value, see Conversion and conversion value monitoring.
FAQ
What’s the difference between Total users and Active users in GA4?
Total users are all the unique people who triggered at least one event in the period. Active users are only those who engaged with your website. For example, if a returning visitor stayed on a page for less than 10 seconds and did nothing, GA4 counts them in Total users but not in Active users.
Why is the sum of monthly users higher than the yearly total in GA4?
Because GA4 counts unique people within the selected period. A visitor who came in three different months is counted in each of them, but only once for the year. The same goes for channels: someone who came from both search and ads appears in both rows. That’s why you shouldn’t add up users.
What is engagement rate, and how is it different from bounce rate?
Engagement rate is the percentage of sessions that lasted longer than 10 seconds, had a key event, or had at least two page views. Bounce rate in GA4 is simply its opposite. Both measure the same thing, just from different angles.
Can I see visitors from ChatGPT in GA4?
Yes, as long as the visit passes along the referrer. The default channel group includes an AI Assistant channel for visits from ChatGPT, Gemini, Deepseek, Copilot, Grok, and other AI assistants on Google’s list. Visits from Google’s AI Overviews and AI Mode aren’t included — they count as regular organic search.
Why does yesterday’s data in GA4 keep changing?
GA4 data processing can take 24–48 hours, and during that time the numbers in your reports may be updated. So it’s best to draw conclusions from complete periods, such as last month, and to compare the current month with caution: it isn’t over yet, and the data for the last few days is incomplete.
Sources
- Google Analytics Help — [GA4] Understand user metricssupport.google.com/analytics/answer/12253918?hl=en
- Google Analytics Help — [GA4] Engagement rate and bounce ratesupport.google.com/analytics/answer/12195621?hl=en
- Google Analytics Help — Engagement overview reportsupport.google.com/analytics/answer/13391283?hl=en
- Google Analytics Help — User engagementsupport.google.com/analytics/answer/11109416?hl=en
- Google Analytics Help — Default channel groupsupport.google.com/analytics/answer/9756891?hl=en
- Google Analytics Help — Data freshnesssupport.google.com/analytics/answer/11198161?hl=en
- Google Analytics Help — Realtime reportsupport.google.com/analytics/answer/9271392?hl=en
Check your website
Add your website address — the first check runs right away, and you’ll see the status of every item in this article.
Check for free