23 configurable modules. Self-hosted. Cookie-free. From simple pageviews to A/B testing, funnels, and session replay — enable only what you need.
Visitors
4,821
+12.3%
Pageviews
18,493
+8.7%
Bounce Rate
32.1%
-2.4%
Avg. Duration
3m 42s
+18s
100+
API Endpoints
23
Modules
<4KB
Script Size
100%
Self-Hosted
From zero to analytics in under five minutes. No complex setup required.
Register your site via the Admin API and get your API keys.
curl -X POST \
https://pulse.ayushojha.com/api/admin/projects \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"name":"My Site","domain":"example.com"}'
Drop a single script tag into your HTML. Under 4KB, no cookies.
<script defer
src="https://pulse.ayushojha.com
/api/script.js"
data-api="https://pulse.ayushojha.com"
data-key="pa_live_...">
</script>
Built for developers who care about privacy, performance, and control.
No cookies, no personal data, GDPR compliant out of the box. Respects Do Not Track. Your visitors' data stays yours.
23 configurable modules — enable funnels, A/B testing, heatmaps, or just basic pageviews. Each module is read/write/all configurable.
Live visitor count, activity feed, instant data processing with Redis buffering. See who's on your site right now.
Under 4KB tracking script. Opt-in features via data attributes. Zero impact on page speed. Uses sendBeacon for reliable delivery.
Deploy on your own infrastructure. Full data ownership. No third-party tracking. Your data never leaves your servers.
Client and server SDKs with full type safety. Auto-tracking for SPAs. sendBeacon for reliability. Framework agnostic.
Each module can be independently enabled, disabled, or set to read-only. Pay no performance cost for features you don't use.
Parse and report on utm_source, utm_medium, utm_campaign parameters automatically.
LCP, FCP, CLS, INP, TTFB with PerformanceObserver. Track real user performance.
Track how far users scroll on each page, from 0-100% with configurable thresholds.
Attach revenue values to events. Track MRR, ARPU, and conversion value by source.
Track internal search queries, results count, and click-through on search results.
External link clicks and file downloads. Know where your users go after your site.
JS errors with stack traces, automatic grouping, and frequency analysis.
Record click coordinates for heatmap visualization. Understand where users click.
User-defined multi-step conversion funnels with drop-off rates and time-between-steps.
Pageview, event, and duration-based conversion tracking with source attribution.
D1/D7/D30 returning visitor analysis. Understand how well you retain your audience.
Group users by acquisition date or source and track behavior over time.
User journey visualization. See the most common paths through your site.
Download any report as CSV. Export pageviews, events, funnels, and more.
Generate public shareable dashboard links for stakeholders and clients.
Scheduled daily, weekly, or monthly digest reports delivered to your inbox.
Threshold-based metric alerting. Get notified when traffic spikes or drops.
Run experiments with weighted variants. Statistical significance tracking built in.
Record and replay user sessions to understand UX issues and user behavior.
In-app surveys with targeting rules. Collect qualitative feedback alongside quantitative data.
Natural language analytics queries. Ask questions in plain English. Coming soon
Churn probability and trend forecasting using historical data. Coming soon
Clean APIs, comprehensive documentation, and SDKs that get out of your way.
// Track a purchase event
pulse("event",
"purchase",
{ plan: "pro" },
49.99,
"USD"
);
Track custom events with properties, revenue values, and currency. All via a single function call.
curl -X POST \
https://pulse.ayushojha.com
/api/v1/funnels \
-H "X-Pulse-Key: pa_live_..." \
-d '{
"name": "Signup Flow",
"steps": [
{"type":"url",
"value":"/",
"label":"Homepage"},
{"type":"url",
"value":"/pricing",
"label":"Pricing"},
{"type":"event",
"value":"signup",
"label":"Sign Up"}
]
}'
Define multi-step funnels via API. Track conversion rates and identify drop-off points.
curl -X PUT \
https://pulse.ayushojha.com
/api/admin/projects/{id}
/modules \
-H "Authorization:
Bearer <admin_token>" \
-d '{
"modules": {
"funnels": {
"enabled": true,
"access": "all"
},
"webvitals": {
"enabled": true,
"access": "read"
},
"heatmaps": {
"enabled": false
}
}
}'
Enable or disable modules per-project. Set granular read/write access controls.
The depth of PostHog with the simplicity of Plausible, and the privacy of neither GA4 nor any third-party tool.
| Feature |
Pulse
|
Plausible | PostHog | GA4 |
|---|---|---|---|---|
| Funnel Analysis | ||||
| Cohort Analysis | ||||
| A/B Testing | ||||
| Session Replay | ||||
| Heatmaps | ||||
| Error Tracking | ||||
| Surveys | ||||
| Self-Hosted | ||||
| Cookie-Free | Config | |||
| Modular | ||||
| Open Source |
A comprehensive REST API for every feature. Fully documented with request/response examples.
Pageviews, visitors, sessions, real-time, top pages, referrers, devices, locations
Create, list, get, update, delete funnels, get funnel results
Create, list, get, update, delete goals, get goal conversions
UTM sources, mediums, campaigns, campaign performance
Core web vitals summary, per-page metrics, histograms
List errors, error groups, error details, resolve errors
Experiments CRUD, variants, results, statistical significance
Create, target, collect, analyze survey responses
CSV exports for pageviews, events, funnels, goals, campaigns, vitals, errors
Create, list, update, delete, test alert rules
Projects, API keys, modules, webhooks, data retention, rollups
Self-host for free, forever. All features included. No usage limits.
Docker image + PostgreSQL + Redis. That's all you need.