Skip to Content

Pushbroom Documentation

Register your domain, paste one script tag, add one element. Then numbers.

Get Started

Minimal Data Collection

Pushbroom collects nothing you did not ask for. A page view, the address it was filed under, and where it came from — that is the whole default. Everything past that is something you added on purpose.

Privacy-First Session Tracking

Page views are grouped into visits, and nothing else is done with that. No cookies. No fingerprint. No identifier that outlives two hours, crosses a site, or says who anybody is. A visitor who would rather not be counted can say so, and a browser sending Global Privacy Control has said so already.

Track Custom Events & Data

Record anything that happens on your site, with any fields you like. Nothing to register in advance, no slots to run out of, no waiting period — a field you invent this afternoon is filterable as soon as data carries it. Context you already have at render time goes on the element as custom data instead.

Own Your Data

Your analytics are written to storage that belongs to you. Not to us. There is no Pushbroom copy, which is why leaving is not an export — the data was never anywhere else, and it stays where it is whether you keep paying or not.

You sign in with an account you own. A StuccoID is free and takes about a minute, and if you already run storage of your own you can use that instead.

Signing In

Sign in with a StuccoID, get one, or bring your own provider.

How Pushbroom Works

The machinery underneath, for people who want to know: the session mechanism, the query language, running any of it yourself.

Every page