Skip to content
Revenue attribution — see which source pays

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>

The demo dashboard runs on generated data. Open it live.

Works withNext.jsRemixReact RouterReactVueWordPressStripePaddle

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.

utm_*

Campaigns and UTM

Source, medium and campaign, broken down by visitors and by revenue.

realtime

Live visitors

See how many people are on the site right now, without refreshing.

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
app/api/stripe/route.ts
// 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
Search queriesexample data
QueryClicksPos.Revenue
privacy friendly analytics1,2043.1$540
stripe revenue attribution5112.4$330
google analytics alternative8627.4$410
cookieless analytics6404.0$220
AI trafficChatGPT812Perplexity231Claude118

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.

Monthly events

$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.

See your first visitor in a minute.