For basic use cases I like mixpanel. You need to be a bit careful about how you structure your events to get the most out of the reporting it provides - but its very flexible when you do.
The triggered messaging is great too if your into automated marketing.