2016-12-27 58 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後面跟着。