Downside to GA is that it doesn't store personally identifiable information, so if you want to track and interact with users at the individual level, you will have to create a unique identifier in GA and then export it and match it to your user database.
These are my favorites. You could also go with something more like http://www.hubspot.com/ if you're not very technical and have money to spend