For SaaS
From first visit to activated.
Track the whole SaaS funnel without a cookie banner in the way. See which pages turn visitors into signups, and which channels bring the accounts that stick.
Measure the funnel without the cookie tax.
A consent banner costs you the first click and a slice of every measurement behind it. analyticshq stores nothing on the visitor, so there is no banner to show and no gap between real signups and counted ones.
- No cookie prompt between a visitor and your call to action.
- Every signup counted, not sampled or thresholded away.
- Pageviews and events flow from the same lightweight script.
Prove which channels bring paying users.
Tag your ads, emails, and partner links with UTM parameters and analyticshq carries them through to the signup event. You can tell the difference between a channel that drives traffic and one that drives revenue.
- UTM source, medium, and campaign on every conversion.
- Referrers classified automatically into search, social, and direct.
- One-click GA import, so your history moves with you.
What SaaS teams track.
The events that matter for a product-led funnel, each one a single function call.
Signup started
Fire when the form opens to measure intent, not just completed accounts.
Account created
Your headline conversion, attributed back to the exact source and campaign.
Activated
The first real action that predicts retention, tracked as its own goal.
A conversion is one line.
No SDK and no init call. Fire an event from anywhere in your app, with any properties you want to break it down by later.
// when the account is created analyticshq('signup', { plan: 'pro', source: 'product-hunt' }) // later, when they reach the aha moment analyticshq('activated', { plan: 'pro' })
The analyticshq() function ships with the tracking script, so there is nothing extra to import. Properties become filters and breakdowns in your dashboard, and the beacon POSTs to your own /collect endpoint.