Analytics
Overview dashboard
The first screen of every profile: who's online right now, headline numbers, and the activity heatmap.
Live presence
The presence card streams straight from Discord to your browser. No refreshing. It shows who's online right now, who's in voice, and who's streaming. Every page in Metryx reads the same live snapshot, so "online now" never disagrees with itself.
Tip
Headline KPIs
The KPI row covers the essentials for whatever range you've picked: members, net growth, messages, active members, and voice time. Each one compares against the previous period of the same length, so "up 12%" always means something concrete.
Activity heatmap
The heatmap shows when your community is actually alive: message volume by hour of day and day of week, in your profile's timezone. Hover any cell for the exact count and how that hour compares to your server's usual pace.
Tip
Note
Date ranges
The range picker drives every chart on the page. Pick a preset or drag any window on the calendar. Metrics re-read for exactly those days, and the comparison shifts to the equivalent previous window.
Your default comes from Settings → Preferences. A range you choose on a metrics page is temporary and applies to every card on that page. Refresh the page and your saved default returns.
Windows never pad out days from before your data starts. If you pick 4 weeks (or All time) but Metryx has been collecting for 3, the charts show those 3 weeks, not a long empty lead-in.
Note
Calculating and empty states
When a metric needs more history than you have, Metryx shows a calculating state with an honest estimate, like "ready in ~3 days". It will not invent a number to fill the box. Cards flip to live one at a time as data accumulates.
Once that collection window has passed, an empty date range shows a plain no-data state. It does not keep saying Calculating when the real answer is that nothing happened in the selected period.
Tip
Days & timezones
Days are counted in the profile's timezone, the one you picked at onboarding. Not UTC, and not each viewer's local time. Everyone on the team sees identical numbers, and "yesterday" means your community's yesterday.