The FocusStat blog
Practical guides on measuring what matters: no growth-hack listicles, just how the numbers actually work.
Get an alert the moment someone signs up
Turn a signup into a custom event, the event into a goal, and the goal into an alert. Ten minutes of setup, and your analytics tells you when it happens instead of waiting for you to check.
Read post →Tracking AI referral traffic from ChatGPT, Perplexity and Claude
AI assistants are becoming a real traffic source. Here's how visits from ChatGPT, Perplexity, Claude and Gemini reach your site, why most analytics tools hide them, and how to measure them properly.
Read post →What is a good bounce rate? Benchmarks by site type, and when the metric lies
Bounce rate benchmarks for e-commerce, SaaS, blogs and landing pages, how GA4 changed the definition, what a high bounce rate actually means, and how engagement-based counting fixes the metric's biggest lies.
Read post →Rage clicks, dead clicks, quickbacks: measuring user frustration
Your analytics says people leave; frustration signals say why. How rage clicks, dead clicks and quickbacks are detected, and how to turn them into a prioritized UX bug list.
Read post →Core Web Vitals from real users: LCP, INP and CLS explained
What LCP, INP, CLS, FCP and TTFB actually measure, why lab scores disagree with field data, and how to find the segments where your site is genuinely slow.
Read post →Self-hosting your web analytics: what you gain, what it costs
The honest tradeoffs of running your own analytics instead of Google Analytics or a hosted service: data ownership, privacy, ad-blockers, and the real operational cost.
Read post →