We have been using Elastic APM and service map for a few months now and it has been quite powerful and helpful. One of the things that we have been struggling to find though has been an ability to see our user end-to-end interactions with our application from the APM window to analyse user experience in conjunction with how our services perform. I understand that this can be achieved partially by filtering user and date to see interactions of a single user, but it is not exactly what we are looking for. I was wondering if there is any way that APM timeline can be customised to show service break down interactions based on users? I understand that the timeline works based on transaction_id. Is it possible to modify it somehow to assign the same transaction id to the user interactions regardless of what service it hits to show the timeline across multiple microservices for a single user request?
Imagine something like the following.
User A -> serviceA.createResource -> Kafka topic -> service B.consumeResource ->...
Currently, the timeline ends at Kafka topic because it gets to the world of the second service.