Last week I was staring at my Google Analytics dashboard and my server CPU monitor at the same time. GA4 was telling me I had a modest day of traffic. My server was screaming, hitting 90 percent CPU usage and threatening to shut down my database.
I assumed I was getting hit by a massive traffic spike that GA was just slow to report. I SSHd into my server to check the Nginx access logs. What I found completely changed how I view the modern web.
The traffic was not human. It was a wall of automated scrapers, headless browsers, and aggressive AI agents. They were hitting every single endpoint on my application, exhaustively comparing data and scraping content.
I started digging into recent cybersecurity reports and the data is staggering. For the first time in a decade, automated bots surpassed human traffic. They now account for over 50 percent of all web activity. More alarming is the rise of agentic AI. Bots acting on behalf of users to execute multi step workflows saw massive growth recently.
This created a terrifying realization. The internet has fundamentally shifted from a human dominated ecosystem to a machine dominated infrastructure. Standard web architecture, marketing analytics, and cybersecurity defenses were all built under the assumption that the vast majority of requests hitting a server are initiated by a real person using a browser. That paradigm is officially dead.
The AI Multiplier Effect on Infrastructure
The big issue is not just that bots exist. It is that the nature of these bots has violently shifted from passive reading to active, resource heavy interaction.
When a human shops for a product, they might view three or four pages, find what they want, and leave. When an AI agent performs a research or shopping task, it does not satisfice. It compares data exhaustively. An AI agent will visit a thousand times more pages than a human performing the exact same task.
This creates an astronomical drain on server CPU, database queries, and bandwidth costs. I was paying for server resources to serve machines that will never buy my product.
Complete Analytics Blindness
I realized my analytics were completely polluted. When bad bots mimic human behavior, traditional analytics tools become useless. Conversion rates, daily active users, and campaign ROIs become largely fictional if half the traffic in a dataset consists of automated scraping scripts.
Google Analytics relies on client side JavaScript. This means it loses 20 to 30 percent of real human traffic to adblockers and privacy extensions. Worse, it remains completely blind to non JavaScript AI agents.
I was making product and content decisions based on bot inflated pageviews. My top pages in GA were just whatever endpoints AI crawlers happened to be scraping that day.
The Problem With Raw Logs
I knew the answer was in my server access logs. Server logs cannot be blocked by browsers. They represent the absolute ground truth reality of what is hitting a web application.
But parsing raw logs is a nightmare. A raw access log generates thousands of lines of uncontextualized text. Looking at an IP address and a request string tells you a request occurred, but it forces you to manually investigate who or what made it.
I was sitting there writing complex regex and looking up IP ranges manually. I was completely isolated. I only discovered a rogue scraper wave after it had already hammered my server and spiked my CPU. Reading local log files means you are always reacting.
If an aggressive scraper hits Website A, there is no way for Website B to know about it until it is too late. Predictive, network wide defense is impossible with local text files.
The Idea: Server Side True Traffic Intelligence
I got so frustrated with the gap between my fake analytics and my raw server logs that I started building a solution for myself. Now I am wondering if other founders and developers want this as a SaaS product.
The concept is a Server Side True Traffic Intelligence Platform. It ingests raw server access logs to provide the absolute ground truth reality of what is hitting a web application.
It separates real human visitors from AI indexers and malicious bots.
The core feature is a Tri Layer Analytics Dashboard. It splits raw server requests into three definitive categories.
First, Verified Human Traffic. Clean, accurate Daily Active Users and engagement metrics, completely bypassing client side blockers.
Second, AI and Search Crawlers. Visibility into how often models index the site, providing crucial Generative Engine Optimization insights.
Third, Rogue Bots and Scrapers. Identification of headless scripts, brute force attacks, and rogue rate limit offenders draining server CPU.
Instead of staring at the matrix of raw log text, the platform acts as an automated security and analytics analyst. It classifies request signatures in real time and converts raw log streams into human readable narratives. It tells you exactly what an IP cluster is doing and why it is dangerous.
By analyzing anonymized behavioral patterns across all connected server nodes, the platform creates a global threat network. If an aggressive scraper hits one website, the system flags the behavioral signature and automatically deploys pre approved blocking rules to other websites before they are ever targeted.
I also want to include one click WAF Rule Generation. When a malicious scraper is identified, the platform automatically generates blocking rules for IP ranges, specific ASNs, or User Agents. Users can instantly export these to Cloudflare, Nginx, or standard htaccess files to block the attackers.
Instead of relying on bot inflated metrics, the platform strips out headless scrapers, crawler noise, and datacenter IPs. It calculates a clean True Audience Quality Score. Whether a founder is preparing for an investor pitch, preparing a site for acquisition, or auditing traffic quality for high tier ad networks, the platform would deliver an auditable, verified report of real human reach.
Ingestion would be flexible. You could stream logs directly from Nginx or Apache via syslog with zero local storage footprint. Or you could deploy a lightweight background process that passively reads the access logs written to the disk. For people locked out of their origin server, they could integrate at the Cloudflare or AWS level to intercept traffic at the DNS layer.
The ultimate goal is to give users the un blockable, 100 percent server side ground truth of access logs, rendered inside a fast, modern analytics dashboard. Raw logs give you text files. This platform would give you analytics truth and automated bot defense.
I am trying to validate if this is a real pain point for others or if I was just uniquely unlucky with my server load.
How are you currently dealing with the explosion of AI scrapers and agentic bots hitting your servers? Are your analytics numbers completely skewed by automated traffic? Would a platform that separates your human traffic from the machines and automatically generates blocking rules be something you would pay for?
I would love to hear how other founders and developers are handling this shift in the web ecosystem right now. Let me know in the comments.
This matches something I've been noticing too, the gap between what analytics tools report and what's actually hitting the server keeps growing. The point about AI agents not satisficing is the interesting one, a human bounces after three pages, an agent will crawl everything because it has no fatigue or impatience.
The Tri Layer split (human, AI crawler, rogue bot) feels like the right mental model. Where I'd push you is on the GEO angle, that "AI and Search Crawlers" bucket might actually be the more valuable one long term as more traffic gets routed through agents doing research on someone's behalf. Founders may care less about blocking that traffic and more about understanding it, since it could become a real discovery channel.
Question: how are you planning to tell apart a legit AI agent doing research for a human (which you'd probably want to allow) from a scraper doing competitive intelligence (which you'd want to block)? That distinction seems like the hardest technical problem here, not the log parsing itself.
Hmm quiet interesting. I will note this down, work on it and share the algorithm with you in a few days. Thank you so much for this solid feedback. I feel you just suggested a feature that can actually increase the value of this project.💯
Your server logs can tell you what hit the site, but not whether a person got value from the product. I would separate three layers before building the classifier: requests, browser sessions, and product outcomes. For each campaign, track a short event ladder such as landing view -> first meaningful action -> task completed -> result exported or retained, then reconcile only aggregates with edge logs. A crawler can execute JavaScript and look human; a paid click can be genuinely human yet still be worthless. Neither should be counted as a successful user.
For an MVP, I would also avoid the phrase "100% ground truth." A more defensible offer is one decision-grade report for one buyer and one time window: of the requests received, how many sessions reached the core action, how many completed it, how many were obvious automation, and how many remain unknown. Keeping an explicit unknown bucket instead of forcing every request into human or bot would make the result much more auditable.
Thanks a bunch for these solid insights. I especially love the new 'unknown' traffic classification and I agree, this would increase the quality of the metrics.
One thing worth checking before you build the network layer, since it's the piece you're positioning on: CrowdSec already does exactly that, and it's open source. An agent on each node parses the local logs, ships anonymized signals to a central API, and the shared blocklist comes back down and gets enforced at nginx, Cloudflare or the firewall via a bouncer. I run it on the edge in front of my own API. So the cross-customer threat network isn't a moat you'd be building, it's a commodity you'd be re-implementing, and a free version of it is already running on a lot of the servers you'd be selling to.
That doesn't kill the idea, it moves where the value is. Blocking is solved. The thing CrowdSec deliberately doesn't do is tell you what your traffic was, and the LeadGrid comment above is the case that proves it: 483 paid clicks, real browsers, real sessions, correctly not blocked, and completely worthless. An auditable "these were the humans, and here's the evidence" report is a different product from a WAF feeder, and only one of the two has a free incumbent.
Thank you so much for this contribution, I think someone else also mentioned it to me yesterday in here and now that you have also mentioned it, I think I should avoid the blocking intelligence layer since its already a free product out there and just focus more on the core product itself. I truly appreaciate this feedback man.
Your diagnosis is right but you have described three products: clean human analytics, a shared threat network, and WAF rule generation. Cloudflare and Fastly already own the blocking layer and will keep bundling it toward zero, so the defensible piece is the audited human traffic number. Sell that one thing to people who need it on a deadline (acquisition diligence, ad network audits, a board deck) and you have a buyer with urgency instead of a nice to have.
In my opinion, PR seems to be a straightforward channel, but it is not until you try it, that you realize how hard or easy it really is.
Creating a pitch takes longer than the actual pitch writing. Personalization appears to be the difference between being ignored and receiving a reply.
What feature would you be mostly interested in for an MVP?
Server-side analytics definitely feel like the future. Client-side tools are missing more and more of what's actually happening.
This is the same trend I have observed over the years as well. Would you like me to contact you again for an early testing program?
We hit the same wall in a film production deployment — the client's "engagement metrics" were counting bot refreshes as human sessions. Before we could build anything useful, month one was entirely about figuring out which numbers were real. Bad data doesn't just slow down AI. It makes AI confidently wrong.
Cleaning that bad data is what this idea is all about and honestly, from your feedback and other feedbacks I have received so far, I can mark this as a real pain which means the product idea is validated. Would you like me to reach out to you again for an early testing program?
The GA4 blindness cuts both ways, which makes it worse. Bots inflate what you see, and Google's own tools underreport what's real: I checked one of my sites in Search Console and the same date range showed 59 clicks in the country dimension but only 9 in the query dimension — the per-query privacy threshold just swallows the rest. So GA overcounts via bots, GSC undercounts via thresholds, and server logs sit somewhere in between with all the scrapers mixed in. I've mostly stopped trusting any single number and only trust directions: date-segmented trends from one source, checked against Stripe. Revenue is the only metric nobody's bot inflates.
"Revenue is the only metric nobody's bot inflates" is going on my wall. That is the ultimate ground truth.
You hit on a massive structural failure that almost nobody talks about: the GSC Query Anonymization Gap.
For small-to-medium sites, Google Search Console deliberately drops up to 50%+ of long-tail search queries into the "anonymized queries" bucket for privacy thresholds. So while GSC tells you 59 people clicked from a country, it hides 50 of the actual search terms. Meanwhile, GA4 counts 120 sessions because scrapers ran through your page, and your raw Nginx logs are sitting on 1,000 requests from datacenter IPs.
You're right to abandon single-number metrics in favor of Stripe.
That exact frustration is why we’re anchoring our classification engine around Outcome-Linked Intent Verification:
You shouldn't have to triangulate three broken tools just to figure out if your marketing worked. Anchoring edge traffic directly to real business outcomes (like Stripe) is the only way to get mathematically unshakeable metrics.
the gap between what ga said and what the server was actually doing is the scary part. easy to make product calls off numbers that are half bots and never know.
That silent tax on product decisions is the scariest part of this whole problem.
When your data is polluted by 40–50% bot/scraper activity, you don't just get inaccurate charts, you end up making expensive, wrong engineering and product calls:
• You spend two weeks redesigning your pricing page copy because GA4 shows an 85% bounce rate, unaware that 70% of those "bounces" were headless scrapers harvesting your pricing table.
• You kill an ad campaign or traffic channel thinking it has a 0% conversion rate, when in reality 90% of the traffic sent by that ad network was click-farm zombie hits.
• You double down on a feature because pageview metrics look massive, when it was actually just an AI crawler re-indexing a paginated route 500 times a day.
When you can't trust whether a drop in conversion is a product flaw or just a surge in scrapers, you're building in the dark.
Matching edge-level server logs against first-party interaction signals gives you a single, clean cohort of real people using your product. Once you filter out the machine noise, your actual funnel math suddenly makes sense again.
I haven't experienced a bot traffic spike (that I'm aware of :-) ), but am very aware that web analytics is increasingly unreliable.
One question, though: what about traffic that never hits the server due to CDNs/caches?
Thanks for the feedback. About your question, if the traffic never hit the server then it can't be captured and you really shouldn't be worried about that type of traffic, any traffic hitting on your server resources and bills will definitely show up in your logs, if they don't , it's no traffic to start with.
Would like to participate in an early testing program once I have an MVP
the AI agent multiplier is the part that hits hardest. one human browsing session = 4 pages. one AI agent doing the same task = 400. that asymmetry alone means your conversion funnel math is completely broken even if you correctly filter known bots. curious what classification accuracy you're getting on headless browsers vs real users — that's where every bot detection system I've seen falls apart.
Spot on, that 1:100+ asymmetry is the silent killer of conversion math. If 10 AI agents scrape your site, standard tools count it as 4,000 pageviews and 10 "sessions with 0% conversion," completely tanking your funnel metrics.
To your point on headless browsers (Puppeteer, Playwright, Patchright with stealth plugins): you're totally right that client-side flags like
navigator.webdriveror basic canvas fingerprinting are completely useless now.To achieve high accuracy without false positives on real users, the classification relies on a 3-layer stack:
HTTP/2 & TLS (JA4) Fingerprinting: Stealth plugins patch the JS environment, but they don't change how Node/Python negotiates the underlying network connection. The order of HTTP/2 SETTINGS frames, initial window sizes, and TLS cipher suites in the ClientHello packet immediately expose automated wrappers around Chromium.
Hardware/Environment Contradictions: We check for environment mismatches that stealth plugins miss, like a User-Agent claiming to be a Mac M-series Chrome browser while the WebGL renderer reports a software driver (SwiftShader/Mesa), or AudioContext calculations returning zero-variance audio signals due to a lack of physical sound hardware.
Micro-Jitter & Motion Physics: Scripted mouse movements (even those using Bezier curves) lack physiological human micro-tremors, non-uniform scroll friction, and natural delays between
mousedownandmouseup.As for the conversion math: when an AI agent triggers 400 requests across your path graph, the engine normalizes those requests into a single "Automated Task Execution" bucket based on its network fingerprint, rather than treating it as 400 separate user sessions. That way, your human marketing funnel stays pristine.
You are brilliant
Thank you, we all are just trying our best to hit silicon valley (#laughs)
By the way I checked your project, if you don't mind, we could collaborate
This is the core insight that separates founders who improve from those who spin wheels. Vanity metrics feel like feedback but they're usually just echoes of whatever you did last week. Real signal comes from asking customers what they're actually doing with your product and why some stick around while others bounce. The measurement system you choose determines which problems you can even see. If you're tracking the wrong things, optimization becomes a treadmill - you'll get better at the wrong thing. The move is always: talk to customers until you understand which metric actually reflects whether you solved their problem, then build your dashboard around that truth. Everything else is decoration.
Thank you so much Shoham. I appreciate this comment🔥🔥
Server logs are ground truth for requests, but not for “verified humans.” Sophisticated bots execute JavaScript and reuse residential IPs, while real users can look automated behind VPNs or privacy tools, so the classification should expose a score and reasons rather than a definitive label. I would keep raw events immutable, measure CPU and database cost per traffic class, and stage generated WAF rules in observe mode before blocking. False-positive cost and rollback speed will matter as much as detection rate.
Thank you for this feedback. I actually plan to opensource the core of the application so the public can rese verify the traffic classification algorithms.
the 90% cpu and the "modest day" in ga4 aren't contradicting each other, they're two different budgets. one is a cost number, one is a decision number, and the mistake is usually wanting a single dashboard to hold both.
i'd stop trying to clean traffic and instead pick metrics that require state. signups, a saved record, a second session on the same auth token, a paid event. bots hit every endpoint but they almost never complete a sequence that needs something remembered from step one. that's your human layer, and it's boring enough to trust.
then keep nginx as its own thing for capacity, and split agent hits out by user agent so you can see whether chatgpt referrals ever show up on the human side later.
Thank you so much for this awesome feedback💯💯
This is a painful but necessary lesson; I stopped trusting vanity metrics like page views ages ago because they almost always hide the real signal. Instead of focusing on traffic, I started tracking 'meaningful actions' like sign-ups or actual messages, which bots rarely replicate. It might be worth checking your referral logs for specific user agents, as that's often where the noise comes from.
This is a real pain, but I’d validate it with one brutally narrow ICP first: founders whose hosting bill or CPU has already spiked from bots. “Cleaner analytics” is nice-to-have for a lot of people, but “my app is being crawled into downtime / surprise infra cost” is urgent. I’d also separate the landing page into two promises: traffic truth vs bot defense. They may be different buyers.
That's a really great way to look at it. I am trying to keep it Lena and boring but amazingly effective. I will stick with the traffic truth positioning for now. Thank you so much for this feedback
This is a real challenge many developers are starting to face. Separating genuine users from AI bots and scrapers is becoming essential for accurate analytics, better security, and controlling infrastructure costs. A server-side solution focused on true traffic intelligence definitely sounds like it addresses a growing need.
Honestly, this is my intuition too and so far, everyone I have spoken to agree that this is a huge problem that's actually getting bigger with the AI wave. Thank you for this feedback, I will each out to you when an MVP is ready, I'd be glad to have you use it for free and give feedback on results.
The gap between GA showing a quiet day while your server hits 90% CPU is something most people never catch because they never look at both at the same time.
The global threat network angle is where the real value is. Local log analysis is always reactive. The moment a scraper hits someone else's server it should already be blocked on yours.
Are you positioning this as a security tool or an analytics tool? The pitch changes completely depending on which pain you lead with.
Honestly, sir being an idea that's still getting validated, I am not sure which positioning angle to chose at the moment but I must say, I am leaning towards the 'analytics' side. In your opinion, which would you say is more important of the two? I feel cloudflare already does most of the reactive security feature you described.
A couple weeks ago I put up my first website in quite a few year. I expected to get essentially no traffic since I just put it live and wasn't driving traffic in any way. When I woke up in the morning I saw in my logs that tons of users had made requests to my endpoints. I didn't actually realize how many bots are just going down the list of domains and scraping websites for any sort of vulnerability they can find.
That's crazy, I have had the same experience except that my site had to be live for about two weeks before the bots started to appear and my! They made some grand entrance, analytics chart spiking up north.
In your opinion do you think you would wanna use the tool I am proposing to develop?
At the current volume i'm at I probably wouldn't, but I still think its useful. I personally am using posthog instead of GA for analytics and I use it to track user behavior and see where im losing users in the funnel. Being able to filter out bots from those events would be great.
I haven't dug too deep into what posthog offers entirely, but if you track identities posthog builds user profiles for you, which I would imagine you could use to filter out specific types of profiles. This might be some market research for you to figure out if they offer something like you are proposing, or if theres a real gap
thank you so much for this golden feedback! I'd better figure this out before I start building anything.
The part that stands out to me is the framing shift from counting visits to classifying intent. Most founders only discover this after a cost spike, not before. I would be curious whether the three category system holds up once a bot starts mimicking human session patterns on purpose, since that is the direction scrapers seem to be heading. Real ground truth from server logs feels like the right instinct though, dashboards built on client side scripts were always going to miss this.
It's a huge problem that's evolving with the AI wave. Thank you so much for this feedback. I will reach out to you as soon as I have an MVP. You can check it out and let me know what you think then. Again, I appreciate the feedback man
Appreciate that, good luck with the MVP. Server side ground truth is the right foundation to build on, most of the noise people fight later comes from trusting a client side number that was never measuring what they thought it was in the first place.
Thank you so much for helping me validate this idea.
Good luck with it. Validation from founders staring at their own bot inflated numbers is a strong signal, that pain is everywhere right now. Curious if you are starting with the traffic classification dashboard first or the WAF rule export.
Traffic classification with AI annotations (just for those who hate looking at dashboards) is what the MVP will ship with. I am hoping to have a product in about seven days.
The pain is real but you have described three products: clean analytics, a WAF rule generator, and a cross-customer threat network. Cloudflare already gives away most of the second and third, so the defensible piece is the boring one you mentioned last: an auditable human-traffic report someone can hand to an acquirer, an ad network, or a diligence data room. I have watched traffic quality become a live argument at the LOI stage with no standard artifact to settle it, which makes that a much narrower wedge with a buyer who already has budget.
Wow! I guess this is why talking to a potential user is very important before building anything. Thank you so much for this insight and feedback
this matches what i see too. the gap between what analytics reports and what the server actually eats is mostly bots now, and GA4 hides it because it filters known crawlers and most of these headless/AI agents never run the js tag at all. so you get the worst combo: they dont show up in analytics but they absolutely show up in your CPU bill. one thing worth doing is splitting the access logs by user agent and asn, usually a huge chunk is a handful of cloud provider ranges hammering you, and rate limiting those at the edge buys back most of the CPU without touching real users. the part that worries me longer term is the AI agent traffic that DOES render js, because that pollutes your real metrics and you quietly start optimizing for an audience that will never convert.
The last part is what I have been pandering on too and this is what is motivating me to ask for feedbacks on this and see if I could actually build a very effective tool around it. I really appreciate your response.
The part about discovering it through CPU usage instead of analytics felt real. That's usually how these problems surface.
One thing I'd want before paying is proof that the human traffic classification is accurate. If that layer is trustworthy, the rest of the product becomes much easier to justify.
Thanks for this feedback.
I will update you when I have an MVP and let you try it out as much as you want before making a decision. You will also get to see how we classify each of your traffic layers, I plan to opensource that part allowing for transparency and verification of the traffic classification accuracy.
That sounds like a solid approach. I like that you're planning to make the traffic classification transparent being able to verify how decisions are made builds a lot more trust.
Looking forward to trying the MVP when it's ready. And if you ever want a second pair of eyes on the messaging or wording, I'd be happy to help make it even clearer.
Thank you so much Muhammad, I'll keep it in mind. I really appreciate you helping me to validate this.
Great story! Organizing AI conversations across multiple LLMs with full-text search and local indexing is such a valuable solution. Congrats on reaching 5-figure MRR!
Thanks so much for this feedback. Do you currently experience the same problem with your analytics?
The distinction between human traffic and machine traffic is important, but I’d be careful with a binary “verified human” label. Privacy tools, shared networks, and real users behind unusual request patterns make that boundary fuzzy.
For Speechara, GA4 became more useful when we tied events to a user-visible outcome — first transcript, first translation, or first saved meeting — instead of treating pageviews as success. A dashboard that combines traffic likelihood with “did this visitor reach a real product outcome?” might be harder to fake and more actionable than another clean-session number.
Honestly, this is one of the most important traps in analytics right now.
If a tool slaps a rigid binary "Human: YES / NO" label on every visit, it breaks the moment someone visits behind Apple Private Relay, a corporate VPN, or Brave Browser. You end up throwing away real, privacy-conscious users while over-trusting click farms that happen to pass basic browser checks.
What you did at Speechara, tying analytics directly to product outcomes like first_transcript, is the exact ground truth every product team actually needs. Pageviews mean almost nothing; completed intent means everything.
That realization is completely reshaping how we’re building our core classification engine. Here is how we’re structuring the underlying tech to solve this exact problem:
We don't want this to be another opaque "black box" where an algorithm magically decides who is real and who isn't. We’re planning to open-source the core traffic classification engine.
By making the detection rulesets, TLS/JA4 fingerprinting matchers, and reverse DNS logic open-source, developers can audit the code, verify how classifications are made, and contribute patterns. Community-driven transparency is the only way to build real trust in analytics data.
Instead of forcing a binary "Human or Bot" decision, the system categorizes traffic into four distinct operational tiers:
🔴 Rogue Scrapers: Headless scripts, API hammerers, and datacenter bots. Detected via JA4 TLS cipher mismatches and failed reverse DNS checks.
🔵 Utility Crawlers: Verified indexers (Googlebot, ClaudeBot, GPTBot, Slack previews). Cryptographically confirmed via two-way rDNS (PTR + A lookup) so you can track your AI/search footprint without polluting marketing metrics.
🟡 Zombie Traffic: Real browsers (click-farm syndication, 1-second bounces) that pass network checks but show 0 DOM interactions.
🟢 Active Humans: Real users who navigate paths and engage with the page.
To handle the "fuzzy" boundary caused by privacy tools, sessions start with an Intent Score (0–100) rather than a strict label.
Even if a user on a strict VPN or Apple Private Relay looks network-wise like a potential bot, the moment they trigger a product outcome (e.g., first transcript, search performed, account created), their session is permanently upgraded to Confirmed Active Human.
By pairing Edge-level server signals (TLS, IP type, path shape) with first-party product outcome beacons, we completely eliminate the false-positive problem. If a user actually does something in your app, no privacy tool or unusual network setup will obscure that success.
There are several different pains bundled together here: distorted analytics, infrastructure cost, bot identification, and automated defense.
The responses to your $29 question may be much less informative than which of those problems people already feel strongly enough to solve.
Thanks for the response, in your own opinion, which of those problems do you think is the biggest pain right now?
I think that’s exactly the question worth answering through customer conversations rather than assumptions.
What have you heard so far from people actually dealing with these issues — which problem do they describe as the most urgent?
The practical fallout for early-stage products: if you optimize landing pages off raw sessions, you're optimizing for bots. We switched to measuring signal quality — time on page, scroll depth, the specific pages people actually reach — and our "real user" number turned out to be a fraction of the dashboard figure.
The other thing that caught us: scraper traffic floods one endpoint, not the ones a human would touch. A human lands on the homepage, reads, clicks through. A bot hammers the API. Filtering analytics by that path shape got us closer to truth than any bot-filtering feature.
Worth noting — it also means your server bill is partly paying for machines that will never buy.
Thanks for this very solid feedback. 💯💯 I will loke to give you a free access and receive your feedback
Disclosure: LeadGrid (leadgrid.eu) is mine - local-business lead lists - so I'm the kind of small site you're describing.
The traffic that fooled me worst would have sailed through your filter. 895 pageviews all time; about a third arrived from roughly 25 parked domains with names like business-browser-dot-something, plus a block from Yahoo in the same window. That's Bing's search syndication network, and I was paying for it - 483 clicks bought between 6 and 26 July. Real browsers, real sessions, plausible referrers, nothing a bot classifier would flag. Number of those 483 who ran a single search in the product: zero.
So "Verified Human Traffic" would have shown me a clean, healthy number and been exactly as wrong as GA was. Cheap ad syndication and click farms live in the gap between your first bucket and your third.
Worth checking before you build the ingester: the log-parsing half is well covered already. Matomo has imported raw access logs for years, GoAccess does it locally for free, and Cloudflare classifies bots at the edge before they reach your origin. PostHog and Plausible aren't in that group - they're client-side like GA and share the blind spot you found.
The split I'd actually pay for is did-something versus did-nothing, with the source attached.
I will like to show you what we are building and the very solid filters we have. You will get free access in exchange for your honest review💯
Happy to. Fair warning that I'll be a difficult test case, which I assume is what you actually want.
The thing I'd check isn't whether it catches bots — I'll take that as given. It's the July campaign: 483 clicks from Bing and Google, real browsers, plausible referrers, human enough to render the page, and not one of them ran a single search inside the product. If your filters call that traffic human, they're correct and it still doesn't help me. If they flag it, I want to know which signal did it.
I can point it at LeadGrid (mine, as above) and hand you the date range and the ad-network split, so you'd be scoring a set where I already know the answer. More useful to you than my opinion of the UI.
Tell me what you need me to set up.