Как отправить "версию приложения" с информацией о приложении на стороне клиента, используя JavaScript?

Мы можем отправлять свойство 'version version' для каждой версии C#, как в этом руководстве, добавив инициализатор.

    class AppVersionTelemetryInitializer : Microsoft.ApplicationInsights.Extensibility.ITelemetryInitializer
{
    public void Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry)
    {
        telemetry.Context.Component.Version = ApplicationInsightsHelper.ApplicationVersion;
    }
}

https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions/

Как я могу сделать это с помощью 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 портала.

Другие вопросы по тегам