acme.com is growing.
84,291
- Pageviews
- 212k
- Avg. session
- 2m 41s
- Top source
Revenue-first analytics
Weeveo shows where your visitors come from, what they do, and which ones pay, all in one calm dashboard. Add one tiny script, or hand one prompt to your agent.
Dashboard
Visitors & revenue
Sources
| Source | Visitors | Revenue |
|---|---|---|
| google.com | 21,402 | $6,120 |
| x.com | 14,210 | $4,860 |
| producthunt.com | 9,880 | $2,940 |
| claude.ai | 6,120 | $1,980 |
| reddit.com | 4,302 | $1,240 |
| Direct | 18,660 | $1,280 |
Traffic, behavior and revenue share one attribution model, so you can go from an anonymous click to a paid invoice without switching tools.
Revenue attribution
Realtime
Funnels & journeys
Agent-first
Privacy by design
Public dashboards
How it works
01 · Discovery
The tracker assigns a visitor ID and records the UTM touchpoint. No cookies needed.
wv_vid = "v_1092"
wv_sid = "s_88f1" // 30 min sliding window
payload = 1.7 KB // sendBeacon, non-blocking
02 · Behavior
Every pageview and custom event joins one journey, across sessions and days.
Journey · v_1092
3 sessions · 9 days03 · Checkout
The visitor ID rides along into your checkout as the client reference.
Weeveo Pro · annual
$1,200
// tracker injects the visitor id into checkout
stripe.checkout.sessions.create({
client_reference_id: "v_1092",
})
04 · Stitching
Weeveo matches the payment to the visitor, even when the webhook arrives first.
POST /webhooks/stripe 200 · 6ms
{
"type": "checkout.session.completed",
"customer_email": "ceo@acme.com",
"client_reference_id": "v_1092",
"amount_total": 120000
}
05 · Attribution
Credit is shared across the whole journey with the model you choose.
Attributed revenue · U-shaped
$1,200
Multi-touch attribution
Weeveo passes the visitor ID into your checkout, matches it when the payment webhook fires, and replays every touchpoint that led to the sale. Switch models to see who gets the credit.
100% of revenue goes to the channel that first brought the visitor in. Best for: evaluating top-of-funnel acquisition.
google.com
organic
/blog/attribution
x.com
utm_campaign=launch
/pricing
substack.com
utm_source=newsletter
/changelog
Direct
returning visit
/pricing → /checkout
ceo@acme.com
wv_vid = v_1092
Annual plan
$1,200
100% attributed across 4 touches
get_
(projectId, dateRange, model, dimension)
Revenue by source, campaign, referrer or landing page under any attribution model.
get_
(projectId, dateRange, comparisonRange)
Changes in visitors, bounce rate, session duration and devices versus the comparison period.
analyze_
(projectId, funnelId)
The steps and pages responsible for the biggest drop-off.
query_
(projectId, customerEmail | transactionId)
Every session, page and UTM touchpoint that led up to a purchase.
detect_
(projectId, metric, lookbackDays)
Z-score / IQR outliers such as traffic drops or broken payment webhooks.
Public dashboards
Turn any dashboard into a tokenized public page or a live badge for your site. Share pages are cached at the edge and styled like a magazine spread, so building in public looks good.
acme.com is growing.
84,291
Free forever up to 10k pageviews. Every plan includes revenue attribution and the agent layer.
Billed monthly. Cancel anytime.
The tracker adds the visitor ID (wv_vid) to your checkout as client_reference_id or checkout metadata. When the payment webhook fires, Weeveo matches the ID and credits every touchpoint in that visitor's history. If a webhook arrives before the checkout pageview, it waits in a short reconciliation queue so nothing is lost.
Stripe, Dodo Payments, Lemon Squeezy, Paddle, Razorpay, Polar, Shopify, WooCommerce and PayPal. All of them are normalized into one transaction model, so reports look the same whichever you use.
Not in cookieless mode. Visitors are identified by a daily rotating SHA-256 hash, and IP addresses are dropped right after the geo lookup. If you want cross-session attribution, you can opt into a first-party ID instead.
No. It is under 2 KB gzipped, has no dependencies, runs when the browser is idle, and sends data with sendBeacon. You can also serve it from your own subdomain through a custom CNAME.
First-touch, last-touch (non-direct), linear, U-shaped and time-decay. You can switch models on any report and the numbers recalculate instantly.
Yes. Paste the setup prompt into Claude Code, Cursor or Codex to install the tracker. Then connect the Weeveo MCP server so the agent can call tools like get_revenue_attribution, analyze_funnel_bottlenecks and detect_anomalies.
Yes. Tenant isolation is enforced at the database level, and payment gateway keys are encrypted at rest with envelope encryption.
It takes one minute to install and you get your first attributed dollar the same day.