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.

No cookies No consent banner EU-based GDPR-ready

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.

witnes.io/dashboard/user-behavior

Conversions

24

this month

Conv. Rate

3.1%

of visitors

Median time

8 min

to identify

Conversion Sessions Time to convert
#A3F2 2 12 min
#B81C 1 3 min
#C04E 3 47 min

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

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.