Capture Each Assignee time spend on ticket

Hi Experts,

I am working on Service Manager 9.51 codeless.

Customer wants to see how much time each engineer and assignment groups spend on ticket (interaction, Request fulfillment, incidents tickets)for all transactions (acknowleding ticket, resolving ticket, coordinating with vendor etc.)

What is best way to achieve this using PD or any other way, Please help.