Analytics data streams flowing through a verification layer
Your analytics are compromised

Your analytics are lying.
We fix that.

73% of web traffic is bots that look human. Your conversion rates, ad spend, and growth metrics are optimized for robots — not customers. AnalyticsOS scores every session with 17 behavioral signals. You get clean analytics — metrics you can actually trust.

73%
of traffic is bots
17
Detection signals
1
Script tag

Every metric you trust is corrupted

Bots don't just inflate your traffic numbers. They systematically distort every metric your team uses to make decisions.

Conversion Rate

Artificially suppressed. Thousands of bot "visitors" inflate the denominator while never converting.

Your real rate is 2-3x higher

Ad Spend (ROAS)

Retargeting pixels fire on bot sessions, building audiences of non-humans. You're paying to advertise to robots.

$0 return on bot clicks

Bounce Rate

Bots visit multiple pages to mimic engagement, creating false confidence in your content and UX.

Artificially lowered by bots

Session Duration

Bots stay for exactly 4:32 or 2:00 — programmed intervals that skew your engagement metrics.

Fixed intervals, not real reading

Lead Quality

Bot-generated form submissions pollute your CRM. Sales wastes time following up on fake leads.

Compliance risk (TCPA)

What your data looks like before and after

Same site, same time period. Left: all traffic. Right: humans only.

All Traffic (what you see now)

Monthly Visitors47,200
Conversion Rate1.2%
Bounce Rate34%
Avg Session4:32
Ad ROAS1.8x

Humans Only (clean analytics)

Monthly Visitors13,800
Conversion Rate4.1%
Bounce Rate52%
Avg Session2:47
Ad ROAS6.2x

Illustrative example based on industry research. Your gap depends on your traffic sources.

Network of interconnected behavioral signal nodes

Detection that explains itself.

Every bot flag traces back to peer-reviewed human motor research. No black box.

17 signals. Every session scored.

AnalyticsOS captures behavioral signals and scores them against models of human motor behavior — Fitts's Law, GOMS keystroke model, eye-tracking research. Not a black box.

Every event gets a human_score: 0-100

The foundational feature. Your dashboard shows clean metrics by default — toggle to see the raw numbers and the gap between them. That gap is the bots.

Mouse Dynamics
Curvature, speed variability, overshoot correction. Humans follow Fitts's Law — bots move in straight lines.
Keystroke Rhythm
Inter-key timing, dwell time, motor momentum. Humans type with Gaussian variability — bots type at constant intervals.
Scroll Behavior
Variable increments, reading pauses, regression scrolls. Bots scroll at uniform speed or skip sections entirely.
Click Precision
Humans click imprecisely around targets with hover-before-click delays. Bots click dead-center with zero latency.
Fingerprint Integrity
WebDriver flags, CDP leaks, canvas consistency, WebGL renderer validation. Detects headless browsers and emulators.

Plus 12 more signals: velocity asymmetry, action pacing, direction changes, timing distribution, path uniqueness, session structure, navigation flow, dwell time correlation, event trust, scroll jump detection, CSS fingerprint, and stealth artifact detection.

Behavioral signal analysis comparing human and bot interaction patterns

Clean analytics + full analytics. One tool.

You don't need separate tools for bot detection and analytics. AnalyticsOS is both — because the behavioral signals that detect bots ARE your analytics data.

Human-Verified Pageviews

Every pageview scored. Dashboard shows human-only traffic by default. Toggle to see the raw numbers and understand the gap.

clean by default

Clean Conversion Funnels

Funnel analysis with bot sessions excluded. See your real conversion rate — not the one diluted by 73% fake traffic.

progressive CTE analysis

Bot Traffic Report

Weekly summary: "42% of your traffic was bots. Here's what they did. Estimated ad waste: $2,400." The number that gets forwarded to the CMO.

automated reports

Session Verdicts

Every session classified: HUMAN, BOT, SUSPICIOUS, AI_AGENT. Click any bot session to see exactly why it was flagged — every signal explained.

explainable detection

Real-Time Event Tracking

Page views, clicks, scroll depth, custom events. All the analytics you expect — but verified clean.

9 auto-captured signals

Session Analytics

Session correlation, user journeys, cross-page behavior. Understand how real humans navigate your site.

session grouping
Behavioral signal patterns and data flow visualization

Built on research, not rules.

Detection grounded in Fitts's Law, GOMS model, and eye-tracking studies. Calibrated by adversarial Red Team / Blue Team testing.

Why AnalyticsOS

How we compare to the alternatives.

AnalyticsOS vs. alternatives — feature comparison
AnalyticsOS Fraud0 PostHog Cloudflare
Detection 17-signal behavioral Client-side, proprietary Basic user-agent filter Rule-based, edge
Analytics Full, built-in GA4 integration Full product analytics None
Explainable HCI-grounded, inspectable Black box N/A Black box
Open Source Yes No Yes No
Self-Hostable Yes No Yes No
Integration Single script tag Script tag + GA Script tag DNS proxy
Price Free / self-host Usage-based Freemium $20+/mo

Clean analytics in 60 seconds

One script tag. Auto-captures 9 behavioral signal types. Starts scoring immediately.

Add the script tag

index.html
<script
  src="https://analyticsos.io/t.js"
  data-site-id="YOUR_SITE_ID"
  async
></script>

That's it. Page views, clicks, scroll depth, mouse dynamics, keyboard cadence, fingerprinting, performance timing, and visibility are captured and scored automatically.

React / Next.js

src/components/AnalyticsTracker.tsx
'use client';
import { useEffect } from 'react';

export function AnalyticsTracker({ siteId }: { siteId: string }) {
  useEffect(() => {
    const script = document.createElement('script');
    script.src = 'https://analyticsos.io/t.js';
    script.async = true;
    script.dataset.siteId = siteId;
    document.body.appendChild(script);
    return () => { document.body.removeChild(script); };
  }, [siteId]);
  return null;
}

Track custom events

App Code
// Track a purchase — scored for human verification
window.__aos.track('purchase', { amount: 29.99, plan: 'pro' });

// Track a signup click
window.__aos.track('signup_click');

// Flush the event buffer
window.__aos.flush();

API endpoints

Base URL: https://analyticsos.io

Ingestion

POST/api/collectBatched event ingestion + scoring
POST/api/trackSingle event with validation
POST/api/track/batchBatch events (max 100)

Detection

POST/api/detection/scoreScore session for bot detection
GET/api/detection/statusDetection engine health

Clean Analytics

GET/api/eventsQuery events (filterable by human_score)
GET/api/sessionsSession verdicts and analysis
GET/api/funnelsClean conversion funnels
GET/api/sitesTracked properties

System

GET/healthServer + circuit breaker status
GET/dashboardLive analytics dashboard
GET/t.jsTracker script

Open source. Self-hostable. No black box.

Every detection algorithm is inspectable. Every signal threshold traces to published HCI research. Deploy on your own infrastructure or use our cloud.

MIT Licensed Self-host on Railway, Vercel, or anywhere No cookies, no PII GDPR-friendly by design