Application Insights - збираємо телеметрію Windows Phone і Windows додатків



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

Коли ви додаєте Application Insights в ваш проект, то інформація про вашому додатку (користувачі, сесії, перегляди сторінок, неполадки) починає збиратися автоматично. У доповненні, існує API, що дозволяє посилати події, метрики і виключення. Давайте подивимося, які можливості надає Application Insights.

Додаємо Application Insights в свій проект

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



Відкриється вікно, в якому вам буде необхідно ввести дані свого облікового запису з підпискою Azure. Якщо у вас немає підписки Azure, ви можете активувати безкоштовну (тріальний) або Pay As You Go (платну) версію підписки.



Якщо у вас вже був створений раніше Windows або Windows Phone проект, то відкрийте його в Visual Studio 2013 (не нижче Update 3). Виберіть Add Application Insights telemetry.



Якщо ви не ввійшли в обліковий запис раніше, зробіть це зараз.

Запускаємо додаток

Натисніть F5 для того, щоб запустити додаток на емуляторі або на пристрої. Application Insights автоматично збере інформацію про сесіях, користувачів, переглядів сторінок і помилки в додатку.

Ви побачите повідомлення в Visual Studio, яка сповістить вас про те, що дані успішно зібрані і відправлені.



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

Перегляд зібраних даних

Відкрийте Application Insights у вашому додатку:



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



Натисніть Refresh, якщо хочете побачити більше інформації.

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

Відстеження інформації

На сторінці Overview timeline, натисніть на діаграми Users та Sessions для того, щоб побачити аналітику.



Зверніть увагу:

  • Користувачі відслідковуються анонімно, тому один і той же користувач, що зайшов з різних пристроїв буде порахований двічі.
  • Сесія зараховується, коли додаток припиняється, при цьому випадкові виходи з програми і не вважаються.


Сегментація

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



Перегляд сторінок

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

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

Результати будуть доступні в розділі Page Views (перегляди сторінок).



Таким чином ви можете подивитися інформацію про будь-якій сторінці.

Настроювані події

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

telemetry.TrackEvent("GameOver");

Дані з'являться у сітці Custom Events (настроювані події). Ви можете переглянути загальну інформацію про події або клацнути на конкретну подію, щоб подивитися докладний опис.



Ви також можете додати текстові і числові властивості для кожної події.

// Визначення різних властивостей:
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);

Клікніть на будь-яку подію, щоб побачити його докладний опис.



Додаткову інформацію про настроюються події ви можете подивитися тут.

Виявлення і діагностика збоїв програми

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



Діагностика збоїв

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



Для того, щоб дізнатися про винятки, які викликають збої, відкрийте Diagnostic Search.

Зверніть увагу, що ви можете вибрати, які дані будуть відображатися.



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



Перегляд телеметрії на порталі Application Insights

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



Ви відразу побачите зібрану за вашим додатком телеметрію.



Отже, ми розглянули лише основні можливості використання телеметрії Application Insights в Windows і Windows Phone додатках. Якщо ви хочете дізнатися про якісь можливості Application Insights більше, ви можете перейти по одній з посилань, вказаних нижче.

Корисні посилання



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.