- PVSM.RU - https://www.pvsm.ru -

Application Insights – собираем телеметрию Windows Phone и Windows приложений

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 1

Я рада сообщить вам о том, что теперь Application Insights [1] поддерживает сбор телеметрии Windows и Windows Phone приложений. Теперь вы можете получить информацию о том, как пользователи взаимодействуют с вашим приложением, а также диагностировать проблемы, возникающие при работе приложения. Все полученные данные визуализируются на портале Azure Preview.

Когда вы добавляете Application Insights в ваш проект, то информация о вашем приложении (пользователи, сессии, просмотры страниц, неполадки) начинает собираться автоматически. В дополнении, существует API, которое позволяет посылать события, метрики и исключения. Давайте посмотрим, какие возможности предоставляет Application Insights [1].

Добавляем Application Insights в свой проект

Если вы еще не создали проект, то в окне New Project выберите из списка Windows или Windows Phone Apps, в правой части окна поставьте галочку напротив пункта Add Application Insights to Project.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 2

Откроется окно, в котором вам будет необходимо ввести данные своей учетной записи с подпиской Azure. Если у вас нет подписки Azure, вы можете активировать бесплатную (триальную) или Pay As You Go (платную) версию подписки.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 3

Если у вас уже был созданный ранее Windows или Windows Phone проект, то откройте его в Visual Studio 2013 (не ниже Update 3). Выберите Add Application Insights telemetry.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 4

Если вы не вошли в учетную запись ранее, сделайте это сейчас.

Запускаем приложение

Нажмите F5 для того, чтобы запустить приложение на эмуляторе или на устройстве. Application Insights автоматически соберет информацию о сессиях, пользователях, просмотрах страниц и ошибках в приложении.

Вы увидите уведомление в Visual Studio, которое оповестит вас о том, что данные успешно собраны и отправлены.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 5

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

Просмотр собранных данных

Откройте Application Insights в вашем приложении:

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 6

Сначала вы увидите только одну или две точки. Например:

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 7

Нажмите Refresh, если хотите увидеть больше информации.

Вы можете щелкнуть на любую диаграмму, чтобы посмотреть подробную информацию.

Отслеживание информации

На странице Overview timeline, нажмите на диаграммы Users и Sessions для того, чтобы увидеть аналитику.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 8

Обратите внимание:

  • Пользователи отслеживаются анонимно, поэтому один и тот же пользователь, зашедший с различных устройств будет посчитан дважды.
  • Сессия засчитывается, когда приложение приостанавливается, при этом случайные выходы из приложения и не считаются.

Сегментация

Вы можете смотреть информацию исходя из различных критериев. Например, для того, чтобы посмотреть, сколько пользователей используют ту или иную версию приложения, откройте диаграмму Users и выберите сегментацию по версии приложения (Application Version):

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 9

Просмотр страниц

Для того, чтобы посмотреть, какие страницы вашего приложения посещают пользователи, добавьте следующий код в ваше приложение:

var telemetry = new TelemetryClient();
telemetry.TrackPageView("GameReviewPage");

Результаты будут доступны в разделе Page Views (просмотры страниц).

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 10

Таким образом вы можете посмотреть информацию о любой странице.

Настраиваемые события

Вы можете отследить поведение пользователя в различных ситуациях, например, при завершении игры. Добавьте следующий код:

telemetry.TrackEvent("GameOver");

Данные появятся в сетке Custom Events (настраиваемые события). Вы можете посмотреть общую информацию о событиях или щелкнуть на конкретное событие, чтобы посмотреть подробное описание.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 11

Вы также можете добавить строковые и числовые свойства для каждого события.

// Определение различных свойств:
var properties = new Dictionary <string, string> 
   {{"Game", currentGame.Name}, {"Difficulty", currentGame.Difficulty}};
var measurements = new Dictionary <string, double>
   {{"Score", currentGame.Score}, {"Opponents", currentGame.OpponentCount}};

// Отправка события:
telemetry.TrackEvent("GameOver", properties, measurements);

Кликните на любое событие, чтобы увидеть его подробное описание.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 12

Дополнительную информацию о настраиваемых событиях вы можете посмотреть здесь [2].

Обнаружение и диагностика сбоев программы

Установка оповещения о сбое в программе

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 13

Диагностика сбоев

Для того, чтобы узнать, как часто происходят сбои в работе вашей программы или сравнить стабильность работы одной версии по сравнению с другой, кликните на иконку Crashes и отсортируйте по версиям приложений (Application Version):

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 14

Для того, чтобы узнать об исключениях, которые вызывают сбои, откройте Diagnostic Search.

Обратите внимание, что вы можете выбрать, какие данные будут отображаться.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 15

Для того, чтобы посмотреть подробную информацию об исключении, кликните по нему.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 16

Просмотр телеметрии на портале Application Insights

Вы можете посмотреть телеметрию не только непосредственно в Visual Studio, но также на портале Azure. Перейдите на Browse -> Application Insights и выберите приложение, которое вы создали.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 17

Вы тут же увидите собранную по вашему приложению телеметрию.

Application Insights – собираем телеметрию Windows Phone и Windows приложений - 18

Итак, мы рассмотрели лишь основные возможности использования телеметрии Application Insights в Windows и Windows Phone приложениях. Если вы хотите узнать о каких-то возможностях Application Insights больше, вы можете перейти по одной из ссылок, указанных ниже.

Полезные ссылки

Автор: a_bogdanova

Источник [15]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/windows-phone/82765

Ссылки в тексте:

[1] Application Insights: http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/Application Insights

[2] здесь: http://msdn.microsoft.com/library/azure/dn887942.aspx

[3] Попробовать Azure: http://l.techdays.ru/go/azuretrial

[4] Портал об Application Insights: http://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/

[5] Использование Metrics Explorer: http://azure.microsoft.com/en-us/documentation/articles/app-insights-metrics-explorer/

[6] Использование Diagnostic Search: http://azure.microsoft.com/en-us/documentation/articles/app-insights-diagnostic-search/

[7] Изучить курсы: http://l.techdays.ru/go/mva

[8] Бизнес и облако: лучшие практики решений: http://www.microsoftvirtualacademy.com/training-courses/business-and-cloud-best-practices-solutions-rus

[9] Windows 8.1 Update для крупных организаций. Начало работы: http://www.microsoftvirtualacademy.com/training-courses/windows-8-1-update-for-enterprise-jump-start-rus

[10] Гибридное облако Microsoft: Руководство по типовым решениям: http://www.microsoftvirtualacademy.com/training-courses/the-microsoft-hybrid-cloud-best-practices-guidance-rus

[11] Набор средств для подготовки пользователей к Windows 8.1: http://www.microsoftvirtualacademy.com/training-courses/windows-8-1-user-readiness-toolkit_rus

[12] Введение в графическую библиотеку Win2D: http://www.microsoftvirtualacademy.com/training-courses/introduction-to-the-graphics-library-win2d-rus

[13] Загрузить: http://l.techdays.ru/go/getvs

[14] Стать разработчиком: http://l.techdays.ru/go/winstart

[15] Источник: http://habrahabr.ru/post/250501/