在按钮

时间:2016-12-27 06:45:28

标签: c# botframework azure-application-insights

我是Microsoft Bot Framework的新手。我正在Application上记录自定义事件 洞察。我无法弄清楚如何在按钮点击时记录自定义事件。 有没有办法在CardAction按钮中调用我的TrackCustomEvent函数?

1 个答案:

答案 0 :(得分:0)

您可以在代码中添加遥测(在C#中),如下所示。 请注意,我认为你是在azure中创建的遥测服务, 并得到你InstrumentationKey

var ai = new TelemetryClient();
ai.InstrumentationKey = "<your instrumentation key from azure>";
ai.TrackTrace("Hello! " + DateTime.Now.ToString());
ai.TrackTrace("Info " + DateTime.Now.ToString(), SeverityLevel.Information, 
     // Here you can add a structure into the log
     new Dictionary<string, object>() { { "UserId", activity.GetChannelData<object>()}}
);
ai.Flush(); // it sends the logs into the telemetry service

此外,您应该设置一些配置并添加一些引用。它可以在this post中跟踪。