0
私はMicrosoft Bot Frameworkを初めて使用しています。私はカスタムイベントをアプリケーション Insightsに記録しています。私はどのように私はボタンのクリックでカスタムイベントを記録することができます把握することができません。 ボタンのCardActionでTrackCustomEvent関数を呼び出す方法はありますか?ボタンのCardActionにアプリケーションの情報を追加する
私はMicrosoft Bot Frameworkを初めて使用しています。私はカスタムイベントをアプリケーション Insightsに記録しています。私はどのように私はボタンのクリックでカスタムイベントを記録することができます把握することができません。 ボタンのCardActionでTrackCustomEvent関数を呼び出す方法はありますか?ボタンのCardActionにアプリケーションの情報を追加する
コード内にテレメトリを追加するには、次のようにします(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に従うことができます。
私は問題を解決しました。それは最善の解決策ではありませんが、私はそれを取り除くことができました。 - 他の誰かが同様の問題を探している場合は、私が行ったことを以下に示します。 - ウェブページを作成し、そのページのURLにカードアクション値を設定します。 URLと一緒に私は実際のURLを含むキーを渡しました。 ページの読み込み時に、Track CustomEvent関数を呼び出して、ユーザーを実際のURLにリダイレクトします。 –
あなたはそれを答えとして追加し、詳細を記入し、あなた自身の答えを受け入れるべきです:) –