Как отправить "версию приложения" с информацией о приложении на стороне клиента, используя JavaScript?
Мы можем отправлять свойство 'version version' для каждой версии C#, как в этом руководстве, добавив инициализатор.
class AppVersionTelemetryInitializer : Microsoft.ApplicationInsights.Extensibility.ITelemetryInitializer
{
public void Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry)
{
telemetry.Context.Component.Version = ApplicationInsightsHelper.ApplicationVersion;
}
}
Как я могу сделать это с помощью JavaScript?
1 ответ
Если вы используете @microsoft/applicationinsights-web
SDK (для клиентского Javascript), вы можете установить версию приложения следующим образом:
const appInsights = new ApplicationInsights(...);
appInsights.loadAppInsights(); // important, otherwise the `application` object is missing
appInsights.context.application.ver = "YOUR_VERSION_HERE";
Таким образом, вы сможете детализировать метрики по версии приложения на информационных панелях.
Вы можете сформулировать версию / теги приложения и отправить их в пользовательском свойстве или метриках через trackpageview.
Файл конфигурации невозможен, но enum или некоторую пару ключ / значение можно сохранить для каждого выпуска на веб-страницах и нарезать пользовательский параметр в блейде AI Azure или вызовах API портала.