web analytics as a pipe. events go in, raw batches stay recoverable, bounded queries come out through one public api.
Set up staging.sigdrip.com on my site.
curl -fsS https://staging.sigdrip.com/agents.txt
<script async src="https://collect.staging.sigdrip.com/tracker.js" data-token="ct1_…" data-collector="https://collect.staging.sigdrip.com"></script>
curl https://staging.sigdrip.com/v2/query \
-H 'authorization: Bearer ak_…' \
-d '{
"kind": "aggregate",
"range": {
"from": "2026-09-06T00:00:00Z",
"to": "2026-09-07T00:00:00Z"
},
"time": {
"interval": "hour",
"timezone": "UTC",
"fill": "zero"
},
"metrics": [
{
"as": "count",
"op": "count"
}
]
}'curl https://staging.sigdrip.com/v2/query -H 'authorization: Bearer ak_…' -d '{ "kind": "aggregate", "range": { "from": "2026-09-06T00:00:00Z", "to": "2026-09-07T00:00:00Z" }, "time": { "interval": "hour", "timezone": "UTC", "fill": "zero" }, "metrics": [ { "as": "count", "op": "count" } ] }' | jq '.data[]'