@Jesse
@Aether is thinking exactly the same as I did when I first read this. My initial reaction was "woah. I can see what people are doing."
It may seem too cumbersome to or impossible to gain much important information from this, but using a few simple scripts the whole thing can be automated and aggregated to be useful.
I am going to list the process I would go through if I were to exploit this. Sure, ,you could do it manually, but why bother when you can automate it. I thought of this in the last few minutes since reading this, so it may be lacking in some details, but I'm just hoping to persuade you that these stats should be private per user.
1) Log into the server, or use someone who has.
2) Scrape view-source:https://steamcommunity.com/id/{{yourid}}/friends/players/ for the players currently on the server; this isn't too hard, in fact, I've done it in the past.
3a) Grab all the steam 64 ID from the urls if they don't have vanity URLS.
3b) Convert all vanity urls (eg https://steamcommunity.com/id/somewanker) to steam 64 ids (eg 76561198064919358) using something like https://steamid.eu/ with an api call like https://api.steamid.eu/request.php?api={KEY}&player={PLAYERNAME}&request_type=5&format=json
At this point, I have a list of steamids of everyone on my server. What can I do with that?
4) Scrape the stats page of each player for whatever data I am interested in. Yes, you have cloudflare, but it's still not difficult to get around that. The rate of query can also be slowed down enough that it won't be too noticeable if you're not looking specifically for it, and still have the desired information.
5) Store this in a database with timestamps, etc
6) Profit: You now have a database that contains who does what, when, and how much. If I wanted to hunt gang [X], or player Y, all I have to do is aggregate all the information I've gathered from them in some nice way and observe that Y often does Mushrooms in the morning and sells in large quantities. Maybe i'll go check mushroom now.
If you were to change this so that it only updated daily, it would be less effective, but still not insignificant at all.
Again, I think this information should definitely not be available to everyone. I love stats. I think it's really cool to be able to see these stats, but I think that seeing the stats for another gang, another player is too far. The aggregation of this data would be fine, and still show what you seem to be aiming for (public proof that one run isn't "dead"). Stats like lockpicking, or speedbombs are fine. The sell quantities are nt.
So why am I posting this if I think I could so easily exploit it and use it to my advantage? I have no doubt that I will not be the only person to think about doing this. Maybe not on a large scale, but even just individually checking players of interest has the potential to be a bit overpowered.
The method I outlined above is not the only possibility, it's just the first one that I thought of using techniques that I have in the past.
TLDR: This information should not all be public. It's pretty easy to create a few scripts/programs to aggregate this data and provide a stupid advantage. Please make it private to each user.