Skip to main content
The global views compare every enrolled project on the RFP’s core metrics, for funding and ecosystem-visibility decisions (RFP 3.2 and 3.3). They read daily aggregates only, never raw events or sessions. The contract is docs/reference/control-plane-api.md section 8. What the numbers mean, and where they can mislead, is in reading-the-numbers.md; read it before drawing conclusions.

Range

Every view has a range of whole UTC days, both ends included: presets of 7, 30, 90 and 365 days ending today, or Custom with a from and to day. The longest range is 366 days. Today is included and holds what the hourly aggregation has read so far, so today’s numbers grow during the day. Without a choice the range is the last 30 days.

Global web

One row per project, summed over its sites, for the primary band unless a column says quarantined. Each row also carries the top five referrers, countries, devices and browsers over the range. Filters (all must hold): status, name or slug, domain verified, stellar.toml found, has web data in the range, has API data in the range, enrollment date range. Sort by any column, largest or smallest first; projects without a value for the sort column (a rate with no visits) come last either way.

Global API

One row per project. Sorting by requests in each direction finds the highest and lowest usage projects. Percentiles are never averaged across services or days; they are computed from bucket counts summed over exactly what the row covers.

Compare

Tick up to five projects on Global web or Global API, then choose Compare. The compare page shows, for the same range:
  • web: daily charts of page views, visitors, bounce rate and average visit duration, a totals table, and the largest referrers, countries, devices, browsers and operating systems of each project;
  • API: daily charts of requests, p95 latency and the 4xx and 5xx rates, a totals table (requests, rates, p50, p95, p99, services, routes), and every service of each project ordered by requests, so the first and last are the most and least used services.
A day that the aggregation has not read yet (for example before a backfill) is a gap in the web charts and shows as not read in the tables. A day read without traffic shows 0. Compare with one project selected is that project’s aggregate drill-down. The compare page’s address holds the selected projects and the range, so a comparison can be shared with another operator as a link.

Freshness

Web numbers are copied from Umami’s own answers once an hour, for today and the three days before. API numbers come from the rolled-up hours and days, and hours not yet rolled up are computed from their minutes, so API answers do not wait for the rollup.

The same numbers for machines

The metrics API (/api/metrics/v1/, api-keys.md) returns the same daily numbers as these views for downstream consumers.