See what visitors do after they arrive.
Follow each tracked session from its source through pages and actions. See whether your chosen goal happened, and where to look when it didn't.
Illustrative preview · not customer data
example.com
Overview.
Success goals
signup5.58% of sessions
purchase1.78% of sessions
How goals are counted
Sessions can reach multiple goals; do not add rates or counts together. Rates use sessions started in the range. Event totals include repeat actions and events from older sessions received in the range.
Traffic & outcomes
How dates are counted
Sessions and goals use the session start date (UTC). Revenue uses the date the event was received.
Top sources
SourcesSESSION JOURNEYS
See the pages and actions in a visit.
Open a session to see its source, pages visited, actions and the time between them. A goal counts only when its event was recorded.
Illustrative flow. One session can visit multiple pages. A store click is not an install; revenue requires a monetary event.
Illustrative sessions · not real customer data
Session A63F2C
Goal observedSep 22, 09:00 AM · Google / organic · Mobile
Events
3 trackedGoogle → /blog/ielts-preparation
/blog/ielts-preparation
/pricing
Confirmed tracked event · App store click
DECISIONS
See what changed, then decide what to test.
Pulse shows the numbers behind a change. Optional Jev review can highlight one area to examine. You decide whether to run the suggested test.
Jev-assisted review is optional and works from the evidence you track. An app-store click is not a verified install; payment revenue requires a monetary event.
Example from a website · DEMO
An article gets visits. Few sessions record the chosen goal afterward.
POSSIBLE EXPLANATION
The link to the next step may be hard to find.
CHANGE TO TRY
Move the link higher on the page and compare recorded goal events.
Diagnostics loop · synthetic example
From a noisy endpoint to a measured fix
Opt-in network and error diagnostics connect the requests a session made to whether it reached your goal. These numbers are an illustration, not a customer.
- 1. Observed
GET /api/profile · 18 calls per session
12 sessions after opening the profile screen: median 18 requests in 10 s (previous release: 2). 204 × 2xx, 12 × 5xx.
- 2. Issue
Called more often than expected
Same endpoint repeated concurrently in 5 sessions. 1 of 4 sessions that hit a 5xx reached signup, vs 1 of 9 overall.
- 3. Change recorded
“Deduplicated the in-flight request”
You mark the change in Pulse. It compares the same window before and after, from the same data.
- 4. Result
Improved after your change
Median calls per session 18 → 2, 5xx 5.6% → 0.4%. A before/after observation, not an A/B test.
Diagnostics is off by default and never collects bodies, headers, cookies or query strings.
One clear view of what matters
Sources and pages
Where sessions start, what they read and where they go next.
Funnels
Which tracked actions happened, and in what order.
Your goal
Signups, clicks or purchases—each only when its event is recorded.
Live web activity
See visits and tracked events as they happen on Pro and Business.
Issues and diagnostics
Investigate captured web errors and request outcomes alongside the user journey.
Optional Jev review
Review a suggested next investigation grounded in recorded evidence.
A visit is more than a pageview.
See the source, pages and tracked goal together. Revenue appears only when you send a payment event.
Arrive
See where a session started and which page it opened.
Browse
Follow the pages visited in that session.
Act
Track signups, clicks or payments as separate events.
Review
Compare the sessions that reached your goal with those that didn't.
Decisions
See which page, source or goal changed, with the numbers beside it.
Funnels
Choose tracked events and see how many sessions move between steps.
Sources and goals
Compare source traffic with your chosen goal and recorded payment events.
IN BETA
Mobile apps are in beta.
Web analytics, website preview, Site Simulation and diagnostics are available now. The mobile SDK is in beta: we enable it with pilot customers first.
Mobile apps (React Native / Expo)
Screens, goals, network and crash diagnostics, and screen replay on Business. Needs a new app build; mobile browser visits already appear as web traffic.
Pick a plan for your websites.
Start with one project. Upgrade for more sites, events and history.
Compare the plans
| Feature | Free | Pro | Business |
|---|---|---|---|
| Projects | 1 | Up to 10 | Unlimited |
| Monthly events | 10,000 | 100,000 | Unlimited |
| Dashboard history | 7 days | 30 days | Unlimited |
| Sources + pages + past journeys | Included | Included | Included |
| Live visitor and event flow | — | Included | Included |
| Website preview | Current page | + Site Simulation | + Site Simulation |
| Network & error diagnostics (opt-in) | Errors + request totals | + sampled request detail | + 30-day detail |
| Goals + revenue attribution | Included | Included | Included |
| AI integration guide | Included | Included | Included |
| CSV exports | — | Included | Included |
| Usage + traffic spike emails | — | Included | Included |
| 90-day + 1-year analytics ranges | — | — | Included |
FAQ
Does it slow down my site?
The tracker is dependency-free, deferred and sends events asynchronously.
Do you record visitor screens (session replay)?
No, not on websites. Pro and Business get Site Simulation: recorded page changes, scrolls and click targets replayed over your live page, without recording the screen, text or inputs. Free shows the page a visitor is on right now. Only the mobile app SDK offers opt-in screen replay on Business.
What happens when I reach my monthly events?
Pulse emails you at 50%, 80% and 100%. When the included events (and any credits you bought) are used up, new events stop being recorded until the next month; your existing data stays available. On Pro you can buy one-time event credits.
Does it work with Next.js and React?
Yes. It detects history API navigation in SPAs and normal page loads.
Can I track purchases?
Yes. Send pulse.track('purchase', { revenue: 49, currency: 'USD' }).
