Super settings
Platform analytics, map symbols, user directory, bug inbox, and Ludo AI insights. Metrics refresh live as organisers work.
Platform analytics
Live pulse, usage counters, and trends across every workspace. Position data reads from Realtime Database; everything else from Firestore.
Platform pulse
Right-now and recent activity — users, Ludo chats, live races, and GPS fixes. Pulse metrics refresh every minute.
Races live right now
Workspace totals
Top 10 active workspaces
Ranked by number of races. Click a row to switch into that workspace and see what they see.
| Workspace | Races | Stages | Last activity |
|---|
Recent races (all workspaces)
Most recently updated races across the platform.
Races per workspace
Top 10 workspaces by race count. Hover a bar for stage totals.
Race creation timeline
New races created per week, last 12 weeks. Each bar is a Monday-anchored week.
PostHog product analytics
PostHog tracks page views and clicks. This trends dashboard uses Firestore usage counters (scans, map edits, exports, page loads). Product actions appear here within seconds after they happen.
Trends dashboard
Live charts driven by one filter bar — switch between hourly (today), daily, weekly, and monthly views. Counters update within seconds after scans, imports, exports, and broadcasts.
Main trend
Selected metric at the current granularity and range.
Road scans
Hazard scans
Map edits
Roadbook scans
Layer imports
Exports
Broadcaster
Races created
API requests
By weekday
Cumulative
Event mix (period)
Top workspaces (period)
Road scans · 30d daily
Races created · 30d daily
Activity & API analytics
Telemetry counters from workspaces/{ws}/_usage/counters, with per-day buckets in _usage/daily. Bumped atomically at the source (road scan → +1, point placed → +1, road drawn → +1, layer imported → +1, etc.) and by the traccarIngest Cloud Function.
Activity composition
What share of all platform activity each event type accounts for.
Activity by workspace
Top 10 workspaces, broken down by scans · road scans · imports · exports · broadcasts · races · API.
Most active users
Top 10 users (workspaces) by total telemetry events. Click a row to see all of that user's races, full counter breakdown, and a per-day activity sparkline.
Daily activity
Every counter bump across every workspace, day by day. Filter by event type and time range.
Race-size distribution
How many of the platform's races are one-day vs short multi-stage vs long stage races. Useful for prioritising features (e.g. "Tour de France" support).
Sport mix (across the platform)
Distribution of races by sport type. Lets us see whether the user base is mostly road cyclists, runners, MTB, etc.
Per-workspace usage breakdown
| Workspace | Roadbook | Road | Hazards | Map edits | Imports | Exports | Bcast | API | Last bump |
|---|
Show all 0 workspaces
| Workspace | Owner | Races | Stages | Last activity |
|---|
Map icons & symbols
Built-in icons ship with the app; add your own below (saved in this browser only). They appear in the race map Place on map dialog. Files live in public/roadbook-icons/ for defaults.
Built-in icons
Primary symbols are Noribel PNGs from serverfiles.noribel.com (ids nb_*). Additional legacy SVG icons live under public/roadbook-icons/ (rb_*). All appear in the race map icon menus.
Your custom icons
| Preview | Id | Label | Source |
|---|
Import symbol library
Export your spreadsheet as JSON or CSV. Each row needs a name (or Label) and either a URL column (Source URL / link to .svg or .png) or an svg column with full <svg>…</svg> markup. Optional code (or Short code) becomes the map id prefix sym_…. See public/symbol-library.example.json.