0

Мы разрабатываем приложение WebApi2. Пользователи могут использовать REST API с помощью своего конкретного ключа API. Я изучаю, как настроить Application Insights, чтобы иметь возможность видеть использование конечных точек API REST для каждого пользователя.Используйте Application Insights для просмотра всех запросов API REST на пользователя

Я экспериментировал с использованием telemetryclient.TrackPageview (endpoint-ID) и telemetryclient.TrackEvent (идентификатор конечной точки), но я не уверен, что это правильный путь. И как мне передать идентификатор пользователя (API-ключ) в вызове отслеживания? Как telemetryclient.Context.User.Id? Или используя свойства или каким-либо другим способом? Я хотел бы иметь возможность использовать идентификатор пользователя для агрегирования/сегментации просмотров/событий страниц, зарегистрированных для этого конкретного пользователя. Любые идеи приветствуются!

ответ

1

Я бы предложил использовать встроенные свойства, такие как context.user.id, когда это возможно, а затем пользовательские свойства после этого.

В настоящее время на портале, начиная с просмотра, вы можете найти элемент для любого пользователя, а затем использовать «связанные элементы», чтобы просмотреть «все телеметрии для этого пользователя», чтобы увидеть все элементы.

Затем можно использовать App Analytics portal для выполнения запросов (нажмите кнопку панели инструментов «аналитика» в обзорном лезвии для портала ресурсов, чтобы перейти на сайт АА для этого ресурса), и эта служба позволяет писать гораздо более насыщенные запросы.

enter image description here

в этих запросах, это самый простой в группу/фильтр на «встроенный» свойств, для пользовательских свойств, которые Вы должны написать немного более сложные запросы для анализа значений из пользовательского кода.