We have tracked both Yahoo SM and Adwords through google analytics, but setting up campaigns from other sources in GA is a pain in the ass...too many urls to change, too much extra configuration to set up.

Webtrends is a great product, but can get expensive depending on how much you want to get out of it, but I believe you can track any kind of campaign through them.