Let's say I ship a game on multiple platforms. My game code detects a few trivialities about the underlying system, like the local settings, the "country," the OS, the kind of graphic cards, etc.
Let's say I ship the game with code inside it that will send this information to a master server where I collect and manage all this data for building charts and such.
In a multiplayer game, it looks pretty reasonable to do this, since connections to that server are totally justified. Still, in a singleplayer game, it may look suspicious if you are informed about this operation.
Is it just wrong to embed this kind of data gathering system in a game? Do you think it absolutely should have a previous authorization from the user before doing any collection and transmission?
If users start to decline that "agreement," I can't really enforce 100% meaningful data. Thoughts?