OK, currently we have the option to have two types of statistics show up in game when F1 is pressed: persistent statistics recorded on the server which are a consolidation of all your stats on the server since recording started, or round by round statistics which are deleted after every end of map.
Round by round statistics show who is doing the best that game, and reset at every map start. This is great to see how well you are doing in a particular round; maybe you have changed weapons and want to see your effectiveness or you are owning it against your mates. Sometimes you are top, sometimes you are bottom.
Persistent statistics show how well you have done over a period of time. OK, you may have had a bad round now and again but so does everyone, and these stats show how you have done over time compared to everyone else on the server. This basically shows how well you have done over time, and the longer you have played, the more reliable your stats are - a 4.6 KDR over 34 hours is more reflective of your play than a KDR of 17.7 over 2.
At the moment we (people who run a server) have a choice of one or the other. On {SAS}Beerdrinkers we have persistent stats, which are available online. Currently I have to download them from our dedicated box to my local machine, then upload them to a separate website I have to run the .php scripts

Yes, it's a bit of a pain but I like to see how many people we have had on our server and how many hours they have spent. However, in doing it this way there is no way of seeing how well you are doing on a match to match basis.
There should be two sets of statistics recorded during a game. One should be reset after every round and should show up in game when F1 is pressed, and the other should be as it is now when the server is set to be persistent in keeping the stats and they can be viewed on the webpage.
Now, obviously if this was in place then there would be an issue with ranks. At the moment a round by round server resets the ranks at the end of every game, and a persistent server does not. The current 1000 XP to rank up each level just does not work - in a round by round stat server you would be very lucky to reach rank 10, yet in a persistent server you could do it in a few hours very easily. We can adjust the XP rewarded by decreasing the XP given per kill, but this would result in players taking hours to gain the first rank, and that's just not fun.
So, to get around this I suggest an exponential ranking system should be put in place. 1000Xp for the first rank, 2000Xp for the second, 4000XP for the third and so on. Obviously the rate wouldn't follow the exponential curve exactly or you would be looking at 516K XP to be a Colonel (or maybe it would, lets look long time at this) but it could be configured along those lines.
So to summarise:
- F1 should only show current match stats
- Server history stats should be available via weblink as it is now
- Rank increases should be exponential, not straight line
P.S. As an added bonus could you set the game to record PvP stats as well? It's always nice to see how well you are doing against fellow humans

Just my thoughts!