Input Data and Crawler process
Relic doesn't provide insight or any easy way to get the match data. We are forced to crawl leaderboards / monitor live games and other means.
Update July 2022
We are now monitoring live Automatch games and gathering the players / and game data from them. This means that we are tracking about 95% of all played games in Automatch. It's possible that we might miss some games:
Games under 5 minutes in length:
We might miss some of these games as we are checking every 5 minutes. We might change this approach in future.
Games longer than 6 hours:
Yes such automatch games exists. There is about 0.0125% of them aka 1 in 80k games.
Such games are never gathered. As 6 hours is hard stop in our crawler system.
Games under 5 minutes in length:
We might miss some of these games as we are checking every 5 minutes. We might change this approach in future.
Games longer than 6 hours:
Yes such automatch games exists. There is about 0.0125% of them aka 1 in 80k games.
Such games are never gathered. As 6 hours is hard stop in our crawler system.
Analysis for top 200 rank only
Analysis which is limited to top 200 rank, only includes matches where all players in the match are ranked top 200 for the particular game mode (1v1, 2v2, 3v3, 4v4). They have to be at least rank 200 the day the match was played to be counted in.
Teams of 2, 3, 4 are included in the modes 2v2, 3v3, 4v4 however as stated above only matches in the mode where players are ranked top 200 are counted. Example: teamof2 is ranked top 200, plays 4v4 - their match is not counted! As you can see there is significantly less games in 3v3, 4v4 mode than in 1v1 and 2v2. It's caused by the fact that it's way likely that all 6(8) players from that mode are highly ranked.
This statics again isn't 100% correct. The faction for which the player is ranked top200 does not play role. We could improve this in future by limiting only their faction. Example: Player is ranked top 200 in 1v1 wehrmacht, plays 1v1 as soviet - his match could be counted in (in case the other player is top 200 1v1 too).
In future we might also change this statistics to be top % and not top 200 rank because each faction has different amount of players which might affect the calculations.
It's also questionable if this approach is the right one for team games. The amount of matches this produces is extremely low.
It's also questionable if this approach is the right one for team games. The amount of matches this produces is extremely low.
Difference between top 200 and regular stats?
The regular analysis takes matches from top 200 players as base input too. However the difference is that regular analysis does not care about the other players. In regular analysis you could have one team be top 200 and other team rank 2000. Or in 4v4, only 1 player from the match could be top 200 and other players might be much lower skill.Bugs, ideas and contribution
This project is completely open source, head over to the GitHub Repo for more info. Any contributions are welcomed.You can report any bugs or feature requests on GitHub issues.
For any discussion, ideas or anything else. Visit our discord channel or head over to the coh2.org forums topic.
It's strictly forbidden to connect to our API without previous consultation!
We are open to collaboration! You can download all matches that are gather here and we can also expose you API but you have to first ask for permission. Thank you!
Donations and support
The original idea was to give unlimited match history for each player. Because this is something which Relic with their "Recent Matches" doesn't support (They track only last 10 games for each mode for each player). However when we started working on this project, we greatly underestimated the amount of data which is produced every day.
We are tracking around 300k matches and the DB holding this has up to 10GB already (as of 16/May/2021). We are guessing COH2 to have ~50k matches/day.
Update Oct/2021: The server DB costs were growing by 20% every month. To have the expenses under control, we had to do these changes with storing the data: Leaderboards (only last 3 months, older 1x a week is kept forever). Matches (only last 30 days).
We are still planning to deliver advanced match overview which would bring more functionality and better insight into your past games. But we will most likely not be able to hold more matches than relic already does because of the increased cost without some kind of income (donations/ads?).Update Oct/2021: The server DB costs were growing by 20% every month. To have the expenses under control, we had to do these changes with storing the data: Leaderboards (only last 3 months, older 1x a week is kept forever). Matches (only last 30 days).
If you like the site please consider donating.
100% of donations will go towards this project costs
You can Donate via PayPal or Card at Ko-Fi,
no registration required.
Donate