Skip to content
Topics and reading paths

Data & methodology

CCU, Visits, and growth: what the numbers actually say

CCU, Visits, and growth answer different questions. CCU is simultaneous activity at a moment. Visits is a cumulative counter of entries and includes repeat visits. Growth is not a field Roblox hands you: it is a comparison built from observations over defined windows. Combining them can reveal useful patterns, but none of them alone equals DAU, unique players, retention, revenue, or future demand.

Full guide

Concepts and tools in this topic 4
Players gathered in one plaza illustrating concurrent users, or CCU
Editorial illustration

Separate the three measurements

Current CCU tells you how many players are concurrently in the game when the source is read. It can change quickly with time of day, school schedules, weekends, events, ads, outages, and recommendation exposure. A single CCU number is therefore a snapshot. Use repeated observations to calculate a time-weighted mean, a range, and a peak for a stated period.

Visits is cumulative and is not a count of unique people. The same player can contribute multiple visits. The lifetime total is useful for scale and normalization, but it mixes every phase of the game’s history. To examine current acquisition volume, use the difference between valid Visits snapshots at the boundaries of a period. Growth compares like with like: for example, mean CCU in the latest 24 hours divided by mean CCU in the previous 24 hours, minus one.

MetricAnswersDoes not answer
Current CCUHow many are playing at this observationHow many unique users played today
Lifetime VisitsHow many total entries Roblox reportsCurrent momentum or unique audience
Visits deltaHow much the cumulative counter changedExact acquisition source or retention
CCU growthHow observed activity changed between equal windowsCause or future trajectory

Read the time series before the headline

First verify coverage. If a collector missed hours, the apparent minimum, peak, or mean may be biased. MARPLA weights CCU by observed duration, because ten minutes at one level should not count the same as twenty minutes at another. Use an observation timestamp and coverage note whenever you quote a result. A stale source is historical evidence, not the current online population.

Second, check multiple windows. One-hour movement is responsive but noisy. Twenty-four hours includes a daily cycle. Seven days includes weekdays and a weekend, making it better for baseline direction. Compare each period with the immediately preceding equal period. When the prior mean is near zero, a percentage can explode; show the absolute values and mark a small baseline instead of leading with the percentage.

  1. Check the observation time and data coverage.
  2. Read current CCU beside the 24-hour mean, minimum, and maximum.
  3. Compare equal current and previous windows for 1 hour, 24 hours, and 7 days.
  4. Read Visits delta and social-counter changes over the same boundaries.
  5. Show absolute values whenever a percentage starts from a small baseline.
  6. Wait for the window to mature before declaring a sustained change.

Use derived signals with their limits attached

CCU per 100,000 Visits normalizes present activity by historical scale. It can help compare interest density, but it is not retention: the numerator is current activity and the denominator is a lifetime counter. A young game and an old game can still be structurally different after normalization. Likewise, favorites or positive votes per 1,000 new Visits are public counter ratios, not unique-user conversion rates.

An estimated session length can be approximated from mean CCU multiplied by minutes in the period and divided by new Visits. MARPLA only treats this as an estimate when there are enough new Visits and sufficient observation coverage. It can be distorted by retries, teleports, counter timing, and missing samples. Owner analytics supplies the actual session-time metric and should replace the estimate whenever authorized data exists.

Illustrative reading

Illustrative example: a game shows 600 CCU now, a 24-hour mean of 300, and a seven-day mean of 280. The current value is a strong moment, but it is too early to call the baseline 600. If the next full day averages 430, Visits also accelerate, and activity remains elevated across different hours, the evidence for growth becomes stronger. If CCU returns to 280 after two hours, describe it as a spike.

Avoid multiplying current CCU by 24 to invent DAU, dividing lifetime Visits by game age to claim current demand, or reading a positive percentage as a forecast. Roblox defines DAU as unique players who joined at least once in a day and session time as playtime divided by sessions; those are owner analytics, not transformations of one public snapshot.

Primary sources

Put this into practice in MARPLA

Discussion0

Loading comments…