Anybody want to help out with this? It should be fairly simple for anybody looking to do a little script/program. Basically, I want a program to parse through the uninstall surveys and generate stats based on why people uninstalled.
Examples:
date: 2012-09-13
ip: 123.4.5.6
build: 35
useragent: Mozilla/5.0 (Windows NT 6.2; rv:15.0) Gecko/20100101 Firefox/15.0.1
responses: norun
whyuninstall: The game did not find a OpenGL driver.
OS: Win 8 Preview Edition 32 Bit
CPU: Intel Celeron T3100 (2x 1,9 GHz)
RAM: 3 GB DDR3
Graphics: Mobile Intel(R) 4 Series Express Chipset Family
Greetings from Germany
Nico
needchange:
--------
date: 2012-09-14
ip: 123.45.6.78
build: 35
useragent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
responses: nosingleplayer
whyuninstall:
needchange:
--------
date: 2012-09-14
ip: 12.34.56.78
build: 35
useragent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; eSobiSubscriber 2.0.4.16)
responses: diffversion norun noserver nofun badgraphics badsound badcommunity difficultmaps gotowned bored notime loginproblems kicked nosingleplayer other
whyuninstall:
needchange:
--------
Ultimately what I'd like to get is %'s of each reason for uninstalling a particular build, so I'd like to find all the build 35's and get a breakdown of what % uninstalled for nosingleplayer, norun, etc. Sometimes "build:" is blank. Also, a lot of people are just idiots/jerks and check everything, so if there's more than 12 responses, ignore it. The whyuninstall/needchange fields are open-ended and are often blank, so maybe a summary of all the non-blank ones at the end would be nice.
I guess php would probably be best for this, but just about anything would work.
If you want to get fancy, you could get OS stats from the useragent and exclude/merge entries from the same IP, but that's not critical at this point.