As a developer I solve this by importing an RSS feed of my subversion commits and trac tickets. I then only have to manually add other stuff such as any topic I spent time reading up on or researching.
That's sales (integrated with the order system), SVN commits, wiki edits, bug tickets.
There's also a pane that shows yearly/monthly/daily goals for sales.
I'm going to have it keep track of my releases too, just so that I can quickly update the site, appcasts, etc and have it tell me when a major release is getting long in the tooth.
Since I use Mint for web stats, I've thought about joining that in just to try to correlate hits/sales, but haven't gotten around to it. Too meta :)