Good rankings still lose people.
A lightweight script of your own records what visitors actually do — rage clicks, dead clicks, abandoned forms, errors — and RankSage puts that beside each page's content score.
The problem
Analytics tells you a page has a high bounce rate. It cannot tell you whether people left because the writing was thin or because a button did nothing, and those need opposite fixes.
Frustration Report, explained in about a minute
The frustration report, as it appears in the product.
2 pages flagged · 3 analysed
/pricing
Content score 38
Rage clicks on a disabled control
/docs/api-overview
Content score 44
Form abandoned at step 2
/blog/seo-vs-aeo
Content score 71
Scroll-back to the intro
How it works
What it measures, what comes out, and why the number can be trusted.
- 01
Your own script, your own domain
Around 5KB, no dependencies, encrypted before it leaves the browser, and served from your domain rather than a third party's. It runs alongside your existing analytics rather than replacing it.
- 02
Every event, never sampled
Rare events are where failures hide. Sampling is how a tool misses the one session that would have told you what was broken, so nothing here is sampled.
- 03
The overlap is the insight
A page where visitors visibly struggle and the content scores badly is a different problem from a page that is merely unpopular. That intersection is the report.
- 04
Down to the cause
Where failing requests are producing the frustration, RankSage connects them — turning “the site feels broken” into a named endpoint on a named page.
What it does not do
- It needs a snippet on your server or edge, or the WordPress plugin. There is no one-line third-party tag, by design.
- It records behaviour, not identity. There are no session replays of individual people.
- History depth is set by plan, from a week on Free to just over two years on Pro.
Works with
Verified AI Crawlers
A hit that says ClaudeBot might not be. Every claimed identity is checked against the operator's own DNS records before it counts.
AI Traffic & ROI
Count the visits AI actually sends you, including the ones your analytics files as direct because the referrer was stripped.
Answer Blocks
For the questions you already get impressions on, check whether the ranking page actually answers them. The cheapest AEO fix there is.
Questions
How do I find pages where visitors are struggling?
RankSage records rage clicks, dead clicks, abandoned forms and errors per page and shows them beside that page's content score. Where both signals point at one URL, you have a priority.
Does this replace Google Analytics?
No. It runs alongside it. GA4 stays your traffic source of record; this adds the behavioural layer GA4 does not capture and joins it to content quality.
Is it GDPR-friendly?
It records behaviour rather than identity, respects opt-out signals, and works with consent managers. Data is encrypted before it leaves the browser.
AI is already answering for you.
Sign in to Google Analytics and Search Console — read-only, about five minutes, nothing to install on your site.