Как отфильтровать пользовательские метрики AppInsights с помощью REST API - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь использовать REST API для получения пользовательских метрик AppInsights и использовать фильтр в запросе.

Код для создания метрики:

var telemetry = new MetricTelemetry();
telemetry.Context.InstrumentationKey = instrumentationKey;
telemetry.Name = FacebookFupMetricName;
telemetry.Value = amount;
telemetry.Timestamp = DateTime.Now;
telemetry.Properties["agencyCode"] = agencyCode;
telemetry.Properties["accountCode"] = accountCode;
telemetry.Properties["category"] = category;
telemetry.Properties["action"] = action;
var client = new TelemetryClient();
client.TrackMetric(telemetry);
client.Flush();

Метрика создается в Azure при запуске этого кода.

Теперь я хотел бы использовать REST API для получения метрик и использовать фильтр в запросе. Когда я использую фильтр

category eq 'cat001'

, запрос заканчивается с ошибкой

Следующие измерения недопустимы в предложении фильтра для этой метрики: категория

URL-адрес запроса:

https://dev.applicationinsights.io/apiexplorer/metrics?appId=<appId>&apiKey=<apiKey>&metricId=customMetrics%2FFacebookFupAction&timespan=P1D&aggregation=sum&filter=category%20eq%20%27cat001%27

Вопрос в том, можно ли отфильтровать пользовательские метрики по измерениям?

1 Ответ

1 голос
/ 17 октября 2019

В поле фильтра следует использовать customDimensions/category eq 'cat001'.

Сгенерированный URL-адрес имеет следующий формат:

`https://dev.applicationinsights.io/apiexplorer/metrics?appId=<appId>&apiKey=<apiKey>&metricId=customMetrics%2FFacebookFupMetricName&aggregation=sum&filter=customDimensions%2Fcategory%20eq%20'cat001'`

Снимок экрана, как показано ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...