Dark theme
WELCOME TO QQUANTUM

Let Qubi show you around.

Choose how you’d like to explore.

Don’t agreeGo to yourOS instead ↗

Both choices allow Google Analytics, so we can see which pages help.

Sound is your choice. Essential cookies keep the site working. Continuing either way also allows Google Analytics (visits and pages viewed).

Read our Terms, Privacy and Cookies.

Change your choices anytime from the footer.

Getting Qubi ready.
Agent AGT.003

A search & AI
analytics agent.

The search and AI analytics agent counts people, search crawlers and AI readers on every page, without cookies or stored IP addresses. It combines daily totals with page audits, connected search data and AI citation checks, then writes a fix brief. It never edits your site.

  • Running on our own site, read-only
  • No cookie, no IP stored
  • People + search + AI
Last reviewed 29 October 2026 · Engineering guidance, not legal advice.
All Agents We Run →
Pixel illustration for Search & AI Analytics Agent — AI crawler and visitor analytics: a desk of charts inspected with a brass lens.

Inside the Search & AI Analytics Agent

Every reader leaves a signal. No personal profile needed.

Follow requests from the server to daily totals, then to the evidence a developer can act on.

Process illustration
  1. Countevery request, no cookie
  2. Classifypeople · search · AI
  3. Auditnightly · every page
  4. JoinSearch Console · speed · GA4
  5. Probeweekly AI citation checks
  6. Briefscore · digest · fix brief
Six declared reader classes become daily totals and a fix brief People, AI assistants, AI search crawlers, AI training crawlers, search engines and other bots feed daily page totals. Audits and optional connected sources add evidence. The output is a read-only fix brief. People AI assistants AI search crawlers AI training crawlers Search engines Other bots Daily totals, per pageNo stored IP · no person identifierDeclared user agents · identity unverified Audit + connected sourcesMissing source ≠ zero activity Evidence → fix briefRead-only · fixes happen separately Classification explains the signals. No traffic volumes are implied.

See the readers a browser script misses.

  1. Count on the server

    Sort page requests into six reader classes using the user agent each request declares. That identity is not verified.

  2. Join the evidence

    Daily totals meet nightly audits and connected search, speed and citation sources. A missing source stays “not connected”.

  3. Hand over a fix brief

    The output names the weak page, the evidence and how to verify a fix. This agent never edits the page.

Daily page totals, with no stored IP address or person identifier. Classification is based on declared user agents.

WHY THIS EXISTS

Your analytics sees the people
who said yes. Not the machines.

Google Analytics runs in the visitor’s browser, and in Europe only after they accept cookies. So it misses everyone who declined — and it misses every crawler, because crawlers do not run its script. For most of the last twenty years that did not matter much. Now a growing share of the reading that decides whether you are found is done by machines: AI crawlers building the indexes AI search answers from, and AI assistants fetching your page in the moment a person asks them a question.

None of that appears in a browser-based report. You can rank, be crawled, be read by ChatGPT a hundred times a week and be cited in its answers, and your dashboard will show a quiet Tuesday. Or the opposite: a firewall setting quietly blocks every AI crawler, and nothing anywhere tells you.

This agent counts on the server, where every request arrives, and keeps the count as plain daily totals. Then it does the thing nobody has time for: it puts that next to Search Console, page speed, an audit of every page and a weekly check of who the AI engines cite, and says which pages need attention and why.

AT A GLANCE
WHAT IT IS
An analytics agent that counts people, search crawlers and AI readers per page per day, audits every page nightly, and writes fix briefs.
WHAT IT SEES THAT GOOGLE ANALYTICS CANNOT
Visitors who decline cookies, search engine crawlers, AI training and search crawlers, and AI assistants fetching a page for someone.
WHAT IT STORES
Daily totals only. No IP address, no identifier, no cookie set to count.
WHAT IT WILL NOT DO
Edit a page, verify a crawler’s identity, or replace consented Google Analytics.
STATUS
Running on our own site, read-only. Available as a managed engagement.

Every day, end to end

ONE DAY OF DATA
  1. 01
    Count

    every request, no cookie

  2. 02
    Classify

    people · search · AI

  3. 03
    Audit

    nightly · every page

  4. 04
    Join

    Search Console · speed · GA4

  5. 05
    Probe

    weekly AI citation checks

  6. 06
    Brief

    score · digest · fix brief

Solid: the daily pathBrief hands the evidence to whoever fixes it
Every source is optional. One that is not connected says so on every screen it would appear on, rather than reading as a zero.
  1. COUNT

    It counts every reader, not just the ones who clicked accept

    Each page view is counted on the server as it is served, into daily totals by page, visitor class, crawler and source. No IP address is stored, no identifier is created, and no cookie is set to do it — so it counts the visitors who decline cookies and every crawler that never runs JavaScript, which is all of them.

  2. CLASSIFY

    It separates people from search engines from AI

    Every request is sorted into one of six classes: a person, a search engine crawler, an AI training crawler, an AI search crawler, an AI assistant fetching the page because someone asked it a question, or another bot. That last-but-one class is the one to watch: it is a model reading your page to answer a person in real time.

  3. AUDIT

    It audits every page every night

    A nightly crawl checks each registered page the way a search engine and a language model would read it: title and description, one heading, canonical, structured data, an answer near the top, internal links, the llms.txt entry. Each page gets a search score and an LLM-readiness score, with every failing check named.

  4. JOIN

    It joins the sources nobody reads side by side

    Where they are connected, it pulls Search Console daily — web, image, video, news and Discover, with up to sixteen months of history — PageSpeed with real-user Core Web Vitals, and Google Analytics engagement for the visitors who consented. A source that is not connected says so, rather than showing a zero.

  5. PROBE

    It asks the AI engines who they cite

    Once a week it puts a fixed set of English buyer questions to the connected AI search engines and records which pages each answer cites, alongside the page that should have been cited. That is the closest thing there is to a ranking report for AI answers.

  6. BRIEF

    It scores, reports, and writes the brief

    Everything folds into one 0–100 health score per page, weighted across search, LLM readiness, speed, traffic and AI attention, with the weight of a missing source redistributed rather than scored as zero. A Monday digest lands by email, and every weak page has a brief a coding agent can act on: each failing check, where in the code the fix goes, and how to verify it.

WHO IT COUNTS

Six kinds of reader.
Only one of them accepts cookies.

Every request is sorted by the user agent it declares. That is the honest limit of any server-side count: a crawler that lies about who it is will be counted as whatever it claims. The major AI and search crawlers announce themselves, which is what makes the split useful.

CLS.01

People

Browsers that look like a person reading the page. Counted whether or not they accept cookies, because nothing about the count depends on one.
CLS.02

AI assistants fetching for someone

A model reading the page at the moment a person asked it a question. The most direct sign that an AI answer is being built from your page.
CLS.03

AI search crawlers

The crawlers that build the index AI search engines answer from.
CLS.04

AI training crawlers

The crawlers that collect pages for training future models.
CLS.05

Search engines

Google, Bing and the rest, crawling for the classic results page.
CLS.06

Other bots

Monitors, scrapers and tools — counted separately so they never inflate the human number.
THE DAILY VIEW

Crawled, read, cited,
clicked. One page.

The point of joining the sources is that each one answers a different question about the same page, and the answer is usually in the gap between them.

Was it crawled? Search engine and AI crawler fetches, per day. No recorded AI fetches in a week is a reason to check crawl access. It does not prove a page is absent from AI answers: an engine may use an earlier index or another retrieval source.

Was it read by an AI for someone? Assistant fetches are the nearest thing there is to seeing an AI answer being written from your page.

Was it cited? The weekly probes show which page an engine cited for each buyer question, and whether it was yours.

Did it show, and did anyone click? Search Console impressions, clicks, position and the queries behind them, daily, with up to sixteen months of history.

Did a person read it, and then get in touch? Human views and entrances by source, and — only when someone sends an enquiry — the page they landed on.

WHAT IT AUDITS, NIGHTLY
FINDABLE
Indexable, canonical, unique title and description, breadcrumbs, in the sitemap.
READABLE BY A MODEL
One heading, an answer up front, section headings, depth, an FAQ, an entry in llms.txt with a summary.
TRUSTWORTHY TO PARSE
Structured data that parses and references that resolve.
CONNECTED
Linked from other pages and linking onward; images with alt text.
FAST AND FRESH
Server response time, and when the page last changed.
HOW IT STAYS PRIVATE

It counts pages,
not people.

The count is a set of daily totals: this page, this day, this class of visitor, this source, so many views. There is no row for a person to be found in, because no IP address is kept, no identifier is made and no cookie is set to do the counting. Signed-in staff, link prefetches and our own audit crawler are left out, so the numbers are about the outside world.

That is also why it can count everyone. A tool that needs to recognise a returning visitor needs permission to do so. A tool that only adds one to a daily total does not need to recognise anyone. Our own privacy policy and cookie policy describe exactly this, and they are the documents to check it against.

WHAT IT HOLDS
What is stored
Daily totals: page, day, visitor class, crawler, source, views and entrances. No IP address and no identifier for a person.
Cookies
None set for counting. A visitor’s landing page and source ride in the session the site already uses, and are attached to an enquiry only if that person sends one.
Google Analytics
Kept for what it is good at, and limited to the visitors who consented to it. The agent reads its engagement figures; it does not widen what Google collects.
AI citation checks
Questions are sent to the engines with no visitor data in them at all.
FROM EVIDENCE TO A FIX

It does not fix pages.
It says exactly how.

Every weak page gets a brief written for a coding agent or a developer: each failing check in order of importance, the fix, where in the code it belongs, the search queries the page nearly ranks for, the AI questions it is not cited for, and the command that proves the fix worked. A site-wide problem gets one brief across every page it affects; a problem in the CDN or firewall is marked for a person instead.

On our own site the same evidence feeds the SEO and AI visibility agent, which drafts changes for an editor to approve and then measures them. Kept apart on purpose: the agent that counts should never be the one that benefits from the count going up.

The boundary

WHAT IT DOES NOT PROMISE

The analytics agent never changes a page: it counts, audits, scores and writes the brief, and a person, or a separate agent a person approves, decides what to do with it. It cannot verify that a crawler is who it says it is, because visitor classes come from the user agent as claimed. It does not replace Google Analytics for the visitors who consent to it; it adds everything a cookie-based tool cannot see.

Every page in this portfolio carries one of these. The claim a page refuses to make is the reason to believe the ones it does — see our work.

What it runs on

Collection
Server-side daily counts Six visitor classes Nightly page audit
Sources
Search Console, daily PageSpeed and Core Web Vitals Google Analytics 4, consented only
Output
Health score per page Monday digest Fix briefs for a coding agent

Every source is optional. One that is not connected renders as not connected, never as a zero.

Questions

Questions about the search & AI analytics agent.

How is this different from Google Analytics?

Google Analytics runs in the visitor’s browser and, in the EU, only after they accept cookies, so it misses everyone who declines and every crawler, because crawlers do not run its script. This agent counts on the server as each page is served, with no cookie, so it sees people who declined, search engine crawlers, AI training crawlers and AI assistants reading a page for someone. It keeps Google Analytics for what it does well — engagement among consented visitors — and puts both next to Search Console and the AI citation checks.

Can it show when ChatGPT or another AI reads my website?

Yes. Every request is sorted by its user agent into six classes, including AI assistants fetching a page because a person asked a question, AI search crawlers and AI training crawlers, and the counts are kept per page per day. The class comes from the user agent as the crawler declares it; it is not verified, so a bot that lies about who it is will be counted as whatever it claims.

Does counting visitors this way need a cookie banner?

The counting itself sets no cookie and stores no identifier or IP address — only daily totals — so it does not wait for consent. On our own site the only thing that does is Google Analytics, which loads only after a visitor allows it. Whether the same holds for your site depends on what else it runs, so your counsel should confirm it. This is engineering guidance, not legal advice.

What is the health score?

One number from 0 to 100 per page, combining the search audit, LLM readiness, Search Console performance, speed, human traffic and AI attention. Each component has a weight; if a source is not connected or has no data for that page, its weight is shared among the others rather than counted as zero, and every score records the weights it used.

Why do my AI crawler numbers read zero?

Usually because something in front of the site is turning them away. Many CDN and firewall settings now block AI crawlers by default, which overrides robots.txt, and bot challenges can stop them too. The agent flags a page with no AI fetches in seven days so you can check whether you are blocking the very engines you want to be cited by.

Does it change my pages?

No. It is read-only by design. It writes a brief for each weak page — every failing check, the fix, where the fix goes in the code and how to verify it — that you can hand to a developer or a coding agent. On our own site the SEO and AI visibility agent picks up the same evidence and drafts changes for a person to approve.

Can I have it on my site?

Yes, as a managed engagement. The counting, the classes, the nightly audit and the Search Console and PageSpeed connections carry across to most sites; the setup is connecting your sources and checking your CDN is not blocking the crawlers you want to count.

Shipped & in build

Real work. Check it yourself.

What we built, what stage it is at, and a link to the live thing wherever there is one.

The updated yourOS homepage: Roxy’s open ring surrounded by bento cards for calls, voice, translation, building, design, apps and more.
The yourOS homepage on a phone, with its compact navigation, welcome film button and bento cards.
youros.tech — the homepage bento hero
Our own · coming soon

yourOS

yourOS is an operating system with an AI at its heart. You talk to it like a person, out loud or typed. It makes your calls, plans your days and works on your projects with a crew of agents, on your own private server. Our own product, built from the first commit; the waitlist is open.

What we built
  • Operating system
  • Roxy
  • Agent crew
  • Voice calls
  • App store
  • Website
Meet yourOS →
The Sonora homepage on desktop: a full-bleed dune landscape behind the headline “Transform Your Life with Sound”, with App Store and Google Play download buttons.
The Sonora homepage on a mobile viewport, showing the same hero reflowed to a single column.
sonora.com — homepage, 1440×900
Live · iOS · Android

Sonora

Website, backend and app assets for Sonora, a free AI sound-therapy app on iOS and Android published by Cognitive AI.

What we built
  • Website
  • Backend
  • App assets
Read the case study →
The updated Podswap homepage on desktop: “Grow on Instagram and TikTok for free, with real engagement from creators your size”, beside a tilted wall of exchange, tool and guide cards on a violet gradient.
The updated Podswap homepage on a phone, with its floating navigation, Instagram and TikTok engagement headline and tilted tool cards.
podswap.app — homepage, 1440×900
Five platforms

Podswap

Brand, website, prototype, apps on five platforms, the AI backend and the algorithm-intelligence pipeline for Podswap, a social growth engine that runs without a human in the loop.

What we built
  • Brand
  • Website
  • Prototype
  • Apps on five platforms
  • AI backend
  • Algorithm pipeline
Read the case study →
The unOpen.AI homepage introducing Roxy, a private AI assistant that remembers who you are.
The unOpen.AI homepage on a mobile viewport.
unopen.ai — homepage, 1440×900
Prototype · closed beta

unOpen.AI

In closed beta: Roxy, a private AI assistant with permanent memory running on infrastructure the user owns. Brand, site, product, backend and conversational design.

What we built
  • Brand
  • Site
  • Product
  • Backend
  • Conversational design
Read the case study →
coherence.com on desktop, headed "Intelligence that moves in phase with people".
coherence.com on a mobile viewport, reflowed to a single column.
coherence.com — homepage, 1440×900
Live

Coherence

Live at coherence.com: brand identity generated with AI agents we directed, the motion system and website for the group behind Sonora, AboutAI, WakeUp and MudShadows. Agent work remains in build.

What we built
  • Brand identity
  • Motion system
  • Live website
  • Agent work — in build
Read the case study →
The new Domain Booth homepage on desktop: the headline “Premium Domains. Serious Buyers. Proven Results.” beside the animated DB monogram.
The new Domain Booth homepage on a phone, reflowed to a single column.
Our build of the Domain Booth homepage — 1440×900
Live

Domain Booth

Live at domainbooth.com for DomainBooth, a premium domain brokerage: a new animated mark, every page redesigned and rebuilt with designed mobile layouts, and a custom CMS for its sales record, featured names, press and enquiries.

What we built
  • Animated mark
  • Every page redesigned
  • Designed mobile layouts
  • Custom CMS
Read the case study →
Who we have built for

Twenty-one years. Names you know.

See all of our work →
  • BBC Good Food logo
  • Charities Aid Foundation logo
  • GAME logo
  • NatWest logo
  • Next logo
  • NSPCC logo
  • Tesco logo
  • Worldpay logo
  • Samsung logo
  • Sony logo
  • Land Rover logo
  • UAP Limited logo
  • Netflix logo
  • Amazon Prime Video logo
  • Mercedes-Benz dealerships logo
  • San Miguel logo
  • Biovene Barcelona logo
  • Seventy7 logo
  • Littlewoods logo
  • Smile logo
  • The Co-operative Bank logo
Let’s talk

See who is really
reading your site.

Tell us about your site and what you already measure. We will tell you what a server-side count would add, and whether your CDN is turning away the AI crawlers you want to be read by.

30-minute call · no deck · we will say if the answer is no