Анализирайте генерираните от системата регистрационни файлове с помощта на Application Insights
Можете да свържете вашите приложения Application Insights за платно, функция на Azure Monitor. Application Insights Включва мощни инструменти за анализ, които да ви помогнат да диагностицирате проблеми и да разберете какво всъщност правят потребителите с приложенията ви. Можете да събирате информация, която да ви помогне да вземате по-добри бизнес решения и да подобрявате качеството на приложенията си.
Предварителни изисквания
- Трябва да имате достъп до портала на Azure.
- Трябва да имате разрешенията за създаване на ресурси на Azure.
Бележка
За да прегледа информацията за телеметрията, вашият администратор на клиент трябва да разреши прозрения за приложението Canvas. Влезте като администратор в Power Platform центъра за администриране. Отидете на Настройки>Настройки>на клиента Прозрения за приложението за платно. В екрана Прозрения на приложението за платно задайте превключвателя на Включено и запишете промените. За повече информация вижте Настройки на клиента.
Създаване на ресурс на Application Insights
Преди да можете да изпращате генерирани от системата регистрационни файлове от приложение, трябва да създадете Application Insights ресурс за съхраняване на събитията.
Създайте ресурс , базиран на работно пространство за Application Insights в портала на Azure.
Свързване на приложението ви към Application Insights
Бележка
- Когато задавате низ за връзка, имайте предвид, че данните могат да се изпращат между клиенти. Събитията за проследяване се изпращат до ресурса на App Insights, който съответства на низа за връзка, който сте задали за вашето приложение, дори ако целевият екземпляр на App Insights е в различен клиент от приложението.
- Бъдете внимателни, когато импортирате съществуващи .msapp файлове, тъй като може да има низове за връзка за App Insights. Отворете ръчно приложението след импортиране, за да проверите дали се използва правилният низ за връзка с App Insights.
Влезте в Power Apps.
Отворете приложение за редактиране.
Изберете обекта на приложението в левия изглед на навигационното дърво и поставете низа за връзка от вашия Application Insights ресурс:
Запазете и публикувайте приложението си.
Пуснете публикуваното приложение и разгледайте различните екрани.
Докато разглеждате екраните на приложението, събитията се регистрират автоматично Application Insights, включително подробности за използването, като например:
- Откъде се осъществява достъп до приложението
- Кои устройства се използват
- Използваните типове браузъри
Важно
Трябва да изпълните публикуваното приложение, за да изпращате събития към Application Insights. Събитията не се изпращат до Application Insights, когато визуализирате приложението в Power Apps Studio.
Преглед на събития в Application Insights
Влезте в портала на Azure и отворете ресурса Application Insights , който сте създали преди това.
Превъртете надолу в левия навигационен екран и изберете Потребители в секцията Използване .
Бележка
Изгледът "Потребители" показва подробности за използването на приложението, като например:
- Брой потребители, които са видели приложението
- Брой потребителски сесии
- Брой регистрирани събития
- Подробности за операционните системи на потребителите и версията на браузъра
- Регион и местоположение на потребителите
Научете повече за анализите на потребители, сесии и събития в Application Insights.
Изберете една от потребителските сесии, за да разгледате конкретни подробности. Можете да видите информация като продължителност на сесията и посетените екрани:
Изберете изгледа Събития в левия навигационен екран под секцията Използване . Можете да видите обобщение на всички екрани, гледани през всички сесии на приложения:
Съвет
Налични са още Application Insights функции, като например:
Създайте персонализирани събития за проследяване
Можете да запишете персонализирани следи директно в Application Insights и започнете да анализирате информация, специфична за вашия сценарий. Функцията Trace ви позволява да събирате:
- Подробна информация за използването на контролите на екраните
- Кои конкретни потребители имат достъп до приложението ви
- Какви грешки възникват
Проследяването може също да помогне за диагностициране на проблеми, тъй като можете да изпратите пътека с информация, докато потребителите ви разглеждат приложението ви и извършват различни действия. Проследяване на съобщенията, изпратени с Application Insights една от трите сериозности:
- Информация
- Предупреждение
- Грешка
В зависимост от вашия сценарий можете да изберете да изпратите съобщение за проследяване със съответната тежест. Можете да направите заявка за данните и да предприемете конкретни действия въз основа на сериозността.
Бележка
Ако регистрирате лични данни, бъдете наясно със задълженията си по отношение на различни закони и разпоредби за поверителност. Вижте центъра за сигурност на Microsoft и портала за сигурност на услугите за повече информация.
Сега създайте нов компонент във вашето приложение, за да събирате обратна връзка на всеки екран и да записвате събитията Application Insights.
Влезте в Power Apps.
Изберете Приложения в левия навигационен екран. От списъка с приложения изберете приложението Kudos и след това изберете Редактиране.
Бележка
Можете също да създадете ново приложение или да редактирате съществуващо.
Изберете опцията Компоненти в дървовидния изглед :
Изберете Нов компонент и след това преоразмерете ширината на 200 и височината на 75:
Изберете Вмъкване от менюто и след това изберете Икони , за да добавите Емоджи - Намръщено и Емоджи - Усмивка:
Изберете Нова персонализирана собственост , за да създадете персонализирана собственост:
Въведете име на свойство и показвано име , като например FeedbackSceen.
Въведете описание на имота.
Изберете Тип свойство като Входни данни и Тип данни като Екран :
Бележка
Свойството за въвеждане ви позволява да заснемете името на екрана и неговия компонент, така че да можете да регистрирате тази информация в Application Insights.
Изберете компонента в дървовидния изглед, изберетеОще действия ( ...) и след това изберетеПреименуване , за да преименувате компонента със смислено име, като например FeedbackComponent .
Изберете иконите, изберете Още действия (...) и след това изберете Преименуване , за да преименувате иконите със смислени имена, като например FrownIcon и SmileIcon.
Изберете FrownIcon, изберете свойството OnSelect и след това въведете следния израз в лентата за формули:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeedbackValue: "-1" } ); Notify("Thanks for your feedback!");
Бележка
Изразът формула изпраща UserName , UserEmail , Screen иобратната връзка (със стойност-1) към. Application Insights
Изберете SmileIcon, изберете свойството OnSelect и след това въведете следния израз в лентата за формули:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeebackValue: "1" } ); Notify("Thanks for your feedback!");
Добавете компонента към един от екраните в приложението си:
Изберете Запиши и след това изберете Публикуване , за да запишете и публикувате приложението си.
Възпроизведете публикуваното приложение и изпратете усмихната и намръщена обратна връзка от екраните си.
Важно
Трябва да изпълните публикуваното приложение, за да изпращате събития към Application Insights. Събитията не се изпращат до Application Insights, когато визуализирате приложението в Power Apps Studio.
Анализиране на данни в Application Insights
Вече можете да започнете да анализирате данните, които сте изпратили, като използвате функцията за проследяване от вашето приложение. Application Insights
Влезте в портала на Azure и отворете ресурса, Application Insights който сте създали по-рано:
Изберете Регистрационни файлове под Наблюдение в левия навигационен екран:
Въведете следната заявка и изберете Изпълнение , за да видите обратната връзка, получена от вашето приложение:
traces | where message == "App Feedback" | order by timestamp
Изберете ред в резултатите и разгънете полето customDimensions .
Стойностите за Screen, UserName , UserEmail иFeedbackValue за събитиетоOnSelect на иконата за усмивка или намръщено мръщене във вашия компонент са записани. Стойностите се записват и за всяко изпратено събитие Application Insights, като например appId, appName и appSessionId.
Със следната примерна заявка можете да разширите свойствата на персонализираните размери JSON и да проектирате колоните в изгледа с резултати.
traces | extend customdims = parse_json(customDimensions) | where message == "App Feedback" | project timestamp , message , AppName = customdims.['ms-appName'] , AppId = customdims.['ms-appId'] , FeedbackFrom = customdims.UserEmail , Screen = customdims.Screen , FeedbackValue = customdims.FeedbackValue | order by timestamp desc
Съвет
Заявките за регистрационни файлове са изключително мощни. Можете да ги използвате, за да се присъедините към множество таблици, да агрегирате големи количества данни и да извършвате сложни операции. Научете повече за заявките за регистрационни файлове.
Наблюдение на необработени грешки (експериментално)
[Тази секция съдържа предварителна версия на документацията и подлежи на промяна.]
Важно
- Това е експериментална функция.
- Екперименталните функции не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.
Не винаги можете да предвидите и планирате всички грешки, които могат да възникнат, докато приложението ви се изпълнява. Необработените Power Fx грешки във формулата се докладват на потребителите като банерни съобщения. За тях може също да се докладва Application Insights , за да ви помогнат да разберете честотата и сериозността им, без да разчитате на потребителите на приложението ви да съобщават за проблеми. Можете също така да настроите предупреждения в реално време, когато възникнат грешки по време на изпълнение, за да предприемете по-проактивен подход.
Разрешете предаването на грешка към Application Insights
Трябва да разрешите настройката, която позволява Power Apps да се предават необработени грешки по време на изпълнение в Azure Application Insights.
Предупреждение
Активирането на тази настройка може да доведе до допълнителни разходи, свързани със съхранението на регистри на Application Insights.
За да активирате преминаването на грешки, отидете на Настройки > Предстоящи функции > Експериментални > грешки при преминаване към Azure Application Insights , като същевременно държите приложението си за платно отворено за редактиране. Запазете и публикувайте приложението си.
Събития на грешки в Application Insights
Необработените Power Fx грешки, възпитани от потребителите по време на изпълнение на приложението, се докладват в таблицата с проследявания. Необработените грешки могат да бъдат идентифицирани и разграничени от другите събития за грешка чрез съобщението за събитието "Необработена грешка". Измерението "severityLevel" на тези събития е 3 (TraceSeverity.Error).
Подробни съобщения за грешки се предоставят в величината "грешки" на свойството customDimension . В ситуации, когато по време на една и съща операция са възникнали множество грешки, грешките се консолидират в измерението "грешки" на едно събитие за проследяване. Съобщенията за грешки са същите като докладваните в монитора по време на сесия за отстраняване на грешки в реално време.
Следващата примерна заявка идентифицира необработени грешки и разширява всички съобщения за грешки, включени в събитието за проследяване:
traces
| where message == "Unhandled error"
| extend customdims = parse_json(customDimensions)
| extend errors = parse_json(tostring(customdims.['errors']))
| mv-expand errors
| project timestamp
, itemId //unique identifier for the trace event
, AppName = customdims.['ms-appName']
, AppId = customdims.['ms-appId']
, errors = errors.['Message']
| order by timestamp desc
Проследяване на корелация (експериментално)
[Тази секция съдържа предварителна версия на документацията и подлежи на промяна.]
Важно
- Това е експериментална функция.
- Екперименталните функции не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.
Връзките с външни данни и услуги са основни за повечето приложения. Проследяването на корелацията генерира и разпространява контекстна информация, за да се присъедини към генерираните от системата регистрационни файлове в приложение за платно и неговите връзки, при определени ограничения. Като пример, приложението ви може да извика персонализиран конектор, който на свой ред извиква функция на Azure или друга REST API. Проследяването на корелацията Ви дава възможност да съпоставите действията, предприети в приложението, с основните извиквания на API за различните нива. Това може да бъде полезно при отстраняване на неизправности.
Проследяването на корелацията на приложението Canvas е реализация на проследяване на контекста и следва спецификацията на W3C.
Активиране на проследяването на корелацията
Предупреждение
Активирането на тази настройка може да доведе до допълнителни разходи, свързани със съхранението на регистри на Application Insights.
За да активирате функцията за проследяване на корелация, отидете на Настройки > Предстоящи функции > Експериментални > Активиране на проследяване Application Insights на корелацията на Azure , като същевременно държите приложението за платно отворено за редактиране. Запазете и публикувайте приложението си.
Ограничения
- Проследяването на корелацията е налично само за персонализирани конектори. Други типове конектори не се поддържат.
- HTTP заявките се улавят Application Insights само ако свързаната услуга също е свързана към Application Insights.
Използване на проследяването на корелацията
Когато е разрешено, проследяването на корелацията добавя ново генерирано от системата събитие в регистрационния файл в таблицата със зависимости на екземпляра на Application Insights приложението за платно. Това събитие се записва в момента на получаване на отговор от мрежово повикване. Събитията на зависимост улавят подробности за мрежовото повикване, включително заглавките на заявката и отговора, кода на състоянието на отговора и продължителността на повикването.
Ако свързаната услуга също е свързана Application Insights, допълнително генерирано от системата събитие в регистрационния файл, улавящо заявката, се генерира в таблицата с заявки на екземпляра на услугата Application Insights . Някои услуги на Azure, като например функциите на Azure, могат да бъдат свързани без никакво кодиране от портала на Azure. Както приложението за платно, така и няколко приложения и свързани услуги могат да бъдат свързани към един и същ Application Insights екземпляр.
Мрежовите повиквания за поддържани конектори могат да бъдат обединени с други генерирани от системата регистрационни файлове в измерението "operation_Id". Следващата примерна заявка показва мрежово повикване, което се извършва заедно със събития за проследяване, излъчени по време на сесия на приложение.
traces | union dependencies | union requests | union pageViews | union customEvents
| project timestamp
, itemType
, name
, operation_Name
, message
, severityLevel
, customDimensions
, operation_Id
, operation_ParentId
| where operation_Id == "0a7729e3e83c4e4d93cb4f51149f73b9" //placeholder operation_Id, replace
| order by timestamp asc
Експортиране на данни в Power BI
Можете да експортирате своите данни на Application Insights и резултати от запитвания към Power BI за анализ и представяне на данни.
Влезте в портала на Azure и отворете ресурса, Application Insights който сте създали по-рано:
Изберете Регистрационни файлове под Наблюдение в левия навигационен екран:
От прозореца на заявката за анализ на регистрационни файлове изберете менюто Експортиране .
Изберете опцията Експортиране в Power BI (M заявка), за да изтеглите Power BI файл на заявка:
Отворете изтегления файл в текстов редактор и копирайте заявката в клипборда.
Отваряне на Power BI.
Изберете менюто Получаване на данни в лентата Началои след това изберете Празна заявка :
В прозореца на заявката изберете Разширен редактор. Поставете заявката в прозореца, изберете Готово и след това изберете Затвори и приложи:
Можете също да създавате диаграми и визуализации в Power BI да представят обратна връзка, получена във вашето приложение, както и да взема решения и действия, базирани на данни.
Контекст и измерения на проследяване на събитията по подразбиране
Набор от величини по подразбиране също се добавя към свойството customDimensions за всяко събитие за проследяване. Тези величини могат да бъдат използвани за идентифициране на приложението и сесиите на приложението, в които са се случили събитията. Ако регистрирате допълнителни персонализирани данни с помощта на функцията за проследяване, те ще се показват и в персонализираните величини.
Име на измерение | Представлява |
---|---|
ms-appId | ИД на приложението, изпратило събитието. |
ms-appname | Име на приложението, изпратило събитието. |
ms-appSessionId | ИД на сесията на приложението. Тази стойност може да не бъде попълнена в някои сценарии. Когато е налице, тази стойност отменя стандарта измерение на sessionID на Application Insights. |
ms-tenantID | Уникалният идентификатор на клиента, където е публикувано приложението. |
ms-environmentId | Името на средата, в която е публикувано приложението. |
userId | Уникален идентификатор за потребителя, свързан с сесията. |
ms-duration | Присвоена стойност, измерваща времето, необходимо на потребителя да премине от един екран на друг. Тази стойност замества стандартното измерение за продължителност на Application Insights PageView. |
sessionId | Идентификатор на сесия, който може да се използва за корелиране на всички събития, свързани с една сесия на приложение. Тази стойност винаги присъства и се препоръчва за разбиране на броя на отделните сесии. Тази стойност се взема от идентификатора на сесията на играча и се показва, когато преглеждате подробностите за сесията, докато играете приложението. Идентификаторът на сесията понякога може да получи стандартен, произволен и уникална генерирана стойност на Application Insights. Тази стойност по подразбиране не е надеждна и не корелира с параметри, специфични за приложението. |
Продължителност | Присвоена стойност, измерваща времето, необходимо на потребителя да премине от един екран на друг. Тази стойност е същата като продължителността, отчетена от измерението ms-продължителност. |
ms-isTest | Показва дали сесията е свързана с тестовия модел на Test Studio. |
ms-currentScreenName | Името на страницата, от която потребителят навигира (присъства за събития за навигация в страницата). |
ms-targetScreenName | Името на страницата, до която потребителят навигира (присъства за събития за навигация в страницата). |
Неподдържани сценарии
Application Insights не поддържа следните сценарии.
- Събитията на офлайн играчите не се заснемат
- Събитията от мобилното приложение (и двете iOS и Android) не се записват, когато приложението е спряно.