Often after you have to build your app for a different reason you need to track it.The analytics collected can be used for multiple purposes:
Track possible error in your software
New functionality engagement
Understand how the user interacts with your product
In my career, I saw multiple time create this kind of tracking systems implemented duplicating the code everywhere in the app. What I want to propose to you today is a simple way to archive this result taking advantages of the message log bus introduced in ADF 2.3.0.
If you want to give a look at the example that I made, you can find it here: