Назовите событие телеметрии в App Insights

Я пытаюсь использовать App Insights для отслеживания нажатий кнопок:

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

Теперь в панели управления Azure событие отображается как buttonCancel_Click (это имя обработчика события clickCancel, события события click). Я хочу использовать более подходящее имя, например, "Пользователь отменяет подписку".

Я поместил приведенный выше код в обработчик событий buttonCancel_Click в моем приложении веб-форм asp.net.

Я не мог найти способ сделать это.

Спасибо за вашу помощь.

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 { }
Другие вопросы по тегам