See every AI bot and human visitor —
the traffic GA4 misses.
AI traffic analytics, captured at the edge. Ranqo sees the AI bots crawling you (ChatGPT, Claude, Perplexity, Gemini) and the humans they refer back — server-side, regardless of cookies or JS. The traffic Google Analytics can't see.
Cookies expire. Bots don't run JS.
Ranqo captures both.
Every pageview — bot or human — hits the same server-side endpoint. We classify it, verify the source IP against the vendor's published range, and roll it up into three numbers that GA4 fundamentally cannot produce.
Live capture
Every visit logged server-side within 30 seconds of the request — no client JS, no cookie consent gate, no ad-blocker losses.
Verified bot %
Share of bot traffic whose source IP falls inside the vendor's published range. Anti-spoofing on by default — User-Agent matches alone never count.
Bot → visit funnel
Connects training crawls and indexing fetches to the human visits they later produce. Shows which AI is just scraping vs. citing + driving traffic.
Capture every request
from your own server.
GA4 fires from the user's browser, so AI bots that never render HTML stay invisible and consent banners block half your humans. Ranqo installs as drop-in middleware in the stack you already run — the customer's server sees every request, including the bots, and forwards it to us fire-and-forget.
- Drop-in middleware for Next.js, Express, Cloudflare Worker, or any backend
- No browser JavaScript — bots, ad-blockers, and consent banners can't hide visits
- Fire-and-forget GET — zero added latency for your users
- Real client IP, User-Agent, and Referer — captured at the source
export function middleware(req: NextRequest) { // Skip prefetch / RSC / non-document fetches if (req.headers.get('next-router-prefetch')) return …; if (req.headers.get('rsc') === '1') return …; const params = new URLSearchParams({ url: req.url, userAgent: req.headers.get('user-agent') ?? '', ref: req.headers.get('referer') ?? '', ip: req.headers.get('x-forwarded-for') ?? '', websiteKey: process.env.RANQO_SITE_KEY!, }); fetch(`https://app.ranqo.ai/api/v1/intake/pageview?${params}`) .catch(() => {}); // fire-and-forget return NextResponse.next(); }
Know exactly
which AI crawled you.
Every visit's User-Agent is matched against a 35+ AI bot catalog (GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, GeminiBot, ChatGPT-User…). Then the source IP is cross-referenced against the vendor's published IP range to catch spoofers.
- 35+ AI bots in the catalog, updated weekly
- IP-range verification against every vendor's published list
- Auto-tagged by intent: Training · Indexing · Agentic · Search
- Spoofed-UA detection — fake bots flagged separately
Connect a single crawl
to the human it produced.
The four-stage funnel — Training → Indexing → Agentic Fetch → Human Visit — runs per AI platform. See at a glance which AI is just hoarding pages vs. which is actually citing you and sending humans back. The crawl that fed the answer that drove the visit is one click away.
- Four stages × every AI platform = full pipeline view
- Citing-and-driving-traffic chip — the one that matters
- Per-platform stage breakdown lives on every dashboard
- Auto-refreshed every 30 seconds — no manual rollups
Six cards.
The full visitor story.
Every card answers a specific question — Who came? What did they do? Which AI sent them? Together they tell the story GA4 can't show: bots, humans, and the line between them.
Human traffic by channel
Human visits by channel — Direct, Search, Social, AI, Email — with share % and return rate.
Human visits by AI platform
Per-AI-platform bar list of humans referred from ChatGPT, Claude, Perplexity, Gemini, Grok, Copilot, DeepSeek, and Meta AI.
Agents detected
Per-bot leaderboard with vendor, intent category, visits, last-seen, and IP-range verification %.
Funnel by AI platform
Training → Indexing → Agentic → Visits pipeline, one row per AI, with citing-and-driving-traffic chips.
Top crawled paths
Most-visited URLs by AI bots and crawlers — see which pages train models, which get indexed, and which are ignored.
Live feed
Streaming list of the most recent visits across your site, auto-refreshing every 30 seconds. Bots, humans, country, intent.
Real requests.
Not sampled. Not blocked.
Most analytics tools ride on a client-side JavaScript tag that AI bots never execute, that ad-blockers strip, and that consent banners gate. Ranqo runs in your server — every incoming HTTP request is observed in flight, then forwarded to us fire-and-forget.
Server-side capture
Our middleware sits in your stack (Next.js, Express, Cloudflare, …) and observes every GET. Prefetch and RSC requests are filtered automatically.
Classify + verify
User-Agent matched against the AI bot catalog; source IP cross-referenced against the vendor's published range. Spoofers caught at the door.
Roll up
Aggregated by channel, AI platform, bot, and country — surfaced on the dashboard within 30 seconds.
Ranqo is a connected suite —
every product sharpens the next.
See your AI traffic
before your next deploy.
Drop the middleware in. First bot visit logged within minutes. No JS bundle, no cookie banner, no ad-blocker risk.