在App Insights中命名遥测事件

时间:2016-10-26 11:29:47

标签: c# asp.net webforms azure-application-insights telemetry

我正在尝试使用App Insights跟踪按钮点击次数:

try
{
   TelemetryClient telemetry = new TelemetryClient();
   var ev = new EventTelemetry("buttonCancel_Click");
   telemetry.TrackEvent(ev);
   telemetry.Flush();
}   
catch { }

现在,在azure仪表板中,事件显示为buttonCancel_Click(这是buttonCancel的click事件的事件处理程序的名称)。我想使用更好的名称,例如“用户取消订阅”。

我已将上述代码放在我的asp.net Web表单应用程序中名为buttonCancel_Click的事件处理程序中。

我找不到任何办法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

https://docs.microsoft.com/en-us/dotnet/api/microsoft.applicationinsights.datacontracts.eventtelemetry?view=azure-dotnet

EventTelementry构造函数中的字符串传递是自定义事件的名称,因此:

try
{
   TelemetryClient telemetry = new TelemetryClient();
   var ev = new EventTelemetry("User Cancels Subscription");
   telemetry.TrackEvent(ev);
   telemetry.Flush();
}   
catch { }