Apex Legends Stats & Custom Rating Explained
Dive into how Statsly tracks detailed Apex Legends gameplay stats and calculates a unique custom rating to help you improve your performance.
Apex Legends Stats & Custom Rating in Statsly
Statsly collects detailed match statistics for Apex Legends players to provide insightful performance analytics and help improve gameplay.
Data Collected per Match
Each Apex Legends match tracked by Statsly includes the following data points:
- Legend Played: The character you used in the match.
- Teammates: Legends and names of up to two teammates.
- Game Start Time: Timestamp of when the match began.
- Match ID: Unique identifier for each match.
- Map ID: Identifier for the map played.
- Total Damage Dealt: Amount of damage inflicted on opponents.
- Kills: Number of kills achieved.
- Assists: Number of assists contributed.
- Match Duration: Length of the match in seconds.
- Team Kills: Total kills by your team.
- Time Alive: Duration you remained alive in the match.
- Time Dead: Duration you were eliminated.
- Rank: Final placement/rank in the match.
- Game Mode: Mode played (e.g., Ranked, Casual).
- Season: The competitive season identifier.
- Knocks: Number of times opponents were knocked down.
- Active Time: Time spent actively engaged in combat or movement.
- Healing Time: Time spent healing during the match.
- Distance: Distance traveled during the match.
- Spawn Name: Your in-game name used during the match.
- Weapons Stats: Detailed weapon usage timelines, kills, and damage (stored as blobs).
- Timeline: Detailed event timeline of the match.
Custom Rating Calculation
Statsly uses a custom algorithm to calculate a performance rating for each match. This rating reflects your effectiveness beyond simple kills and assists, incorporating multiple gameplay factors.
The rating is computed based on:
Components
Fighting Time Rating:
A small bonus based on the percentage of active combat time (activeTimePercent
). The more time spent actively fighting, the higher the score.Alive Time Rating:
Rewards players who survive longer in a match, calculated from the ratio of your alive time to total game duration.Kill Participation Rating (KP Rating):
Measures your kills and assists relative to your team's total kills, capped to avoid overinflating the rating.Kills and Assists Rating (KA Rating):
Scales with the raw number of kills and assists, rewarding aggressive gameplay.Damage Done Rating:
Based on the total damage dealt, normalized to typical match values.Rank Rating:
Rewards higher placement with a score inversely proportional to your rank (top ranks get a higher score).
Formula
private calculateRating(activeTimePercent: number) {
const killsAndAssists = Number(this.kills) + Number(this.assists);
const teamKills = this.teamKills || 0;
const fightingTimeRating = Math.min(activeTimePercent / 20, 1) * 0.1;
const percentTimeAlive = (this.timeAlive / this.gameDuration) * 100;
const aliveTimeRating = Math.min(percentTimeAlive / 100, 1) * 0.1;
const kp = teamKills > 0 ? Math.min(killsAndAssists / teamKills, 0.75) : 0;
const kpRating = (kp / 0.75) * 0.1;
const kaRating = Math.min(killsAndAssists / 7, 1) * 0.1;
const dmgDoneRating = Math.min(this.totalDmgDealt / 1050, 1) * 0.1;
const rankRating = (1 - (this.rank - 1) * 0.05) * 0.5;
const totalRating =
fightingTimeRating +
aliveTimeRating +
kpRating +
kaRating +
dmgDoneRating +
rankRating;
const boostedRating = Math.floor(totalRating * 1.8 * 100);
return boostedRating;
}