signupsan franciscosarah@gmail.compurchaselondon+$49pageviewberlin/pricingrage_clicktorontocheckoutidentifysão pauloemma@hotmail.compurchasetokyo+$199signupmelbournerachel@gmail.comreplayparis04:38
signupsan franciscosarah@gmail.compurchaselondon+$49pageviewberlin/pricingrage_clicktorontocheckoutidentifysão pauloemma@hotmail.compurchasetokyo+$199signupmelbournerachel@gmail.comreplayparis04:38

The arsenal

Twelve instruments. Zero equals.

01

Visitor profiles

The most complete profiles ever built: email, plan, lifetime value, and every session they've ever had.

visitor · profile
Sarah ChenPro

sarah@gmail.com

$11.4k
lifetime
San Francisco, US47 sessions
DesktopmacOSChrome

02

Retention

The clearest cohort grids in the business. Who stays, who slips, week by week.

cohorts · weekly
100674841100584510067

03

Attribution

Revenue attribution that's actually right. First touch, last touch, and every ad click ID - gclid, fbclid, ttclid, and eight more.

$40.2k

revenue attributed this week

SourcesRevenue
  • organic$18.2k
  • twitter / x$12.6k
  • newsletter$9.4k
gclidfbclidttclidmsclkidli_fat_id+6 more

04

Identity stitching

One identify() call collapses weeks of anonymous history into a single person.

profile · sarah@gmail.comone identity
anon_8f3a2cuser_8f3a
  1. First touch21d ago

    /blog/why-agents · via Twitter

  2. Read the docs19d ago

    quickstart · 6 min

  3. Pricing12d ago

    3 visits, no account

  4. oak.identify('user_8f3a')9d ago

    sarah@gmail.com

  5. Signed up9d ago

    Pro · $49/mo

  6. Active nowlive

    editing a dashboard

21 days · 1,284 events1 profile, fully stitched

05

Durable identity

Cookies die in weeks. Our fingerprint survives incognito, browser swaps, and a year of wiped data.

device-fingerprint --scanone device
Full fingerprinthighest
7F3A9C

Every signal combined: the most unique, the most volatile.

GPU computestable
B82E14

WebGPU readback. Holds across browsers on the same machine.

CPU mathdurable
4D6071

Float math alone. Identical in every browser you open.

Measured from hardware. Nothing stored: no cookie, no login, no local storage.

06

Company reveal

Anonymous traffic becomes named companies. Reverse-IP unmasks who's on your pricing page.

312

companies unmasked this month

companies · reverse-ip
OpenAI
openai.com
high confidence
Anthropic
anthropic.com
high confidence
Google
google.com
medium confidence

07

Error monitoring

Every JavaScript error grouped, counted, and linked to the replay of the session that hit it.

errors · grouped
TypeError: cart is undefined
TypeError · checkout.tsx
214 events · 38 userswatch replay
Unhandled rejection: fetch failed
$unhandled_rejection · api.ts
12 events · 4 users1h ago

08

Web vitals

Core Web Vitals at p75, graded per page. See exactly which pages are fast and which ones drag.

web vitals · p75
LCP
Largest Contentful Paint
1.8s
p75
86% good4,812 samples
INP
Interaction to Next Paint
140ms
p75
92% good3,904 samples

LCP, INP, CLS, FCP, TTFB - graded per page, no extra setup.

09

Autocapture

Rage clicks, dead clicks, form submits, copies, scroll depth - all recorded before you write a single line.

autocapture · zero config
$pageview$click$rage_click$dead_click$outbound_click$form_submit$copy$page_leave$web_vital$error

One script tag. No tracking plan, no forgotten events.

10

Journeys

The actual paths visitors take through your site, hop by hop, ranked by how often they happen.

journeys · top paths
//pricing/signup
4,241
34.2%
/blog/agents/docs/signup
2,604
21.0%
/pricing//signup
1,364
11.0%

11

Server-side events

A zero-dependency Node SDK. Backend events land on the same identity as the browser session.

server · oakdata-node
// same person as the browser session
oak.capture({
distinctId: "user_8f3a",
event: "invoice_paid",
})

Zero dependencies. Batching, retries, and Stripe-webhook-proof.

12

Bot filter

Crawlers, scrapers, and headless browsers flagged on arrival. Your numbers are humans only.

18%

of raw traffic was bots, flagged and excluded

people · classified
Visitor 4c1dGPTBot
4c1d92ab
Visitor b7e2Headless
b7e20f14
Sarah ChenIdentified
sarah@gmail.com

For human eyes

The most beautiful dashboard in analytics.

oakdata.co/demolivefull screen

touches before the average customer converts

76%

of teams only ever see the last one

higher conversion when you track the full journey

Questions

The most advanced web analytics on the planet. Every visitor followed as a real person, from their first anonymous click to paying customer. One person, one timeline, one place to look.

Those tools count clicks. We follow people. Everything someone does attaches to one profile, even before they sign up, and replays, drop-off, and sources live in one place instead of three. One person, one timeline, one place to look.

Yes, better than any analytics tool ever built. Connect the hosted MCP server with one command and your agent gets first-class tools to read funnels, journeys, live visitors, raw events, and replays. The same data is a versioned REST API. Every key is scoped to one project.

Yes, completely. The moment someone logs in, every visit they ever made, on any device or site, links back to them. You see the whole story, from their first anonymous click onward.

One snippet, or a single SDK call on your backend. Auto-capture handles pageviews, clicks, forms, and sessions on day one, with nothing to re-instrument. Run it alongside your current tool until you're convinced. You will be.

Yes. Marketing site, web app, docs, and mobile all resolve to the same person, in one place. That's the whole point.

Ship it

The best data of your life, five minutes from now.

One snippet. One prompt. The most complete picture of your users ever assembled.

14-day free trial