I need to implement an analytics solution for a chatbot.
The chatbot is basically a predefined set of answers. Users only have the option of selecting their issue from the set of questions that we have provided
User launches chatbot and is given following options: 1. issue with a refund
2. issue with an order
User selects an option and then he gets the next set of corresponding questions.
When he reaches the end of a specific flow we also give him an option of 'Do you want to ask another question ?' wherein he gets to restart the entire process again.
Currently I have a counter eVar (ie. eng_depth) implemented that increments each time an option in the chatbot is selected.
the eng_depth resets to 1 each time a corresponding prop (that records the chatbot's response) is set to 'Do you want to ask another question ?' and another one that records the user's response is set to 'Yes'
As an analyst I need to be able to track, what extent a user goes deep into the chatbot,
Here's a small example user chatbot journey:
Would also be great if you can guide on how I can have this as a metric so that i can get 'Average Chatbot depth' for a specific other Evar such as 'page_referrer' etc. that tells me on which page the user is most likely to have the most engaging chatbot session.