Many of us here have "match-based" games. Even for single player games, perhaps you want to know how each individual game went. We're not talking about something that would normally show on a leaderboard, not stats that would be similar to my Title Stats suggestion, not even stats that the player would know about. No API related calls to GET existing stats -- simply, dashboard viewing only.
For example,
{ ver: "v0.8.0", playersInMatch: [ "myPlayerName", "someOtherPlayerName" ], won: false, myClass: "Warrior" classesInMatch: [ "Warrior", "Priest" ], timeStarted: "6.10.2017:4pmEST", // Some timestamp timeEnded: "6.10.2017:5pmEST", // Some timestamp someoneReportedMe: true }
This is an example of per-match. Most matches last 5 to 20 mins+ on the average game, so it wouldn't be submitted that often. Perhaps keep x amount of stats and start overriding old ones unless you pay, for a payment model. Hold the last 20 matches, pay for more archiving?
This would help:
- If someone reported the player and we need to investigate the match info of that game
- Someone ran into a serious bug and didn't submit logs, so we can investigate
- Check for consistency when debugging