The granular targeting supported by Appcues is tremendous; you pass a wide variety of user attributes to Appcues and use that to segment your user base with enterprise level precision.
Our tool is built on AngularJS, and as a Single Page App, targeting can be tricky. In our case, we needed to be extra careful with our implementation of the tool to make sure that the flows fire properly, as there are no real page changes to trigger the flows.
If you need targeted communication with your users while they're using your app (and, if you have an app, then you do), definitely check out Appcues. Again, their targeting is granular, but be prepared to do some non-trivial integration with your database to pass all the desired attributes about your users. There is a lot of strong out of the box functionality, but to really maximize the potential of this product, you'll need to do some strategic planning about how you want to implement it. The reporting isn't as robust as I would like, basically just a downloadable CSV of user interactions with your flows, but, given the trajectory of the tool in the year that I've been using it, I expect that to be on the roadmap, and likely to roll out in the next 18-24 months. In the meantime, you can hook up the CSV to PowerBI, or whatever analytics tool you use.
We were looking to improve customer engagement with the tool, thereby improving retention. So far we've seen significant improvements with customers adopting desired behaviors within our products, and those increase the more we refine our flows.