Skip to content

Analytics Dashboard & Player Leaderboard plugin #449

@FiskLee

Description

@FiskLee

Is there an existing feature request for this?

  • I have searched the existing issues before opening this feature request.

Describe the feature you would like to see.

Analytics and Leaderboard plugin that shows player and server engagement metrics. This is similar to the attached AMP panel screenshot.

  • Give insight into player activity and retention across one or more servers.
  • Help admins plan events or wipes, identify peak hours etc
  • Display a player leaderboard (including playtime, sessions, and other game-specific stats) for community recognition and moderation insight.

Suggested metrics and views (with configurable time range: 24h, 7d, 30d, or custom):

  • Total sessions, Unique players, New players, Total playtime, Quick-leave or bounce %, Average session duration, Sessions per player,avg session time of a specific player, Longest session etc

  • Time-series chart of sessions and players over time.

  • Country distribution of where players connect from.

  • Most active players list with total playtime and session counts.

  • Export options (CSV or JSON) and basic API for dashboards or bots.

example fom AMP
Image

Image

Describe the solution you'd like.

Implement this as a plugin with two tabs: Analytics and Leaderboard.

Analytics tab

  • Data collection: Gather join and leave events from supported games using RCON, or log parsing. Normalize to a common event schema (player ID, name, timestamps, server ID).

  • UI:

    • KPI cards as listed above and a selectable time-series chart.
    • Country map (using IP to country with a MaxMind or Geo service)
    • Filters for date range
  • Utilities: Options for CSV or JSON export, simple REST endpoints for bots or websites, and role-based permissions

Leaderboard tab

  • Core ranking: Sortable list by total playtime, session count, and longest session for the selected range or server. Global view combines data across servers.
  • Player identity: Use platform IDs (like SteamID64) to merge aliases, with avatar and links where possible.
  • Public sharing: Option for a read-only public page or embeddable widget.

Additional context to this request.

disclaimer i used AI to help me draft this feature request properly

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions