I have used AMPs like AppDynamics or DynaTrace but they are too low level to map to relevant business events and none of them handle asynchronicity well.
I have also tried Elastic and Splunk but they are difficult to define a multi step sequence to track.
I have also thought of solutions such as Heap analytics but most of these tools are focused on conversion optimization.
I'm trying to find an off the shelf tool to hand to our operations team where they can define their own metrics and track each customers order events.
Some of the stack is open source.