Think about the task of tracking how many users used a certain functionality (or sent certain content) to the chatbot.
For this, we will use the event analysis extension:
Create the BLiP C# SDK template project (see how here);
Add the IEventTrackExtension interface to your MessageReceiver's constructor.
Note: It will be automatically injected by the SDK;
Use the AddAsync(string eventName, string eventAction) method to compute a new incidence of an event.
See the example below:
publicclassEventTrackMessageReceiver : IMessageReceiver
{
privatereadonly IEventTrackExtension _eventTrackExtension;
privatereadonly IMessagingHubSender _sender;
publicEventTrackMessageReceiver(IMessagingHubSender sender,
IEventTrackExtension eventTrackExtension)
{
_sender = sender;
_eventTrackExtension = eventTrackExtension;
}
publicasync Task ReceiveAsync(Message message,
CancellationToken cancellationToken)
{
await _eventTrackExtension.AddAsync("featureX", "used");
}
}
For more information, visit the discussion on the subject in our community or the videos on our channel. 😃