What to look at
reading your data…
Your week · this week vs last
computing your week…
Setup & connect
1 · Install — drop this in your app
<script src="https://smolanalytics-demo.fly.dev/sdk.js"></script>
<script>
smolanalytics.init("YOUR_WRITE_KEY", { host: "https://smolanalytics-demo.fly.dev" });
smolanalytics.track("signup", { plan: "pro" });
</script>
…or let your AI do it — paste into Cursor / Claude Code
Add smolanalytics product analytics to this app. Load the script https://smolanalytics-demo.fly.dev/sdk.js and call smolanalytics.init("YOUR_WRITE_KEY", { host: "https://smolanalytics-demo.fly.dev" }). Then call smolanalytics.track(event, props) at the key moments — "signup" on account creation, "activate" at the core aha moment, "checkout" on payment — and smolanalytics.identify(userId) on login. Put the calls in the right places in the codebase.
2 · Ask it anything — connect your own AI over MCP
{
"mcpServers": {
"smolanalytics": { "url": "https://smolanalytics-demo.fly.dev/mcp" }
}
}
Add to your Claude Desktop / Cursor MCP config, then ask "what's my activation rate, and is pro converting better than free?" — your own model reads your data through our tools (we never run a model, so it's free). If a key is set, add
Self-hosting? Skip the JSON — run
"headers": { "Authorization": "Bearer YOUR_KEY" } next to the url.Self-hosting? Skip the JSON — run
smolanalytics connect and it wires itself into Claude Desktop / Cursor in one command.○ waiting for your first event…
Web · your traffic at a glance
Live now
2
Visitors (30d)
1337
Pageviews (30d)
1774
Avg engaged
45s
Bounce
16%
From AI assistants
508
top pages
referrers
google search queries (28d clicks)
goals · last 30 days
Signed up
1021 76%
top channel: perplexity.ai
Paid
284 21%
top channel: perplexity.ai
metered by smolanalytics · one binary, your data