@Nissarin: I doubt we can repeatedly ask representative pool of players tens of different questions about each map. Also note that opinions might be very biased and have different weight when said by different players. We already have that with the forum (see all discussions that went into flame

).
First of all it should be optional, something like "Leave (map) feedback", with basic yes/no (maybe 3 step rating) questions. Things like, was it easy to gather wood/stone/gold/iron, is it easy to defend, is there enough space, is it balanced compared to other locs, etc. (maybe 15-20 in total). Granted, there will be a lot of idiots leaving useless information but you still can get some useful information from it.
Comparing build order is an interesting idea, so we can categorize it into some typical sequences, but I'm not sure what use we could learn some valuable info from that. Can you explain that please?
Normally you would watch your/other player replay and compare results based on what was build and when (how many woodcutters, stone masons, one or two gold mines, etc.). Not very useful to you (developers) but it could be useful for (some) players. Just select some games you're interested in (from top to bottom), display build order (left to right), add interesting graph to it (resource collection/spending rate), compare end result (number of soldiers/weapons whatever). Probably a lot of work to implement (the UI side at least).
- game ID, so we can uniquely see Hands that played in same match
Server id (ip/port or hash), game id (timestamp or hidden - non repeating - lobby number), globally unique game id would be hard to pull off.
- alliance info of Hands, so we compare alliance to each other in games outcomes
Like I said, with public games you'll get very random data also keep in mind there is no option to surrender in KaM, how will you know who won if players simply left (which happens most of the time) ?
- collect market stats to see which trades are the most used and either tweak the prices a little bit. That would require 27x2 columns (counts of each ware traded From and To)
First column - (From << 4 | To), seconds - amount, you can easily query what was "popular" and keep it small.
- collect towers placed/lost count. That way we could see how many towers kept player safe or with how few destroyed he was defeated, see if player went defensive or not when compared to army counts.
You must account for empty towers, e.g. player made 10 towers but failed to equip them in time, other time he made 4 but was ready on time, does that mean that 4 is better ?
- army counts by type, trained and lost. Obviously to see balance changes and see if some army type is too rarely used and can be buffed
Few knights can obliterate tens of bowman, you must take formations, positioning, towers into consideration, raw number won't tell you this, long story short it's not that simple.