Free traffic-quality diagnostic

Bot vs Human Traffic Detector

Upload a GA4 CSV and flag traffic segments that look suspicious because engagement, event activity, bounce behavior or traffic concentration do not resemble normal human visits.

100% FreeNo SignupGA4 CSVHeuristic Risk ScoreBrowser-LocalFree Embed

Check traffic quality

Export a GA4 table segmented by source/medium, country, landing page, device or another useful dimension.

🔒
Browser-local analysisYour CSV contents are processed on this page in your browser. This tool does not upload the CSV data to IM Review HQ.
Three-step workflow

How to Use the Bot vs Human Traffic Detector

Start with exported data, keep the comparison consistent, and use the result to decide what deserves deeper investigation.

1

Export a segmented GA4 table

Use source/medium, country, landing page, device or another dimension, and include Sessions plus at least one engagement-quality metric.

2

Upload the CSV

The detector looks for Sessions, Engaged sessions, Engagement rate, Average engagement time, Event count, Key events and Bounce rate. You can remap columns if needed.

3

Investigate the highest-risk segments

Use the score to decide which segments deserve server/CDN log review, acquisition-timestamp checks or deeper analytics—not as an automatic blocking rule.

What you get

Built to Answer a Specific Traffic Question

This is a diagnostic tool, not another generic analytics dashboard.

Suspicious traffic score

Each segment receives a 0–100 heuristic risk score based on the analytics signals available in the export.

Low-engagement detection

Near-zero engagement rates, very short engagement time and zero engaged sessions are treated as strong anomaly signals.

Events-per-session check

Traffic with large session counts but almost no event activity is easier to spot.

Suspicious-share estimate

See what share of uploaded sessions falls into rows that cross the tool’s suspicious-pattern threshold.

Dimension-agnostic workflow

Analyze source/medium today, countries tomorrow, and landing pages next without changing tools.

No blocking automation

The detector intentionally does not block users, edit GA4 or create filters. Suspicious traffic should be verified first.

Free website embed

Embed This Tool on Your Website

Give your visitors the same browser-local analyzer directly inside an article, resource page, agency site or client portal.

  • No account, payment or API key required.
  • Responsive iframe embed.
  • CSV processing stays in the visitor's browser.
  • Includes a small attribution link to the full IM Review HQ tool.

Copy the embed code

Why “traffic is up” can be the wrong conclusion

A large increase in sessions can look like success until you notice that engagement fell to almost zero, the spike came from one unexpected referrer or country, or thousands of visits generated almost no downstream events. Analytics dashboards summarize behavior; they do not always explain whether a sudden change represents real audience growth.

What this detector can and cannot know

This tool analyzes aggregate GA4 rows. It can flag patterns that are unusual for human visitors, such as near-zero engagement, extremely short engagement time, low events per session, zero engaged sessions and high bounce rates. It cannot inspect raw user agents, IP addresses or server requests from a CSV that does not contain them, so the result is a traffic-quality heuristic—not proof that an individual visit was a bot.

How to verify suspicious traffic

After a segment is flagged, compare the exact dates of the spike, landing pages, acquisition source, geography and devices. If you control a CDN or server, inspect request logs and bot-management reports. If the anomaly is isolated to a campaign, check tracking parameters and redirect behavior before creating analytics exclusions.

Why segment choice matters

A sitewide average can hide a bad traffic source because healthy organic or email visitors dilute it. Run the same export by source/medium, country and landing page. A suspicious pattern that repeats across several dimensions is more actionable than a single odd row.

Methodology note: The analyzer uses transparent heuristics and the values in your CSV. It does not insert hidden traffic benchmarks or claim certainty that the source data cannot support.

Limitations

This tool works from the fields present in your export. It cannot see data that Google Analytics, Search Console or your tracking setup did not record. Diagnostic labels are designed to narrow investigation and should be verified before major SEO, analytics or blocking decisions.

Frequently Asked Questions

Can this tool prove a session is a bot?

No. It scores aggregate traffic patterns. Definitive bot identification generally needs lower-level request or user-agent data.

What GA4 columns should I include?

Sessions plus Engagement rate or Engaged sessions is the minimum practical start. Average engagement time, Event count, Key events and Bounce rate improve the diagnostic.

What dimension should I export first?

Start with Session source / medium. Then repeat the analysis by country and landing page if a suspicious source appears.

Should I block every high-risk row?

No. Verify the source using server/CDN logs, campaign tracking and timing before blocking or filtering anything.

Are CSV files uploaded to IM Review HQ?

No. Analysis runs in your browser.

Related traffic tools

Continue the Diagnosis

Use another free analyzer when the next question is about CTR, content decay, traffic quality or monetization.