Seatext library / BotRefund evidence
Which Metrics Should You Monitor to Detect Traffic Quality Issues?
Track bounce rate, session duration, pages per session, conversion rate, and invalid click rate. These five metrics together reveal bot traffic and low-quality visits before they waste your ad budget.
✓ Built for advertisers who need clear, refund-ready traffic evidence.
The Five Metrics That Matter Most
To detect traffic quality issues, start with these five metrics: bounce rate, session duration, pages per session, conversion rate, and invalid click rate. Each one tells you something different about whether your visitors are real, interested humans or automated bots.
No single metric is enough. A high bounce rate might be normal for a blog post, and a low conversion rate could just mean your offer is weak. But when several metrics move together in suspicious patterns, you likely have a traffic quality problem.
| Metric | What It Measures | Red Flag for Bots | Action to Take |
|---|---|---|---|
| Bounce rate | Percentage of visitors who leave after one page | Consistently above 80% with no other engagement | Check if the traffic source is a known bot network |
| Session duration | Average time a visitor spends on your site | Under 5 seconds across many sessions | Investigate placement or campaign settings |
| Pages per session | Average number of pages viewed per visit | Below 1.5 with no scrolling or clicks | Review landing page relevance |
| Conversion rate | Percentage of visitors who complete a goal | Near zero despite high traffic volume | Compare against historical benchmarks |
| Invalid click rate | Share of clicks flagged as fraudulent or automated | Any unexpected spike above your baseline | Use ad platform filters or third-party detection |
These five metrics form the core of any traffic quality audit. They are easy to pull from Google Analytics, Meta Ads Manager, and most ad platforms. But you need to interpret them together, not in isolation.
Why Bounce Rate Alone Is Not Enough
Bounce rate is the most visible metric, but it's also the easiest to misinterpret. A landing page with a clear call-to-action might have a 90% bounce rate because visitors find what they need and leave. That's not necessarily bad.
Bots, however, often produce bounce rates above 98% with session durations under 0.1 seconds. As BotRefund's analysis of the Meta Audience Network shows, such extreme numbers are a clear sign of automated traffic. The key is to look at bounce rate together with session duration and pages per session.
Consider a practical example. You run a display campaign on the Meta Audience Network. Your bounce rate jumps from 60% to 95% overnight. If you only look at bounce rate, you might think your landing page is broken. But if you also see session durations under 0.1 seconds and pages per session below 1.1, the pattern points to bot clicks, not a design flaw. The Audience Network is heavily targeted by mobile app bot scripts and publisher click fraud networks, which explains the sudden shift.
Another example: a blog post that answers a specific question might naturally have a high bounce rate. Visitors read the answer and leave. That is fine. But if the same blog post also shows a conversion rate of zero and an invalid click rate spike, you need to dig deeper. The combination of high bounce, zero conversions, and invalid clicks is a red flag.
Session Duration and Pages per Session: The Engagement Duo
Session duration tells you how long a visitor stays. Pages per session tells you how deep they explore. Real users typically spend at least a few seconds reading and click to a second page if they're interested.
Bots rarely do either. They load the page, trigger a click, and leave instantly. If you see average session durations under 5 seconds and pages per session under 1.5, you're likely dealing with automated traffic. This pattern is especially common on display networks and partner placements.
But these metrics need context. A user who lands on a contact page and immediately fills out a form might have a short session. That is not a bot. The key is to look at the distribution, not just the average. If most sessions last under 1 second and only a few last minutes, the average can be misleading. Use histograms or percentiles to see the real picture.
For example, BotRefund's detection system flags sessions with unnatural durations. It catches visit lengths that are too short, too long, or too uniform to be human. If you see a cluster of sessions all lasting exactly 0.2 seconds, that is a bot signature. Real users have varied session lengths.
When you combine session duration and pages per session with bounce rate, you get a stronger signal. A bounce rate above 80% plus an average session under 5 seconds plus pages per session below 1.5 is a classic bot pattern. This combination appears in many invalid traffic reports, including those from the Meta Audience Network.
Conversion Rate: The Ultimate Quality Filter
Conversion rate is the final judge of traffic quality. If you're getting thousands of clicks but almost no sign-ups, purchases, or leads, something is wrong. It could be a weak offer, but it could also be that most of your traffic is fake.
Bot traffic rarely converts. It doesn't fill out forms, make purchases, or engage with your content. So a sudden drop in conversion rate alongside a spike in traffic volume is a strong signal that invalid clicks are inflating your numbers.
However, conversion rate can drop for legitimate reasons. A broken form, a slow page, or a poor offer can all hurt conversions. That is why you need to compare conversion rate against historical benchmarks and other metrics. If your conversion rate drops from 3% to 0.5% while your bounce rate stays normal and session durations are healthy, the problem might be your landing page, not the traffic.
On the other hand, if conversion rate drops while bounce rate spikes and session durations collapse, the traffic itself is suspect. For example, a case study from BotRefund found that 21% of paid search traffic came from automated bots using residential proxies. Those bots generated clicks but no conversions. The advertiser saw a high volume of traffic with a near-zero conversion rate, which led to the discovery.
Use conversion rate as a filter. If you see high volume and low conversion, check the other metrics. If they also look bad, you likely have a traffic quality issue. If they look normal, focus on your funnel.
Invalid Click Rate: The Metric Most Dashboards Miss
Invalid click rate is the percentage of clicks that ad platforms or third-party tools flag as fraudulent. Google Ads and Meta Ads both report invalid clicks, but they often undercount because they rely on server-side data.
Client-side detection catches what platforms miss. BotRefund's script monitors behaviors like ghost clicks, honeypot traps, robotic mouse movements, and superhuman input speeds. These signals reveal bots that slip through standard filters. If your invalid click rate is above 1-2%, you're losing real money.
Why do platforms undercount? Meta's internal fraud checks focus on account activity, not client-side behaviors on your landing pages. If a mobile app click originates from an active Facebook user account, Meta's system flags the click as valid. Because Meta earns revenue from both sides of the transaction, they have less incentive to proactively block these placements unless presented with clear proof.
That is why you need your own tracking. Look for signals like ghost clicks (clicks without a natural sequence of human intent), honeypot interactions (bots responding to hidden elements), robotic linear mouse movements, absence of humanlike tremor, superhuman input speed (under 1ms), grid-aligned movement patterns, and absence of clicks or scrolling. These are all signs of automated traffic.
For example, a bot might click your ad and then immediately close the page. Your analytics will show a session with zero mouse movements and a duration of 0.1 seconds. That is an invalid click. If you see many such sessions, your invalid click rate is high, even if the ad platform doesn't report it.
How to Combine Metrics into a Decision Rule
Use this simple rule to decide when to investigate further:
- If bounce rate is above 80% and session duration is under 5 seconds and pages per session is under 1.5, flag the traffic source.
- If conversion rate is below 1% and you're getting high volume, check for invalid clicks.
- If invalid click rate exceeds 2%, pause the campaign and request a refund from the ad platform.
This rule isn't perfect, but it catches most bot traffic before it wastes your budget.
Let's walk through a real scenario. You run a lead generation campaign on Meta. You see a cost per lead of $5, which seems fine. But your sales team reports that most leads are unreachable or have invalid emails. You check your metrics: bounce rate is 85%, session duration is 2 seconds, pages per session is 1.2, conversion rate is 0.8%, and invalid click rate is 3%. All five metrics point to invalid traffic. You pause the campaign and file a refund claim.
Another scenario: you run a blog ad. Bounce rate is 90%, but session duration is 45 seconds and pages per session is 2.1. That suggests real readers who read the post and then explore. Conversion rate is low because it's a blog, but that's expected. Invalid click rate is 0.5%. This is likely good traffic. The decision rule would not flag it because session duration and pages per session are healthy.
Combine metrics to avoid false positives. A single metric can mislead, but a pattern of three or more is reliable.
Setting Up a Metrics Dashboard for Traffic Quality
To monitor these metrics effectively, you need a dashboard that updates regularly. Here's how to set one up.
First, choose your data sources. Pull data from Google Analytics, Meta Ads Manager, and any third-party detection tool you use. You can use Google Looker Studio, Tableau, or even a simple spreadsheet.
Second, define your key metrics. Include bounce rate, session duration, pages per session, conversion rate, and invalid click rate. Also add traffic volume and source/medium breakdown.
Third, set up alerts. Use thresholds based on your historical baselines. For example, alert if bounce rate exceeds 80% for a specific source, or if session duration drops below 5 seconds for two consecutive days.
Fourth, create a weekly review process. Look at the dashboard every Monday. Compare current metrics to the previous week and to your benchmarks. If you see a sudden spike or drop, investigate immediately.
Fifth, integrate client-side detection. Platforms underreport invalid clicks. Add a script like BotRefund to capture behavioral signals. This gives you a more accurate invalid click rate and provides evidence for refund claims.
For example, BotRefund's dashboard revealed that 21% of paid search traffic came from automated bots using residential proxies. Without client-side tracking, that would have gone unnoticed. The dashboard made it visible.
Your dashboard should also include a section for combined signals. For each traffic source, show a score that combines bounce rate, session duration, and pages per session. If the score crosses a threshold, flag it.
Finally, document everything. Keep screenshots and logs. If you need to file a refund claim, you'll have evidence. BotRefund provides pre-formatted, compliance-ready dispute exports that make this easier.
Key Facts About Bot Traffic and Ad Spend
| Fact | Source |
|---|---|
| Bot clicks steal up to 20% of Google and Meta ad budgets. | BotRefund homepage |
| Audience Network traffic often shows bounce rates above 98% and session durations under 0.1 seconds. | BotRefund blog |
| In one case, 21% of paid search traffic came from automated bots using residential proxies. | BotRefund case study |
| BotRefund detects bots using ghost click detection, honeypot traps, and robotic movement analysis. | BotRefund detection page |
| Meta's internal fraud checks focus on account activity, not client-side behaviors. | BotRefund blog |
| Invalid traffic can come from mobile app bot scripts and publisher click fraud networks. | BotRefund blog |
These facts highlight the scale of the problem. Up to 20% of your ad budget can be wasted on bots. That is a significant loss for any business.
Limitations and When These Metrics Mislead
These metrics are not foolproof. A high bounce rate can be normal for a single-page site or a blog post that answers a question. Short session durations might come from users who find the answer instantly. And conversion rate can drop for reasons unrelated to traffic quality, like a broken form or a poor offer.
Also, invalid click rate from ad platforms is often underreported. You need client-side tools to see the full picture. And no metric tells you why a visitor left—only that they did. Use these metrics as triggers for deeper investigation, not as final verdicts.
For example, a user on a mobile device might have a short session because they get interrupted. A user with a slow connection might bounce because the page takes too long to load. These are not bots. Always look at the context.
Another limitation is that bots are getting smarter. Some use residential proxies to appear legitimate. They can mimic human behavior, such as moving the mouse and scrolling. That is why you need multiple signals and continuous monitoring.
Finally, these metrics are lagging indicators. They tell you about past traffic. To prevent waste, you need real-time detection. Client-side scripts can block or flag suspicious sessions as they happen, protecting your conversion pixel from being poisoned.
FAQ
What is a good bounce rate?
It depends on your page type. For blogs, 70-80% is common. For product pages, 30-50% is typical. If you see 98%+, that's a red flag.
How do I measure invalid click rate?
Google Ads and Meta Ads report invalid clicks in their interfaces. For more accurate data, use a third-party tool that monitors client-side behavior.
Can bots convert?
Rarely. Bots are designed to click, not to complete forms or make purchases. If you see conversions from suspicious traffic, they're likely fake leads.
How quickly should I check these metrics?
Check weekly at minimum. If you run high-volume campaigns, check daily. Sudden spikes in bounce rate or drops in conversion rate warrant immediate attention.
What should I do if I find invalid traffic?
Document the evidence, pause the affected campaign, and file a refund claim with the ad platform. Tools like BotRefund can help you build a case.
Why do ad platforms underreport invalid clicks?
They rely on server-side data and often miss client-side behaviors. They also have a financial incentive to keep clicks valid. Client-side detection fills the gap.
Can I use these metrics for organic traffic too?
Yes. Bots can hit your site from organic search, social shares, or direct visits. The same metrics apply, though invalid click rate is specific to paid ads.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.