[SDK C#] Track de Usuários que utilizaram uma determinada funcionalidade Take Blip 9 de dezembro de 2020 15:41 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"); } }
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"); } }