jelou metrics reads the same analytics catalog the Studio dashboards read —
eight categories: inbox, ecommerce, payments, voice, biometrics,
brain, ai, general. The catalog is per-company and served live, so
discover before you fetch — never hardcode a key from memory.
Listing the catalog
list merges three catalog origins. If one fails, the command still exits 0
with the metrics it could read, and names the rest in errors[] — check
failed before concluding a key doesn’t exist.
The seven pre-v2 legacy slugs (dau_total, dau_ai_total,
unique_users_total, unique_users_per_day, brain_sessions,
bic_billing_sessions, hsm_by_sent_status) still resolve and return their
usual envelope — they show up flagged legacy: true in --json.
Fetching one metric
--json/--agent mode (or with stdout redirected) it emits the JSON
envelope.
Time windows
Precedence:
--start+--end beats --last, which beats --period.
Filters
Each metric declares which filters it accepts — passing one it doesn’t declare exits with code2 and tells you which ones it does accept. Check
filters in jelou metrics list --json before calling a metric you haven’t
used yet.
A whole dashboard
A dashboard’s metrics are fetched concurrently — one that fails doesn’t take
down the whole board: the
--json response carries failed and errors[],
and the rest still renders. With no name or --template, dashboard shows
the company’s headline board; that command’s envelope lists the saved-board
names it found under workspaces.