2016-12-27 2 views
0

Я новичок в Microsoft Bot Framework. Я регистрирую пользовательские события в приложении Insights. Я не могу понять, как я могу регистрировать пользовательские события при нажатии кнопки. Есть ли способ, который я мог бы назвать своей функцией TrackCustomEvent в CardAction кнопки?Добавление информации о приложении на CardAction кнопки

+0

Я решил проблему. Это не лучшее решение, но мне удалось уйти от него. В случае, если кто-то ищет аналогичную проблему, вот что я сделал: -I создал веб-страницу и установил значение действия карты на адрес этой страницы. Наряду с 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.

Смежные вопросы