I have difficulty understanding how works Steam LeaderBoards

Hello!

I have difficulty understanding how works LeaderBoards.

Rating points are displayed differently for different users and I can’t understand what it depends on and how to fix it.

I have prepared screenshots of what rating points look like for different users so that you can see my problem. And attached the code that is called and logs.
https://drive.google.com/drive/folders/15IveP7nyab2RpRlgTAHnlwGNaBBAwtGg?usp=sharing

In the logs I see such an error, it is for those users for whom data cannot be downloaded :
LogOnline: Warning: STEAM: Failed to obtain steam user stats, user: infinite_cs [0x110000105909702] has no stats entries
LogOnline: Warning: STEAM: Failed to obtain steam user stats, user: Putnik [0x110000118951DA3] has no stats entries
LogOnline: Warning: STEAM: Failed to obtain steam user stats, user: Werewolf [0x11000010210CFE7] has no stats entries

My idea was that all users would see the global ranking among other people, but that doesn’t work. I’m very concerned that the idea of a global ranking among players is not working. We are preparing to Steam Festival and really want to have time to do it for the users who come to play our game.

Thanks for any help!

I also found that the rating download error only occurs for non-friends. If you add the user as a friend, then everything works fine and the data comes. Tell me this is normal behavior for the global ranking among players?

I am also seeing the same warnings with the same non-friend/friend condition when retrieving leaderboard entries.

Answer from Steam support :

The warning messages you provide above aren’t generated by the Steamworks APIs; they’re part of Epic’s OSS-Steam - which we don’t have insight into.

From the exact wording of the messages, it sounds like there might be some conflation of the Stats and Achievements system and the Leaderboards system, but I can’t be certain about that. Do you know what API calls are being made to generate those warning messages?

API calls will respect user profile privacy settings, so if a user has opted into a high level of privacy, it’s possible that some APIs will not return full data for those users.