User Behavior
See who converted. Not who they are.
Witnes tells you how many anonymous visitors became identified users, how long it took, and which pages they browsed along the way. No cookies. No persistent tracking. No consent banner.
The Problem
You know people are signing up. You don't know what got them there.
Conversion funnels in traditional analytics require event tagging, cookies, and usually a consent layer. Strip those out for privacy and you lose the picture entirely. Witnes finds a middle ground — you get meaningful conversion signal without building a surveillance apparatus.
Before Witnes
"We have no idea which pages actually lead to sign-ups."
Your CRM shows who signed up. Your analytics shows who visited. The connection between the two requires cookies — which you dropped for GDPR reasons. Now there's a gap you can't bridge.
Before Witnes
"Our conversion rate is a guess. We can't trust the number."
Without knowing how many anonymous visitors you actually had, the denominator in your conversion rate is made up. You need both sides of the equation to make the metric mean anything.
What You Get
The pages they took.
Not who they are.
See your conversion rate, median time to convert, and a daily trend — then expand any conversion to see the exact pages that visitor browsed before they identified, broken down by session and timestamped.
The data is deliberately limited. Witnes only links anonymous sessions from the same day as the conversion — the browser fingerprint uses a daily-rotating salt, so there is no way to track someone across days. The numbers will be lower than a cookie-based tool. What they show is accurate.
Conversions
24
this month
Conv. Rate
3.1%
of visitors
Median time
8 min
to identify
Session A · May 1, 2026, 3:37 PM
- • /pricing
- • /docs/identify
- • /authenticate/register
Key Capabilities
Conversion insight.
Privacy intact.
Zero configuration
If you are already calling identify() in your tracker, conversions are being recorded right now. No funnel setup, no event tagging.
Cookie-free session tracking
Session IDs live in sessionStorage — per tab, reset on close. No cookies, no localStorage, nothing that survives a browser restart. No consent banner needed.
Daily-rotating fingerprints
Anonymous visitors are matched to conversions using a fingerprint that changes every 24 hours. You can't trace a person across days — by design.
Neutral conversion IDs
When a conversion is detected, the anonymous sessions are grouped under a random ID. That ID has no link to the user's account, email, or any identifier you passed to identify().
Session path breakdown
Expand any conversion to see the pages that visitor browsed, broken down by session (browser tab) and ordered chronologically.
Honest about the gaps
Cross-day attribution is not possible without persistent identifiers. Witnes shows you what it can confirm — and does not fill in the blanks with guesses.
What's included
Live now. More on the way.
| Feature | Status |
|---|---|
| Automatic conversion detection via identify() | Live |
| Total conversions & conversion rate | Live |
| Median time to convert | Live |
| Daily conversion trend chart | Live |
| Per-conversion session path breakdown | Live |
| Same-day anonymous session linking | Live |
| No cookies, no persistent identifiers | Live |
| Cross-day session attribution | Coming soon |
| Channel & UTM attribution per conversion | Coming soon |
| Funnel step analysis | Coming soon |
Part of One Tool
Conversions are just one piece.
01
Traffic Analytics
Where did they come from? Channel, country, device — without cookies.
02
Real User Performance Monitoring
Sentiment grades, percentiles, and long tasks — per route and per org.
03
True Page Load Monitoring
Measuring from first byte to genuinely usable — including SPA transitions.
04
Visitor Session Diagnostics
The full picture — org, route, and visit — for any specific user.
You Are Here
User Behavior & Conversions
Which anonymous visitors became users, how long it took, and the pages they browsed along the way.
Get Started
See your first conversion by end of day.
One script tag. Call identify() on login. No cookies. No consent banner. Hosted in the EU.