2016-12-27 56 views
0

我是微软Bot框架的新手。我在应用程序 Insights上记录自定义事件。我无法弄清楚如何在点击按钮时记录自定义事件。 有没有一种方法可以在CardAction按钮中调用我的TrackCustomEvent函数?在CardAction上添加应用程序洞察按钮

+0

我已经解决了这个问题。它不是一个最好的解决方案,但我设法摆脱它。 如果有人找类似的问题,这就是我做的: - 我创建了一个网页,并将卡片动作值设置为该网页的网址。随着url我已经通过了一个包含实际url的关键字。 在页面加载时,我打电话给我的Track CustomEvent函数,然后将用户重定向到实际的URL。 –

+0

你应该添加,作为答案,细节,然后接受你自己的答案:) –

回答

0

您可以在您的代码中添加遥测(在C#中),如下所示。 请注意,我假设你在蔚蓝海岸创建遥测服务, 并让你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后面跟着。