Founders, indie developers, small product teams
You have one question: is the traffic turning into signups, and if not, where does it break? Vitrus measures that with no configuration, and shows you the query behind the answer.
Channel breakdown and signups per channel, side by side. AI assistants are their own channel — in GA4 most of that traffic shows up as "direct".
An ordered funnel (home → CTA → signup) shows the drop at every step. Mark your CTAs and the funnel works on its own.
Field-level form abandonment. The field name is sent, the value never. 81% of people who start a form don't finish it — knowing which field they stopped on is the cheapest conversion win you will find.
A retention cohort matrix, computed via vitrus.identify() for logged-in users. It cannot be measured on anonymous traffic, and the dashboard says so rather than showing zeros.
JavaScript errors are captured from real visits, grouped by message, page and browser — often the fastest signal that a release went wrong.
<a href="/signup" data-vitrus-cta>Start free</a>
Conversion rate and the default funnel both use this.
vitrus("signup", { plan: "free" });
// when a user logs in vitrus.identify(user.id);