Every visit, 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.
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.
Every visit logged server-side within 30 seconds of the request — no client JS, no cookie consent gate, no ad-blocker losses.
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.
Connects training crawls and indexing fetches to the human visits they later produce. Shows which AI is just scraping vs. citing + driving traffic.
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.
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(); }
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.
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.
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.
Channel breakdown of human visits — Direct, Search, Social, AI Platforms, Email — with share %, visitors, pages, and return rate.
Per-AI-platform bar list of humans referred from ChatGPT, Claude, Perplexity, Gemini, Grok, Copilot, DeepSeek, and Meta AI.
Per-bot leaderboard with vendor, intent category, visits, last-seen, and IP-range verification %.
Training → Indexing → Agentic → Visits pipeline, one row per AI, with citing-and-driving-traffic chips.
Most-visited URLs by AI bots and crawlers — see which pages train models, which get indexed, and which are ignored.
Streaming list of the most recent visits across your site, auto-refreshing every 30 seconds. Bots, humans, country, intent.
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.
Our middleware sits in your stack (Next.js, Express, Cloudflare, …) and observes every GET. Prefetch and RSC requests are filtered automatically.
User-Agent matched against the AI bot catalog; source IP cross-referenced against the vendor's published range. Spoofers caught at the door.
Aggregated by channel, AI platform, bot, and country — surfaced on the dashboard within 30 seconds.
Drop the middleware in. First bot visit logged within minutes. No JS bundle, no cookie banner, no ad-blocker risk.