Analytics for the API era.
One HTTP endpoint. A 1.8 KB browser SDK. A first-class MCP server. Smart attribution that actually separates Facebook social from Facebook paid — without cookies or fingerprinting.
No credit card · 50k events / month free forever · GDPR & CCPA friendly
- Events ingested / mo
- 120M+
- SDK size (gzipped)
- 1.8 KB
- p95 ingest latency
- 42 ms
- Attribution rules
- 30+
<script async src="https://api.millimetric.ai/v1/a.js" data-key="pk_live_…"></script>
That's it. Page views, attribution, UTM, fbclid — captured. No cookies set.
Built for the way you work
Drop in a snippet. Hit the API from cron. Wire it to an agent.
Same data, same shape — no matter where it comes from.
API-first by design
The HTTP API is the source of truth. Same protocol from a browser, a backend, or an AI agent. No hidden SDK quirks.
AI-agent native (MCP)
Connect any MCP-speaking agent. Emit events with track_event and answer questions with top_sources, get_stats, query_events.
Privacy by default
No cookies, no raw IPs at rest, no fingerprinting. Respects DNT and Global Privacy Control. Configurable retention per project.
Smart attribution
Separates Facebook social from Facebook paid, Google Ads from Google organic. Confidence labels + auditable rule IDs on every event.
Smart attribution
The Facebook social-vs-paid split, finally solved.
Most tools dump everything into a single "facebook" bucket. Millimetric runs a deterministic, ordered classifier on every event and tells you exactly which rule fired — auditable, re-classifiable, and tunable per project.
- 30+ first-party rules out of the box
- Confidence label on every classification
- Replay historical events when rules change
- ?fbclid=abc, referrer=l.facebook.comfacebookpaid
- ?utm_source=facebook&utm_medium=cpcfacebookpaid
- ?fbclid=abc (no other context)facebookpaid
- referrer=facebook.com, no fbclidfacebooksocial
- ?gclid=Cj0KCQjw…googlepaid
- referrer=google.com/searchgoogleorganic
Integrations
Three shapes, one API.
Mix and match. Use them all in the same product without doubling up infrastructure.
Browser
Snippet or npm. 1.8 KB gzipped. Auto-pageview, SPA support, sendBeacon on unload.
import { init, track } from "@millimetric/track";
init({ key: "pk_live_…" });
track("signup", { plan: "free" });Server
Node / Bun / Deno SDK — or just curl. Batches and retries built in.
import { init, track } from "@millimetric/track-node";
init({ key: process.env.AOA_SK!, host });
track({ event: "purchase",
user_id: user.id });AI agent (MCP)
Any MCP-speaking agent. Emit events and query analytics through the same key.
// tools/call → top_sources
{ "from": "2026-05-01T00:00:00Z",
"to": "2026-06-01T00:00:00Z",
"breakdown": "source_medium" }Pricing
Honest, boring pricing.
No "contact sales". No per-seat fees. Just events.
Free
Everything under 100k events / month.
- 100k events / month
- 30-day retention
- 1 project
- Browser + Node SDKs
- Community support
Pro
For small teams running real apps.
- 1M events / month
- 90-day retention
- Unlimited projects
- MCP server access
- Email support
Business
For teams that need more rope.
- 10M events / month
- 365-day retention
- Unlimited projects
- MCP server access
- Priority support
Need more? Email hello@millimetric.ai — we'll quote you in plain English.
Send your first event in 30 seconds.
No credit card. No setup call. Just a key and a curl command.