0
나는 Microsoft Bot Framework를 처음 사용합니다. 애플리케이션 통계에 맞춤 이벤트를 로깅합니다. 단추 클릭시 사용자 지정 이벤트를 기록하는 방법을 알 수 없습니다. 버튼의 CardAction에서 내 TrackCustomEvent 함수를 호출 할 수있는 방법이 있습니까?CardAction 단추에 응용 프로그램 통찰력 추가
나는 Microsoft Bot Framework를 처음 사용합니다. 애플리케이션 통계에 맞춤 이벤트를 로깅합니다. 단추 클릭시 사용자 지정 이벤트를 기록하는 방법을 알 수 없습니다. 버튼의 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로 리디렉션합니다. –
당신은 대답으로 그것을 세부 사항과 함께 추가해야하고 자신의 대답을 받아 들일 수 있습니다 :) –