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.
Source video: DataDome on YouTube
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.
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:
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.
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:
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.
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 →
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.
| Site type | Leftover 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.
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.
| Type | How it reaches GA4 | Tell-tale sign | GA4 auto-blocks it? |
|---|---|---|---|
| Known crawlers | Search and SEO tools that identify themselves | Named bot; excluded before reports | Yes — automatic via the IAB list |
| Disguised bots | Headless browsers posing as a normal visitor | Odd source, near-zero engagement | No — they slip through |
| Data-centre scrapers | Visits from cloud and data-centre IPs | Impossible geos, sudden session bursts | No |
| Ghost / script hits | Sent straight to your property, no page load | Hostname is not your domain | Mostly — needs your API secret |
| Internal / monitoring bots | Your own uptime, staging, and preview tools | Clockwork visits from a few fixed IPs | No — 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.
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 →
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.
| What you see | What it usually means | How to confirm |
|---|---|---|
| A spike of sessions with near-zero engagement time | Automated bot traffic | Check average engagement time for the source |
| A surge of Direct / (none) with no campaign behind it | Ghost or script traffic | Compare Total Users against Active Users |
| Sessions from a country or city you do not serve | Data-centre or scraper traffic | Segment by city and compare to real buyers |
| A referral hostname that is not your website | Ghost hits sent via the Measurement Protocol | Add Hostname as a secondary dimension |
| Bulk sessions on odd resolutions or outdated browsers | Headless-browser bots | Check 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.
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.
Follow these seven steps, confirming each change before you move on.
Keep a simple record of every IP range you exclude, so the same bots do not creep back in unnoticed.
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.
| Metric | True (humans only) | Reported with 15% bots | The wrong conclusion |
|---|---|---|---|
| Total sessions | 1,000 | 1,176 | “Traffic is growing” |
| Engagement rate | 55% | 47% | “My content got worse” |
| Conversion rate | 3.2% | 2.7% | “My funnel is leaking” |
| Avg engagement time | 80s | 68s | “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.
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 →
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:
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.
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.
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.
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.
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.
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.
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.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online