Analytics without cookies.
Revenue without guessing.
Pulsora counts visitors, events and revenue without cookies or a consent banner, and shows which source brought the money. One script, about 2 KB gzipped.
No credit card. Set up in about a minute.
<script defer src="https://cdn.jsdelivr.net/npm/@pulsora/core@1/dist/browser.js"
data-token="YOUR_TOKEN"></script>- Visitors
- 18,512
- +12.4% vs previous 30 days
- Pageviews
- 52,906
- +8.1% vs previous 30 days
- Bounce rate
- 42%
- −3.0 pts vs previous 30 days
- Visit duration
- 3m 05s
- +11s vs previous 30 days
- Revenue
- $12,480
- +21.7% vs previous 30 days
- google.com7,204$5,120
- Direct4,118$3,410
- news.ycombinator.com2,630$1,980
- twitter.com1,902$870
- github.com1,240$640
- /9,820
- /pricing4,230
- /features2,910
- /docs2,104
- /changelog1,388
The demo dashboard runs on generated data. Open it live.
Features
Everything you need to read your traffic. Nothing you don’t.
cookieless
Cookieless by design
No cookies, no localStorage, nothing kept in the browser. Visitors are counted with a hash made on the server.
revenue
Revenue tracking
Payments from Stripe, Paddle or any other processor, sent from your server and tied to the visit that earned them.
session_id
Revenue by visit
Pass the session ID through checkout and each purchase shows up against the pages, source and campaign of that visit.
event()
Custom events
Track signups, downloads or any button with one call, and attach your own properties.
filters
Filter anything
Combine page, referrer, browser, device and campaign filters to answer one specific question.
seo
Search Console and AI traffic
Your real Google keywords next to the revenue they bring, and the visitors ChatGPT, Perplexity and Claude send you.
exports
CSV, JSON and PDF
Export reports in the format you need and hand them to finance or your own warehouse.
teams
Teams and roles
Owners, admins, members and viewers, with every site under one team.
Privacy
No cookies.
No consent banner.
Visitors are counted with a server-side hash whose salt rotates on a schedule you choose, from daily to every 30 days. Nothing is stored in the browser. The IP address is only used on the way in, for the hash and a country lookup cached for up to 7 days, and is not saved with pageviews.
How Pulsora counts visitors- cookies or localStorage keys
- 0
- tracking script, gzipped, loaded async
- ~2 KB
- default visitor-salt rotation
- 24 hours
- IP addresses in pageview records
- 0
// in your checkout.session.completed handler
await fetch('https://pulsora.co/api/ingest', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Token': process.env.PULSORA_SECRET_TOKEN,
},
body: JSON.stringify({
type: 'revenue',
data: {
session_id: session.metadata.session_id,
amount: session.amount_total / 100,
currency: 'USD',
transaction_id: session.id,
payment_processor: 'stripe',
},
}),
})Revenue
Know which source paid, not just which one clicked.
Send purchases from your Stripe or Paddle webhook, or from any other processor, with the session ID you passed through checkout. Pulsora matches each one to the pageviews of that session, so you can read revenue by page, source, campaign and country.
SEO
See which searches bring paying customers.
Connect Google Search Console and Pulsora imports 16 months of your real keywords, clicks and rankings, then joins them to your revenue. The AI traffic panel shows what ChatGPT, Perplexity and Claude send you, with no setup.
How estimated revenue per query works| Query | Clicks | Pos. | Revenue |
|---|---|---|---|
| privacy friendly analytics | 1,204 | 3.1 | $540 |
| stripe revenue attribution | 511 | 2.4 | $330 |
| google analytics alternative | 862 | 7.4 | $410 |
| cookieless analytics | 640 | 4.0 | $220 |
Pricing
One plan. Pay for the events you send.
Every feature is on every tier. Pick the monthly event volume that fits your traffic, and change it whenever you like.
$49.90per month
Business · up to 500,000 events a month · billed monthly
included on every tier
- Unlimited sites
- Unlimited team members
- Revenue attribution
- Custom events
- Live visitors
- CSV, JSON and PDF exports
- Quota emails at 80, 90 and 100%
- 14-day free trial, no card
Prices in USD. An event is one pageview, custom event or revenue event.
FAQ
Questions, answered.
Is there a free trial?
Yes. Every tier starts with 14 days free and no credit card. You pick a plan when the trial ends.
Do I need a cookie banner?
Not for Pulsora. It sets no cookies and stores nothing in the browser, so there is nothing to consent to.
What happens as I get close to my events?
You get an email at 80%, 90% and 100% of your monthly events, with a link to move up a tier.
Can I change tiers later?
Any time, from Billing. The new tier applies straight away and the difference is prorated.
How long does setup take?
About a minute. Add your site, paste one script tag, and the first pageview shows up live.
Which payment providers can I track?
Any of them. From your payment webhook, post the purchase to the ingest API with your secret token and the session ID you passed through checkout.
How much do I save on annual billing?
Annual plans cost ten months, so two months are free (about 17%).
Does it work with single-page apps?
Yes. The script follows pushState, replaceState and back/forward navigation, so route changes count as pageviews.