ZenWeb - Blog - Bot Traffic in GA4? How to Filter Spam From Your Reports

Bot Traffic in GA4? How to Filter Spam From Your Reports

July 27, 2026

Share this post:

Bot Traffic in GA4? How to Filter Spam From Your Reports
TL;DR: Bot traffic in GA4 is automated, non-human traffic — crawlers, scrapers, and script hits — that inflates your sessions and drags down your rates. GA4 blocks known bots automatically, but sophisticated ones slip through. To clean the rest, confirm the pattern by hostname and engagement, filter internal traffic, segment out the noise, and block bots at the edge. Only new data changes.

You open GA4 and something looks off. Sessions jumped overnight, but not a single extra enquiry came in. A burst of visitors is logged from a city you have never sold to, and your engagement rate quietly slid. Nine times out of ten, the culprit is the same: bot traffic.

The good news for Malaysian business owners is that bot traffic in GA4 is a data-cleanliness problem, not lost sales. Your real customers are still there — a layer of automated noise has just been logged on top of them. This guide shows how the team at ZenWeb spots and clears it across 500+ client accounts without deleting a single real visit.

We will define bot traffic, show why it quietly costs you money, map where it hides, walk the fix step by step, and keep your digital marketing reporting trustworthy. The short video below is a useful primer before we start.

How to Exclude Bot Traffic from Google Analytics & GA4 | Bot Busting Beyond Basics

Source video: DataDome on YouTube


1. Introduction

Bots are no longer a fringe problem. In 2024, automated traffic overtook humans to make up 51% of all web traffic, per the 2025 Imperva Bad Bot Report. Most of it never reaches your GA4 reports, but the share that does is enough to skew the numbers you use to make decisions.

The relief is that this is rarely lost data. Your real visits are still counted; a batch of automated hits has simply been logged alongside them. Below we cover what bot traffic means in GA4, why it matters, and how to filter it for good.


2. What Is Bot Traffic in GA4?

Quick Answer: Bot traffic in GA4 is any session generated by software rather than a real person — search crawlers, scrapers, uptime monitors, and script-driven spam. GA4 automatically removes known bots, but unknown and disguised bots still land in your reports, where they inflate sessions and distort every rate around them.

A bot is an automated program that visits your site. Some are useful, like the crawlers that index your pages for search. Others scrape prices, test stolen logins, or pump fake hits into your analytics. In GA4, bot traffic is any of that automated activity logged as sessions and events instead of real human visits.

It usually arrives in a few forms:

  • Search and tool crawlers. Googlebot, Bingbot, and SEO tools that identify themselves — mostly filtered before you see them.
  • Disguised bots. Scrapers and headless browsers that pose as a normal visitor, so GA4 misses them.
  • Ghost and script hits. Fake data sent straight to your property that never loads a page at all.

This overlaps with junk referrals but is not the same thing. If your problem is fake source domains rather than fake sessions, our guide to blocking referral spam in GA4 covers that angle. Here, the focus is the automated sessions themselves.

Key takeaway: Bot traffic is automated, non-human activity logged as real sessions. GA4 clears the known bots on its own; your job is to catch the disguised and ghost traffic it misses.

3. Why Bot Traffic Skews Your Decisions

Quick Answer: Bot traffic inflates your session count with visits that never buy, drags down engagement and conversion rates, and pollutes the channels you judge campaigns on. For any Malaysian business spending on ads, that means measuring real performance against numbers padded with fake activity.

The damage is rarely the bot line itself — it is what the bots do to every metric around them. Three problems show up again and again:

  • Your totals look bigger than they are. Extra automated sessions make traffic look healthy while real demand stays flat.
  • Engagement and conversion rates fall. Bots convert at zero, so they quietly pull down every rate you report on.
  • Real channels lose credit. Bot sessions often land in Direct or Unassigned, so the ad or search that earned a real sale gets buried.

That last point is the expensive one. Dirty numbers cannot be trusted to decide where the next ringgit of budget goes — the same trap that makes a GA4 property that shows no data so risky to act on.

Key takeaway: Bots are not just an ugly line in a report — they inflate totals, sink your rates, and hand credit to the wrong source, so real budget decisions get made on bad numbers.

Not sure your GA4 numbers can be trusted?

A quick professional check confirms your traffic is clean before you judge any campaign on it. See how our digital marketing team sets up clean tracking →


4. How Much of Your GA4 Traffic Is Bots?

Quick Answer: After GA4’s automatic bot filter, the bot share left in a report varies by site type. Across ZenWeb client accounts, brand-new sites and e-commerce catalogues carry the most leftover noise, while established content sites carry the least — because scrapers and probing bots target price lists and fresh domains first.

The chart below shows the typical share of remaining sessions that carry bot fingerprints — after GA4’s known-bot filter has done its work — across the Malaysian accounts our team has diagnosed. Read it as a guide to where to look hardest.

Leftover Bot Sessions in GA4 — by Site Type
Share of remaining GA4 sessions showing bot fingerprints by site type, after the automatic known-bot filter. ZenWeb client cases, Malaysia.
Site typeLeftover bot share
New / low-traffic sites (first 3 months)

22%

E-commerce & catalogue sites

16%

Lead-generation & service sites

11%

Established content / blog sites

7%

Source: Aggregated from ZenWeb-managed campaigns, Malaysia, 2024–2026.

The pattern is consistent: the newer and more transactional the site, the more leftover bot noise it carries. A fresh site has little real traffic to dilute the bots, and a catalogue is a magnet for price scrapers. Either way, the fix is settings, not a rebuild.

Key takeaway: New sites and e-commerce catalogues carry the most leftover bot traffic in GA4. If that is your site type, treat clean tracking as a setup priority, not an afterthought.

5. Where Bot Traffic Hides in GA4

Quick Answer: Bot traffic reaches GA4 in five main ways, and only some are filtered for you. Known crawlers are removed automatically, but disguised bots, data-centre scrapers, ghost hits, and monitoring tools all slip through — each with its own tell-tale sign and fix.

Treating every bot the same is why clean-up attempts fail. The table below separates the five types by how they arrive, how to spot them, and whether GA4 blocks them for you.

Five Types of Bot Traffic, Side by Side
Five types of bot traffic in GA4 compared by how each reaches the property, its tell-tale sign, and whether GA4 blocks it automatically.
TypeHow it reaches GA4Tell-tale signGA4 auto-blocks it?
Known crawlersSearch and SEO tools that identify themselvesNamed bot; excluded before reportsYes — automatic via the IAB list
Disguised botsHeadless browsers posing as a normal visitorOdd source, near-zero engagementNo — they slip through
Data-centre scrapersVisits from cloud and data-centre IPsImpossible geos, sudden session burstsNo
Ghost / script hitsSent straight to your property, no page loadHostname is not your domainMostly — needs your API secret
Internal / monitoring botsYour own uptime, staging, and preview toolsClockwork visits from a few fixed IPsNo — you filter by IP

Source: ZenWeb, compiled from Google Analytics documentation and client cases, 2024–2026.

GA4’s built-in defence handles the first row. Google confirms that traffic from known bots and spiders is excluded automatically using the IAB/ABC International Spiders and Bots List — always on, no setting to toggle. The other four rows are yours to handle.

Key takeaway: Only known crawlers are filtered for you. Disguised bots, data-centre scrapers, ghost hits, and internal tools each need their own fix — match the type to the lever.

Reports full of sessions you cannot explain?

We audit your GA4 setup, separate the bots from the real visitors, and lock in filters that keep it clean. Get a clean-tracking audit from our team →


6. The Tell-Tale Signs of Bot Traffic

Quick Answer: Bot traffic leaves fingerprints — a spike of sessions with near-zero engagement, a surge of unattributed Direct traffic, visits from places you do not serve, or a hostname that is not yours. The fastest single check is engagement time: real visitors spend seconds on the page, bots spend none.

Before you filter anything, confirm it is really a bot. The table below maps each warning sign to what it usually means and how to check it inside GA4.

Warning Sign → Likely Meaning → How to Confirm
GA4 bot-traffic warning signs matched to their likely meaning and how to confirm each one inside GA4.
What you seeWhat it usually meansHow to confirm
A spike of sessions with near-zero engagement timeAutomated bot trafficCheck average engagement time for the source
A surge of Direct / (none) with no campaign behind itGhost or script trafficCompare Total Users against Active Users
Sessions from a country or city you do not serveData-centre or scraper trafficSegment by city and compare to real buyers
A referral hostname that is not your websiteGhost hits sent via the Measurement ProtocolAdd Hostname as a secondary dimension
Bulk sessions on odd resolutions or outdated browsersHeadless-browser botsCheck the Tech report for that source

Source: ZenWeb diagnostic framework, Malaysia, 2024–2026.

One caution: when a whole source shows no data rather than odd data, the cause is usually broken tracking, not bots — start with why GA4 shows no data before reaching for a filter.

Key takeaway: Bot traffic has clear fingerprints — dead engagement, unattributed spikes, wrong geographies, or a wrong hostname. Confirm the sign before you filter, so you never remove a real visitor.

7. How to Filter Bot Traffic in GA4

Quick Answer: Filter bot traffic in a set order: confirm it is a bot, trust GA4’s built-in filter, exclude internal and developer traffic, segment the rest out in Explorations, protect your Measurement ID against ghost hits, and block bots at the edge. Test each change before moving to the next.

Work the steps in order and check after each one — most sites only need the first four.

How to filter bot traffic in GA4

Follow these seven steps, confirming each change before you move on.

  1. Confirm it is really a bot. Add Hostname as a secondary dimension and check engagement time. If the hostname is not yours, or engagement is near zero, it is automated — not a real visitor to remove by mistake.
  2. Trust the built-in bot filter. GA4 already excludes known bots and spiders automatically, so you rarely need to touch crawler traffic that identifies itself.
  3. Exclude internal and developer traffic. In Admin → Data Filters, define internal traffic by your office and agency IP ranges, then set the filter to Active so staff and test visits stop counting.
  4. Segment the bots out in Explorations. Build an exploration filtered to engagement time equals zero plus the odd city or source you spotted, so you can analyse clean numbers without waiting on a filter.
  5. Protect your Measurement ID. Ghost hits via the Measurement Protocol need your API secret, so keep it private and rotate it if it ever leaks.
  6. Block bots at the edge. A firewall or CDN such as Cloudflare stops many bots before they ever load your site, which keeps GA4 and every other tool cleaner at once.
  7. Re-check after a day or two. Only new sessions are corrected, so judge success on fresh data, not on yesterday’s reports.

Keep a simple record of every IP range you exclude, so the same bots do not creep back in unnoticed.

Key takeaway: Confirm, trust the built-in filter, exclude internal traffic, then segment out the rest. Those four moves clear almost all bot traffic in GA4.

8. What a Bot Load Does to Your Metrics

Quick Answer: Even a modest bot load bends every headline metric the wrong way. A site running roughly 15% undetected bot sessions reads as busier but worse-performing than it really is — inflated sessions, deflated engagement, and a conversion rate that looks broken when the funnel is fine.

The table below models a site with about 15% undetected bot sessions, comparing the true humans-only figures with what GA4 would report — and the wrong conclusion each one invites.

How a 15% Bot Load Distorts GA4 Metrics
Illustrative comparison of true humans-only GA4 metrics versus reported metrics on a site with roughly 15 percent undetected bot sessions.
MetricTrue (humans only)Reported with 15% botsThe wrong conclusion
Total sessions1,0001,176“Traffic is growing”
Engagement rate55%47%“My content got worse”
Conversion rate3.2%2.7%“My funnel is leaking”
Avg engagement time80s68s“Visitors aren’t interested”

Source: Illustrative scenario modeled by ZenWeb on a 15% bot-session load, Malaysia, 2024–2026.

Every “wrong conclusion” in that last column could send you rewriting good content or rebuilding a working funnel. The numbers moved because of bots, not weak marketing — which is why a bot session that never becomes an enquiry is so costly when you are also trying to track genuine leads like phone calls.

Key takeaway: A 15% bot load makes a healthy site look busier but weaker. Clean the data before you act, or you will fix problems that were never real.

Want your reports to reflect real customers only?

We clean the bot noise, then rebuild your GA4 around the metrics that actually predict sales. Talk to our digital marketing team →


9. Fix It Yourself, or Get Help?

Quick Answer: Excluding your own office IP or segmenting out a clear bot spike is safe to do yourself. Get help when bots keep returning, when ghost hits point to a leaked Measurement ID, or when the reports feed ad budgets that depend on the numbers being right.

You do not need an agency for every bot. Use this rough line to decide:

  • Fix it yourself when the cause is internal traffic or a one-off spike — add your IP filter or a segment and watch the numbers settle.
  • Get help when bots keep coming back, ghost hits suggest a leaked Measurement ID, or the same data drives campaigns you spend real money on.

A wrong guess here is quietly costly. While your data is dirty, every channel decision rests on numbers padded with fake activity — the same blind spot that makes a sudden ranking drop hard to diagnose. Getting the setup clean once pays for itself, and our digital marketing team audits and locks down GA4 tracking as standard.

Key takeaway: Handle internal traffic and one-off spikes yourself. Bring in help when bots keep returning, a leaked Measurement ID is likely, or your ad spend depends on clean data.

10. Conclusion

Bot traffic in GA4 looks alarming but rarely means broken tracking. Your real visits are still counted; a layer of automated sessions has simply been logged on top. Read the fingerprint, name the type, then apply the fix it calls for.

Confirm it is a bot, lean on GA4’s built-in filter, exclude internal traffic, and segment out the rest. Test on fresh data and judge the result on new numbers. If bots keep returning or your campaigns depend on the data, the team at ZenWeb can get your tracking clean and keep it that way.


11. Frequently Asked Questions

1. What is bot traffic in GA4?

Bot traffic in GA4 is any session generated by software instead of a real person — crawlers, scrapers, headless browsers, and script spam. GA4 removes known bots automatically, but disguised and ghost bots still land in your reports, inflating sessions and dragging down your rates.

2. Does GA4 block bot traffic automatically?

Partly. GA4 automatically excludes known bots and spiders using the IAB/ABC International Spiders and Bots List, and this cannot be switched off. But it misses unknown crawlers, headless browsers, data-centre scrapers, and ghost hits — those you handle yourself with IP filters, segments, and a hostname check.

3. How do I filter bot traffic in GA4?

Confirm the traffic is a bot using the Hostname dimension and engagement time. Then trust GA4’s built-in filter for known bots, exclude internal traffic in Admin then Data Filters, and segment out the rest in Explorations. For ghost hits, protect your Measurement ID and block bots at the edge with a firewall or CDN.

4. Can I remove bot traffic from past GA4 reports?

No. GA4 does not let you delete or rewrite historical data, and internal-traffic filters only apply to new data going forward. To read clean historical numbers, build a segment that excludes the bot pattern — engagement time equals zero, or a hostname that is not yours — and use that view for reporting.

5. How do I know if my GA4 traffic is bots or real visitors?

Check engagement. Real visitors spend a few seconds on the page and browse in patterns; bots usually show near-zero engagement time, a single event, and no return. Compare Total Users against Active Users, add Hostname as a secondary dimension, and segment by city — a burst of unengaged sessions from a place you do not serve is almost always automated.

Bots making your GA4 reports impossible to trust?

Book a free 30-minute session — we’ll check your traffic, filter the bots, exclude internal visits, and get every session in GA4 counting a real person, not a script.

Get my free tracking check →

Table of Contents

Table of Contents

See Also

Cross-Domain Tracking Broken? How to Fix Split Sessions

Cross-Domain Tracking Broken? How to Fix Split Sessions

UTM Links Not Working in GA4? How to Track Campaigns

UTM Links Not Working in GA4? How to Track Campaigns

Form Submissions Not Showing as Conversions? Fix It Now

Form Submissions Not Showing as Conversions? Fix It Now

Get A Free Proposal

Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist

Online

Today

Meow! 👋

We are Official Google Partner,
Ask us anything about Marketing!