Now availableVisibilityKit CrawlerDownload for Mac

Visibility Tracker

And the bots it sends first.

Website analytics built for AI search. Pageviews, visitors and referrers like any analytics tool, plus the two numbers the others leave out: people arriving from ChatGPT, Perplexity, Gemini and Claude, and the AI crawlers reading your pages.

  • AI referral traffic
  • AI crawler visits
  • ~2 KB script
  • Consent mode
Join the waitlist

Launching soon. Join the waitlist and we'll email you when sign-ups open.

example.com · last 30 days

Sample data

Visitors from AI assistants

  • ChatGPT412
  • Perplexity188
  • Gemini96
  • Claude61
  • Copilot34

AI crawler visits

  • GPTBot1,840
  • ClaudeBot1,215
  • OAI-SearchBot640
  • PerplexityBot512
  • ChatGPT-User203

What it tracks

AI search is a traffic source. Measure it like one.

Traditional analytics lumps AI assistants in with every other referrer and never sees crawlers at all. Tracker reports both on their own.

AI referrals

Visitors who came from an AI answer

Referrals from ChatGPT, Perplexity, Gemini, Claude, Copilot, DeepSeek, Grok, Meta AI and more get their own report, so AI traffic stops hiding inside "direct" and generic referrers.

AI crawlers

The bots that read your pages first

GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Googlebot, Bingbot, Applebot, Amazonbot, Meta, CCBot, Bytespider and others: which pages they fetch, how often, and the status they got.

Why server-side

Crawlers do not run JavaScript

A browser script cannot see a bot that never executes it. A few lines of server code report crawler hits directly, so the numbers come from your server, not a guess.

And the analytics you already expect.

One lightweight script covers the everyday numbers, so you do not need a second tool next to it.

Pageviews, visitors and sessions

Including single-page apps: route changes count as pageviews without extra setup.

Top pages

Which pages people land on and read, per domain.

Referrers and campaigns

Where visitors came from, with UTM source, medium and campaign.

Devices, browsers and OS

Desktop, mobile or tablet, and the browser and operating system behind each visit.

Custom events

One call records a signup, a download or a checkout, with properties: bombus('event', 'signup', { plan: 'pro' }).

Bot traffic filtered out

Automated browsers and bots are kept out of your visitor numbers. AI crawlers are counted separately instead.

How it works

Set up in minutes. Crawlers in a few more.

  1. 1

    Add your domain

    Create a workspace and add the site you want to measure. Each domain gets its own site key.

  2. 2

    Paste one script tag

    Add it to your site’s <head>. Pageviews, referrers and AI referrals start recording straight away.

    <script defer src="https://bombus.visibilitykit.app/bombus.js"
      data-site="bk_…"></script>
  3. 3

    Optional: report AI crawlers from your server

    Copy the ready-made snippet for Next.js middleware, a Cloudflare Worker or Express. It skips human traffic and static files and only reports recognised crawlers.

    Uses a separate server key, shown once and never put in the browser.

Privacy and consent

Measure your traffic without tracking people across the web.

First-party cookies only

A visitor cookie and a 30-minute session cookie, set on your own domain. No third-party cookies and no cross-site profiles.

Consent mode for EU sites

Add data-consent="required" and the script sets no cookie and sends nothing until your banner calls bombus('consent', true).

Paths, not full URLs

Pages are stored by path. IP addresses are not stored.

Consent mode

<script defer src="https://bombus.visibilitykit.app/bombus.js"
  data-site="bk_…" data-consent="required"></script>

<!-- when the visitor accepts -->
<script>bombus('consent', true)</script>

Call bombus('consent', false) to switch tracking off again.

Pricing

Pricing coming soon.

There will be a free tier for individuals, plus plans for growing sites and agencies. Join the waitlist and you will hear about pricing before anyone else.

Questions, answered.

How is this different from Google Analytics?

Tracker reports AI assistants as their own traffic source instead of mixing them into referrals, and it records AI crawler visits, which browser-based analytics cannot see because crawlers do not run JavaScript. It is also a single small script with first-party cookies and an optional consent mode.

Which AI assistants are recognised as referrers?

ChatGPT, Perplexity, Gemini, Claude, Copilot, DeepSeek, Grok, Meta AI, Mistral, You.com, Poe and Phind, detected from the referrer and from utm_source tags such as utm_source=chatgpt.com.

Which AI crawlers are recognised?

OpenAI (OAI-SearchBot, GPTBot, ChatGPT-User), Anthropic (ClaudeBot, Claude-SearchBot, Claude-User), Perplexity (PerplexityBot, Perplexity-User), Google (Googlebot, Google-CloudVertexBot), Bingbot, Applebot, Amazonbot, Meta, DuckAssistBot, MistralAI-User, Bytespider and CCBot. Crawlers are identified by their user agent.

Do I need the server snippet?

Only for crawler visits. Pageviews, visitors, referrers, AI referrals and custom events all come from the script tag. Crawler tracking needs the server snippet because bots fetch your HTML without running scripts.

Will the script slow my site down?

It is about 2 KB, loads with defer, and sends data with the browser’s beacon API, so it does not block rendering or navigation.

Does it work with single-page apps?

Yes. Client-side route changes are counted as pageviews automatically.

Is it GDPR-friendly?

It uses first-party cookies only and does not store IP addresses. For sites that need consent before any cookie is set, consent mode sends nothing until the visitor agrees. Whether you need a banner depends on your setup; we do not give legal advice.

How much will it cost?

Pricing has not been announced yet. There will be a free tier for individuals. Waitlist members hear first.

How does it relate to VisibilityKit Intelligence?

Intelligence measures how AI assistants answer questions about your brand. Tracker measures what happens on your own site: the visitors those answers send and the crawlers that read your pages. They are separate products.

Visitors from AI assistants and the crawlers behind them, next to the analytics you already use. Join the waitlist for early access.