Использование REST API аналитики приложений для чтения настраиваемых событий

У нас есть настраиваемое событие на странице, которое отслеживает переходы по ссылкам на данной странице, ведущие к аналитике приложений. А с помощью REST API мы хотели бы получать часто используемые ссылки из аналитики приложений. Как мы можем создать запрос, чтобы получить эти аналитические данные, любой доступный образец чтения настраиваемых событий?

Спасибо


person Padmaja    schedule 02.12.2016    source источник
comment
Теперь это функция обновленной аналитики приложений в Azure. Вам все еще нужна помощь?   -  person OzBob    schedule 25.10.2017


Ответы (1)


Если вы откроете веб-сайт Application Insights Analytics для какого-либо ресурса, прямо на первой странице вы найдете несколько примеров «Распространенных запросов». один из них называется «Использование», и если вы щелкните по нему, он покажет вам следующее:

//What are the top 10 custom events of your application in the past 24 hours?
customEvents 
 | where timestamp >= ago(24h)
 | summarize dcount(user_Id), count() by name
 | top 10 by count_ 
 | render barchart

который:

  1. запросы customEvents,
  2. фильтрация до последних 24 часов (timestamp >= ago(24h)),
  3. делает сводку отдельного количества пользователей (dcount(user_Id)) и общего количества событий (count()), сгруппированных по имени события (by name),
  4. затем фильтрует до 10 лучших по полю _count, созданному из суммирования (top 10 by count_)
  5. а затем отображает его как гистограмму (render barchart)

на главной странице аналитики есть много других примеров.

Отредактируйте, чтобы добавить. Вы также можете легко запросить любые настраиваемые свойства или показатели, которые вы отправляете. поля customDimensions и customMeasurements в каждом типе событий являются json типизированными полями, и если в именах нет пробелов, вы можете просто использовать точечную нотацию для получения значений. если в поле есть имена / специальные символы, используйте скобки и кавычки:

customEvents 
 | where timestamp >= ago(1h)
 | extend a = customDimensions.NameOfFieldWithNoSpacesOrSpecialCharacters
 | extend b = customDimensions["Field with spaces"]
 | extend duration = customMeasurements["Duration (ms)"]
 | project a, b, duration
 | limit 10 

(вам не нужно использовать extend, вы можете использовать поля, как хотите, с extend, project или summarize или любыми другими функциями или чем-то еще. Я просто использовал extend в качестве примера здесь.)

person John Gardner    schedule 02.12.2016
comment
Привет, Джон, Спасибо за ваш вклад. Проверили образец аналитики, мы не смогли найти способ прочитать настраиваемые свойства, которые мы добавили к настраиваемым событиям, с помощью запроса использования аналитики. Есть ли способ прочитать настраиваемые свойства данных, которые мы регистрировали при регистрации настраиваемой активности для анализа приложений с помощью аналитических запросов? Спасибо - person Padmaja; 05.12.2016
comment
вы определенно можете запросить настраиваемые свойства. Поле customDimensions содержит настраиваемые свойства (как json), поле customMeasurements содержит настраиваемые метрики (также json). Я обновил ответ примером. - person John Gardner; 05.12.2016
comment
Джон, не могли бы вы помочь с синтаксисом сортировки, когда я использую summarize. Я хочу выбрать 3 лучших по количеству настраиваемых свойств события с помощью указанного выше запроса. - person Padmaja; 22.12.2016
comment
если вы хотите получить тройку лучших по некоторым подсчетам, вы можете использовать | top 3 by duration desc или любое другое поле, которое хотите, вместо limit 10 - person John Gardner; 03.01.2017