Players & retention

ServersPulse tracks every player join and leave event on your server, building a per-player history that includes session times, playtime, platform information, and the domain they connected through.

Player tracking

The Players tab on each server page lists all tracked players with the following data:

FieldDescription
UsernameThe player's current Minecraft username
UUIDThe player's unique Minecraft UUID
Join countTotal number of times this player has joined the server
Total playtimeAccumulated playtime across all sessions
First seenTimestamp of the player's first join
Last seenTimestamp of the player's most recent activity
PlatformThe client platform used most recently (e.g., Java, Bedrock)
First hostnameThe domain or IP the player used on their first connection

Each row represents one unique player per server. A player who plays on multiple of your servers will have separate tracking entries on each.

Session history

Click on a player to view their individual session log. Each session records:

  • Join time -- When the player connected
  • Leave time -- When the player disconnected (blank if currently online)
  • Duration -- Session length in minutes/hours
  • Platform -- The client platform for this specific session
  • Join domain -- The hostname/IP the player connected through for this session

Sessions are automatically reconciled -- if a player disconnects unexpectedly (server crash, network issue), the session is closed based on the last known activity.

Domain tracking

The first hostname and per-session join domain fields track which domain or IP address players use to connect. This is useful for:

  • Acquisition analysis -- See which domain (e.g., play.example.com, hub.example.com) brings in the most players
  • Network routing -- Understand how players are distributed across your proxy/hub domains
  • Marketing attribution -- If you promote different domains in different places, track which ones drive joins

Hostnames are sanitized and stored without port numbers.

Retention reports

Retention reports measure how many players return to your server after their first join. Reports are generated daily and break down retention by cohort date and platform.

Cohort model

A cohort is the group of players who first joined on a specific date. Retention is measured at three intervals:

MetricDescription
D1 retentionPercentage of the cohort that returned within 1 day
D7 retentionPercentage of the cohort that returned within 7 days
D30 retentionPercentage of the cohort that returned within 30 days

Retention rates are calculated as retained players / cohort size.

Reading retention data

Each retention report row contains:

  • Cohort date -- The date this group of players first joined
  • Platform -- The client platform (retention is tracked separately per platform)
  • Cohort size -- How many new players joined on this date
  • D1 / D7 / D30 retained -- Absolute counts of players who returned

For example, if 50 players first joined on March 1 and 20 of them came back within a day, the D1 retention is 40%.

Using retention data

  • Compare platforms -- See if Java and Bedrock players retain at different rates
  • Track trends -- Monitor whether retention improves or declines over time
  • Evaluate changes -- Compare retention before and after server updates, events, or content additions
  • Identify issues -- A sudden drop in D1 retention may indicate a problem with the new-player experience

Retention reports are available on the Retention tab of each server page.

Player sessions overview

The server-level player sessions view shows all recent sessions across all players, giving you a timeline of activity on your server. This is useful for:

  • Seeing who was online during an incident
  • Understanding player activity patterns throughout the day
  • Identifying peak hours and quiet periods

Contributors

Thanks to everyone who keeps this docs area accurate.