[SDK C#] Track de Usuários que utilizaram uma determinada funcionalidade
Pense na tarefa de trackear quantos usuários utilizaram uma determinada funcionalidade (ou enviaram um determinado conteúdo) para o chatbot.
Para isso, vamos utilizar a extensão de análise de eventos:
- Crie o projeto template do SDK C# do BLiP (veja como aqui);
- Adicione a interface IEventTrackExtension no construtor de seu MessageReceiver. Observação: Ele será injetado automaticamente pelo SDK;
- Utilize o método AddAsync(string eventName, string eventAction) para computar uma nova incidência de um evento.
Veja o exemplo abaixo
public class EventTrackMessageReceiver : IMessageReceiver
{
private readonly IEventTrackExtension _eventTrackExtension;
private readonly IMessagingHubSender _sender;
public EventTrackMessageReceiver(IMessagingHubSender sender,
IEventTrackExtension eventTrackExtension)
{
_sender = sender;
_eventTrackExtension = eventTrackExtension;
}
public async Task ReceiveAsync(Message message,
CancellationToken cancellationToken)
{
await _eventTrackExtension.AddAsync("featureX", "used");
}
}