Comparteix via


Analitzar els registres generats pel sistema mitjançant Application Insights

Connecteu Application Insights les aplicacions de llenç, que és una característica de l'Azure Monitor. Application Insights Inclou eines d'anàlisi que ajuden a diagnosticar problemes i entendre el comportament dels usuaris a les aplicacions. Utilitzeu la informació recopilada per prendre millors decisions empresarials i millorar la qualitat de l'aplicació.

Requisits previs

  • Necessiteu accés al portal de l'Azure.
  • Necessiteu permís per crear recursos del'Azure.

Nota

Per veure la informació de telemetria, l'administrador de l'inquilí ha d'habilitar la informació de l'aplicació Canvas. Inicieu la sessió com a administrador al Centre Power Platform d'administració. Seleccioneu Configuració>de l'inquilí Informació>de l'aplicació Canvas. A la subfinestra Informació de l'aplicació Canvas, activeu el commutador i deseu els canvis. Més informació a la Configuració de llogaters.

Crear un recurs de l'Application Insights

Envieu registres generats pel sistema des d'una aplicació creant un Application Insights recurs per emmagatzemar esdeveniments.

Obteniu informació sobre com podeu crear un recurs basat en l'àrea de treball al Application Insights portal de l'Azure.

Connectar l'aplicació a l'Application Insights

Nota

  • Quan especifiqueu una cadena de connexió, recordeu que les dades es poden enviar entre inquilins. Els esdeveniments de seguiment s'envien al recurs d'App Insights que correspon a la cadena de connexió que heu definit per a l'aplicació, encara que la instància d'App Insights de destinació es trobi en un inquilí diferent de l'aplicació.
  • Aneu amb compte quan importeu fitxers .msapp existents, ja que pot ser que hi hagi cadenes de connexió per a l'App Insights. Obriu manualment l'aplicació després de la importació per comprovar que s'utilitza la cadena de connexió correcta de l'App Insights.
  1. Inicieu la sessió a Power Apps.

  2. Obriu una aplicació per editar-la.

  3. Seleccioneu l'objecte App a la visualització d'arbre de navegació esquerra i enganxeu la cadena de connexió del recurs Application Insights .

    Captura de pantalla d'afegir una cadena de connexió.

  4. Desa i publica l'aplicació.

  5. Reprodueix l'app publicada i navega per les diferents pantalles.

Quan navegueu per les pantalles de l'aplicació, els esdeveniments es registren Application Insights automàticament. Aquests inclouen detalls d'ús com:

  • Des d'on accedeixen els usuaris a l'aplicació
  • Quins dispositius utilitzen els usuaris
  • Els tipus de navegadors que utilitzen els usuaris

Important

Reprodueix l'aplicació publicada per enviar Application Insights esdeveniments. Els esdeveniments no s'envien quan Application Insights previsualitzes l'aplicació Power Apps Studio.

Visualitzar esdeveniments a l'Application Insights

  1. Inicieu sessió al portal de l'Azure i obriu el recurs que heu Application Insights creat anteriorment .

  2. A la subfinestra de navegació esquerra, seleccioneu Usuaris a la secció Ús.

    Nota

    La visualització Usuaris mostra detalls d'ús de l'aplicació, com ara:

    • Nombre d'usuaris que han vist l'aplicació
    • Nombre de sessions d'usuari
    • Nombre d'esdeveniments registrats
    • Sistemes operatius dels usuaris i detalls de la versió del navegador
    • Districte i ubicació dels usuaris

    Obteniu més informació sobre l'anàlisi d'usuaris, sessions i esdeveniments a Application Insights.

  3. Seleccioneu una sessió d'usuari per veure detalls específics, com ara la durada de la sessió i les pantalles visitades.

    Captura de pantalla dels detalls d'ús per als usuaris.

  4. A la subfinestra de navegació esquerra, seleccioneu Esdeveniments a la secció Ús . Pots veure un resum de totes les pantalles visualitzades en totes les sessions de l'aplicació.

    Captura de pantalla dels detalls de l'esdeveniment per a l'aplicació.

Propina

Exploreu més Application Insights funcions, com ara:

Crear esdeveniments de traces personalitzats

Escriviu seguiments personalitzats per Application Insights analitzar informació específica de l'aplicació. La funció Traça us permet recollir:

  • Informació detallada d'ús dels controls a les pantalles
  • Quins usuaris concrets accedeixen a l'aplicació
  • Quins errors es produeixen

El seguiment us ajuda a diagnosticar problemes enviant un rastre d'informació a mesura que els usuaris naveguen per l'aplicació i realitzen accions. Els missatges de seguiment enviats tenen Application Insights una d'aquestes tres gravetats:

  • Informació
  • Advertiment
  • Error

Envieu un missatge de traça amb la gravetat adequada en funció de la situació. Podeu consultar les dades i dur a terme accions específiques en funció de la gravetat.

Nota

Si registreu dades personals, tingueu en compte les vostres obligacions respecte a diverses lleis i regulacions de privadesa. Consulteu el Centre de confiança de Microsoft i el Portal de confiança del servei per obtenir més informació.

Creeu un component a l'aplicació per recollir comentaris a cada pantalla i registrar-hi Application Insights esdeveniments.

  1. Inicieu la sessió a Power Apps.

  2. Seleccioneu Aplicacions a la subfinestra de navegació esquerra. A la llista d'aplicacions, seleccioneu l'aplicació Kudos i, a continuació, seleccioneu Edita.

    Nota

    També podeu crear una aplicació nova o editar una aplicació existent.

  3. Seleccioneu Components a la vista d'arbre:

    Components.

  4. Seleccioneu Component nou i, a continuació, canvieu la mida de l'amplada a 200 i l'alçada a 75:

    Alçada i amplada.

  5. Seleccioneu Insereix al menú i, a continuació, seleccioneu Icones per afegir Emoji - Arrufar les celles i Emoji - Somriure :

    Afegeix icones.

  6. Seleccioneu Propietat personalitzada nova per crear una propietat personalitzada:

    Creeu una propietat personalitzada.

  7. Introduïu el nom i el nom de visualització de la propietat (per exemple, FeedbackScreen).

  8. Introduïu una descripció de la propietat.

  9. Seleccioneu Tipus de propietat com a Entrada i Tipus de dades com a Pantalla:

    Propietat personalitzada.

    Nota

    Una propietat d'entrada us permet capturar el nom de la pantalla i el seu component per Application Insights registrar aquesta informació.

  10. Seleccioneu el component a la visualització d'arbre , seleccioneuMés accions ( ...) i seleccioneuCanvia el nom per donar al component un nom significatiu, com ara FeedbackComponent .

    Canvieu el nom del component i les icones.

  11. Seleccioneu les icones, seleccioneu Més accions (...) i, a continuació, seleccioneu Canvia el nom per canviar el nom de les icones amb noms significatius, com ara FrownIcon i SmileIcon.

  12. Seleccioneu FrownIcon, seleccioneu la propietat OnSelect i introduïu l'expressió següent a la barra de fórmules:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeedbackValue: "-1"
           }
         );
    Notify("Thanks for your feedback!");
    

    Fórmula de la icona de les celles.

    Nota

    La fórmula envia UserName,UserEmail,Screen i Feedback (amb el valor-1 ) a. Application Insights

  13. Seleccioneu SmileIcon, seleccioneu la propietat OnSelect i, a continuació, introduïu l'expressió següent a la barra de fórmules:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeebackValue: "1"
           }
         );
    Notify("Thanks for your feedback!");
    
  14. Afegiu el component a una de les pantalles de l'aplicació:

    Afegeix un component de comentaris.

  15. Seleccioneu Desa i, a continuació, seleccioneu Publica per desar i publicar l'aplicació.

  16. Reprodueix l'aplicació publicada i envia comentaris amb somriure o arrufar les celles des de les pantalles.

    Important

    Heu de reproduir l'aplicació publicada per enviar els esdeveniments a l'Application Insights. Els esdeveniments no s'envien a l'Application Insights quan utilitzeu la visualització prèvia de l'aplicació al Power Apps Studio.

    Reprodueix l'aplicació publicada.

Analitzar dades personalitzades a Application Insights

Ara podeu començar a analitzar les dades que heu enviat mitjançant la funció Traça des de la vostra aplicació Application Insights.

  1. Inicieu sessió al portal de l'Azure i obriu el recurs d'informació d'aplicacions que heu creat anteriorment .

    Selecciona Application Insights.

  2. Seleccioneu Registres a Supervisió a la subfinestra de navegació esquerra.

    Seleccioneu Registres.

  3. Introduïu la consulta següent i seleccioneu Executa per veure els comentaris de l'aplicació:

    traces
    | where message == "App Feedback"
    | order by timestamp
    

    Veure els comentaris de l'aplicació.

  4. Seleccioneu una fila als resultats i expandiu el camp customDimensions .

    Es registren els valors de Screen,UserName,UserEmail i FeedbackValue per a l'esdeveniment OnSelect de la icona de somriure o arrufar les celles del component. També es registren valors per a cada esdeveniment enviat Application Insights, com ara appId,appName i appSessionId.

    Expandeix les dimensions personalitzades.

  5. Utilitzeu la consulta d'exemple següent per ampliar les propietats de les dimensions personalitzades JSON i projectar les columnes a la visualització de resultats.

    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
    

    Amplia la consulta customDimensions.

    Propina

    Les consultes de registre són potents. Utilitzeu-los per unir diverses taules, agregar grans quantitats de dades i executar operacions complexes. Obteniu més informació sobre les consultes de registre.

Analitzar les dades del cicle de vida de l'aplicació a Application Insights

L'esdeveniment de resum de sessió es registra una vegada per sessió i conté informació sobre l'èxit d'obertura de l'aplicació, les sessions òptimes d'obertura de l'aplicació i les sessions no òptimes i les mètriques de rendiment d'obertura de l'aplicació.

Límits

Aquests esdeveniments són precisos per a les aplicacions de llenç que s'executen en un navegador web. No estan disponibles per a les aplicacions que s'executen en Power Apps dispositius mòbils i és possible que els seus valors no sempre estiguin disponibles o siguin precisos per a les pàgines personalitzades.

Aquí hi ha una consulta d'exemple que mostra com accedir a l'esdeveniment de resum de sessió i tots els camps disponibles:

customEvents 
| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" 
// 
| extend cd = parse_json(customDimensions) 
// 
| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) 
| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) 
| extend unsuccessfulReason = tostring(sessionSummary["unsuccessfulReason"]) 
| extend appLoadResult = tostring(sessionSummary["appLoadResult"]) 
| extend appLoadNonOptimalReason = 
tostring(sessionSummary["appLoadNonOptimalReason"]) 
// 
| extend timeToAppInteractive = todouble(sessionSummary["timeToAppInteractive"]) 
| extend timeToAppFullLoad = todouble(sessionSummary["timeToAppFullLoad"]) 
// 
| project 
    timestamp, 
    session_Id, 
    successfulAppLaunch, 
    unsuccessfulReason, 
    appLoadResult, 
    appLoadNonOptimalReason, 
    timeToAppInteractive, 
    timeToAppFullLoad 
| limit 5 

Els camps següents ajuden a mesurar l'èxit d'obertura de l'aplicació i la latència dels marcadors de rendiment vinculats a les experiències de l'usuari final.

Camp Descripció
èxitLlançament de l'aplicació Valor booleà que indica si la sessió ha iniciat correctament l'aplicació
infructuósRaó Si la sessió no ha pogut iniciar l'aplicació, això indica el motiu / error. Aquest camp serà una cadena buida si la sessió s'ha realitzat correctament.
appLoadResult Indica si la sessió ha estat òptima o no. Valors possibles: òptims, altres
appLoadNonOptimalReason Si la sessió no va ser òptima, això indica el motiu. Valors possibles: interacció requerida, limitada, navegació per la pantalla, altres
timeToAppInteractive Durada en mil·lisegons perquè la sessió de l'aplicació arribi a un estat interactiu. En aquest estat, els usuaris poden començar a interactuar amb la primera pantalla, però és possible que les dades no estiguin completament carregades.
timeToAppFullLoad Durada en mil·lisegons perquè la sessió de l'aplicació arribi a un estat completament carregat, on s'han acabat de carregar totes les sol·licituds de dades per a la primera pantalla.

Consultes d'exemple

Taxes d'èxit d'obertura d'aplicacions

Aquesta consulta mostrarà la taxa d'èxit d'obertura de l'aplicació per dia. Això es pot utilitzar per avaluar els pics o les tendències en els problemes que els usuaris puguin estar experimentant.

customEvents 
| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" 
| extend cd = parse_json(customDimensions) 
| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) 
| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) 
| summarize 
sessions_total = dcount(session_Id), 
sessions_success = dcountif(session_Id, successfulAppLaunch == true) 
by bin(timestamp, 1d) 
| extend successRate =  
100.0 * (todouble(sessions_success) / todouble(sessions_total)) 
| project timestamp, successRate 
| render timechart

Nombre de sessions sense èxit per motiu

Aquesta consulta mostrarà el recompte de sessions sense èxit per motiu/error. Això es pot utilitzar per depurar errors d'obertura d'aplicacions o avaluar tendències en problemes que els usuaris puguin estar experimentant.

customEvents 
| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" 
| extend cd = parse_json(customDimensions) 
| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) 
| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) 
| extend unsuccessfulReason = tostring(sessionSummary["unsuccessfulReason"]) 
| where successfulAppLaunch == false 
| summarize 
count() 
by unsuccessfulReason, bin(timestamp, 1d) 
| render timechart

Rendiment obert de l'aplicació

Aquesta consulta mostrarà les mètriques de rendiment d'obertura de l'aplicació per dia. Això es pot utilitzar per avaluar les tendències de rendiment al llarg del temps o després de fer canvis. Recomanem:

  1. Utilitzant el percentil 75 dels camps timeToAppInteractive i timeToAppFullLoad per evitar el soroll causat per valors atípics.
  2. Filtratge només a sessions òptimes per evitar el soroll a les dades causat per casos esperats com ara sessions amb interacció de l'usuari, sessions en què l'aplicació s'ha carregat en una pestanya en segon pla, etc.
customEvents 
| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" 
| extend cd = parse_json(customDimensions) 
| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) 
| extend appLoadResult = tostring(sessionSummary["appLoadResult"]) 
| extend timeToAppInteractive = todouble(sessionSummary["timeToAppInteractive"]) 
| extend timeToAppFullLoad = todouble(sessionSummary["timeToAppFullLoad"]) 
| where appLoadResult == "optimal" 
| summarize 
percentile(timeToAppInteractive, 75), 
percentile(timeToAppFullLoad, 75) 
by bin(timestamp, 1d) 
| render timechart

Estat de càrrega de l'aplicació en trucades HTTP

Hi ha una nova capçalera de sol·licitud x-ms-app-load-state que indica si una crida HTTP ha contribuït a l'inici de l'aplicació. Concretament, això es pot utilitzar per determinar quines crides HTTP han afectat el timeToAppFullLoad anterior.

La capçalera pot tenir un d'aquests dos valors:

Valor Descripció
TTFL Indica que la sol·licitud ha contribuït a timeToAppFullLoad
PostTTFL Indica que la sol·licitud no ha contribuït a timeToAppFullLoad.

Aquí teniu un exemple de consulta que mostra com accedir al valor de la capçalera i projectar-lo a la columna appLoadState:

dependencies 
| extend cd = parse_json(customDimensions) 
| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) 
| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) 
| project timestamp, session_Id, appLoadState, name, duration 
| limit 5

Nombre de crides HTTP que contribueixen a la càrrega completa

Aquesta consulta mostrarà el recompte mitjà de crides HTTP que contribueixen a timeToAppFullLoad per dia. Això es pot utilitzar per avaluar el nombre de trucades que l'aplicació fa a l'inici que poden estar contribuint a un rendiment deficient.

dependencies 
| extend cd = parse_json(customDimensions) 
| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) 
| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) 
| where appLoadState == "TTFL" 
| summarize httpCalls = count() by session_Id, bin(timestamp, 1d) 
| summarize avg(httpCalls) by timestamp 
| render timechart

Durada de les crides HTTP que contribueixen a la càrrega completa

Aquesta consulta mostrarà la durada total de les crides HTTP que contribueixen a timeToAppFullLoad per dia. Això es pot utilitzar per avaluar l'impacte general de les crides HTTP en el rendiment d'inici de l'aplicació.

dependencies 
| extend cd = parse_json(customDimensions) 
| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) 
| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) 
| where appLoadState == "TTFL" 
| summarize httpCallDuration = sum(duration) by session_Id, bin(timestamp, 1d) 
| summarize percentile(httpCallDuration, 80) by timestamp 
| render timechart

Durada de les crides HTTP que contribueixen a la càrrega completa per URL

De manera similar a l'anterior, aquesta consulta mostrarà el recompte i la durada de les crides HTTP que contribueixen a timeToAppFulLoad per URL. Això es pot utilitzar per identificar crides HTTP lentes específiques que afecten el rendiment d'inici de l'aplicació.

dependencies 
| extend cd = parse_json(customDimensions) 
| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) 
| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) 
| where appLoadState == "TTFL" 
| summarize 
count(), percentile(duration, 80) by name

Supervisar errors sense supervisar (experimental)

[Aquesta secció conté la documentació preliminar i està subjecta a canvis.]

Important

  • Això és una característica experimental.
  • Les característiques experimentals no estan dissenyades per a un entorn de producció i poden tenir una funcionalitat restringida. Aquestes característiques estan disponibles abans d’un llançament oficial de producte per tal que els clients el puguin utilitzar abans i enviar-nos els seus comentaris.

No sempre pots anticipar o planificar tots els errors que es poden produir mentre s'executa l'aplicació. Els errors de fórmula no gestionats es notifiquen als usuaris com a missatges de bàner. Power Fx També es poden informar a Application Insights per mostrar la seva freqüència i gravetat sense haver de recórrer als usuaris de l'aplicació per informar dels problemes. També podeu configurar alertes en temps real quan es produeixin errors d'execució per adoptar un enfocament més proactiu.

Habilita l'error que passa a l'Application Insights

Activeu la configuració que permet passar errors d'execució no gestionats a l'Azure Power Apps . Application Insights

Advertiment

L'activació de l'opció *Passa errors a l'Azure* pot comportar costos addicionals per emmagatzemar els registres. Application Insights Application Insights

  1. Obriu l'aplicació Canvas per editar-la.
  2. Seleccioneu Configuració>Actualitzacions>Experimental i activeu Passa errors a l'Azure Application Insights.
  3. Desa i després publica l'aplicació.

Error d'esdeveniments a l'Application Insights

Els errors no gestionats que els usuaris troben durant l'execució de l'aplicació es notifiquen a la taula *traces*. Power Fx Els errors no gestionats es poden identificar i distingir d'altres esdeveniments d'error mitjançant el missatge d'esdeveniment "Error no gestionat". La dimensió "severityLevel" d'aquests esdeveniments és 3 (TraceSeverity.Error).

Els missatges d'error detallats es proporcionen a la dimensió "errors" de la propietat customDimension . En situacions on s'han produït diversos errors durant la mateixa operació, els errors es consoliden a la dimensió "errors" d'un únic esdeveniment de traça. Els missatges d'error coincideixen amb els que s'han informat a *Monitor* durant una sessió de depuració en directe. ...

Aquesta consulta d'exemple identifica errors no gestionats i expandeix tots els missatges d'error de l'esdeveniment de rastreig:

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

Captura de pantalla de la sortida d'exemple per a la consulta d'exemple.

Seguiment de la correlació (experimental)

[Aquesta secció conté la documentació preliminar i està subjecta a canvis.]

Important

  • Això és una característica experimental.
  • Les característiques experimentals no estan dissenyades per a un entorn de producció i poden tenir una funcionalitat restringida. Aquestes característiques estan disponibles abans d’un llançament oficial de producte per tal que els clients el puguin utilitzar abans i enviar-nos els seus comentaris.

La connexió a dades i serveis externs és essencial per a la majoria d'aplicacions. El rastreig de correlacions genera i propaga informació de context per enllaçar els registres generats pel sistema a través d'una aplicació de llenç i les seves connexions, subjecte a certes limitacions. Per exemple, l'aplicació pot cridar un connector personalitzat que després crida una funció de l'Azure o una altra API REST. El rastreig de correlacions permet correlacionar les accions realitzades a l'aplicació amb les crides de l'API subjacents entre nivells. Això és útil per a la resolució de problemes.

El rastreig de correlació d'aplicacions de llenç implementa el rastreig de context i segueix l' especificació W3C.

Habilita el seguiment de correlació

Advertiment

L'activació d'aquesta configuració pot comportar costos addicionals relacionats amb l'emmagatzematge de registres. Application Insights

  1. Per habilitar el rastreig de correlacions, obriu l'aplicació Cavas per editar-la.
  2. Seleccioneu Configuració>Actualitzacions>Experimental> i activeu Activa el seguiment de correlacions de l'Azure Application Insights .
  3. Deseu i publiqueu l'aplicació.

Captura de pantalla de la configuració per habilitar el seguiment de correlacions de l'Azure Application Insights .

Limitacions

Utilitzar el seguiment de correlació

Quan s'habilita, el seguiment de correlació afegeix un nou esdeveniment de registre generat pel sistema a la taula de dependències de la instància de l'aplicació Application Insights de llenç. Aquest esdeveniment es registra en el moment en què es rep una resposta d'una trucada de xarxa. Les incidències de dependència capturen detalls de les trucades de xarxa, incloent-hi les capçaleres de sol·licitud i resposta, el codi d'estat de la resposta i la duració de la trucada.

Esdeveniment d'exemple registrat a la taula de dependències.

Si el servei connectat també està connectat Application Insights, es genera un esdeveniment de registre generat pel sistema addicional que captura la sol·licitud a la taula de sol·licituds Application Insights de la instància del servei. Alguns serveis de l'Azure, com ara l'Azure Functions, es poden connectar sense cap codificació des del portal de l'Azure. Tant l'aplicació de llenç com diverses aplicacions i serveis connectats es poden connectar a la mateixa Application Insights instància.

Esdeveniment d'exemple registrat a la taula de sol·licituds.

Uniu trucades de xarxa per a connectors admesos amb altres registres generats pel sistema a la dimensió "operation_Id". La consulta següent mostra una trucada de xarxa juntament amb esdeveniments de traça emesos durant una sessió d'aplicació.

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

Captura de pantalla de la sortida d'exemple per a la consulta d'exemple anterior.

Exportar dades a l'Power BI

Podeu exportar les dades de l'Application Insights i consultar els resultats al Power BI per a l'anàlisi i la presentació de dades.

  1. Inicieu la sessió al portal de l'Azure i obriu el recurs que heu configurat Application Insights anteriorment .

  2. Seleccioneu Registres a Supervisió a la subfinestra de navegació esquerra.

  3. A la finestra de consulta de l'anàlisi de registres, seleccioneu el menú Exporta .

  4. Seleccioneu Exporta a Power BI (M consulta) per baixar un fitxer de Power BI consulta.

    Captura de pantalla de l'opció Exporta Power BI la consulta a la finestra de consulta de l'anàlisi de registres.

  5. Obriu el fitxer baixat en un editor de text i copieu la consulta al porta-retalls.

  6. Obre Power BI.

  7. Seleccioneu Obtén dades a la franja d'inici i, a continuació, seleccioneu Consulta en blanc.

    Captura de pantalla de l'opció de consulta en blanc al Power BI menú Obtén dades.

  8. A la finestra de consulta, seleccioneu Editor avançat, enganxeu la consulta a la finestra, seleccioneu Fet i, a continuació, seleccioneu Tanca i aplica.

    Captura de pantalla de l'editor avançat amb Power BI una consulta enganxada a la finestra.

Creeu gràfics i visualitzacions per Power BI representar els comentaris de l'aplicació i prendre decisions basades en dades.

Captura de pantalla de gràfics i visualitzacions per representar Power BI els comentaris de l'aplicació.

Context i dimensions de l'esdeveniment de traça per defecte

Les dimensions per defecte s'afegeixen a la propietat customDimensions a cada esdeveniment de traça. Aquestes dimensions identifiquen l'aplicació i les sessions d'aplicació on es produeixen els esdeveniments. Si registreu dades personalitzades addicionals amb la funció Traça, també es mostrarà a les dimensions personalitzades.

Nom de la dimensió Representa
Més-appId L'identificador de l'aplicació que ha enviat l'esdeveniment.
Més-appname El nom de l'aplicació que ha enviat l'esdeveniment.
Més-appSessionId L'identificador de sessió de l'aplicació. És possible que aquest valor no s'empleni en alguns escenaris. Quan està disponible, aquest valor substitueix la sessionID estàndard d'Application Insights.
Més-tenantID Identificador únic de l'inquilí on es publica l'aplicació.
Més-environmentId Nom de l'entorn on es publica l'aplicació.
userId Identificador únic de l'usuari associat a la sessió.
Més-duration Valor imputat que mesura el temps que triga l'usuari a navegar d'una pantalla a una altra. Aquest valor substitueix la duració estàndard de PageView d'Application Insights.
sessionId ID de sessió que es pot utilitzar per correlacionar totes les incidències associades amb una única sessió d'aplicació. Aquest valor sempre està present i es recomana per entendre el nombre de sessions úniques. Aquest valor s'agafa de l'ID de sessió del jugador i es mostra quan es visualitzen els detalls de la sessió mentre es reprodueix l'aplicació. De vegades, l'identificador de sessió pot obtenir un valor per defecte, aleatori i generat únicament Application Insights. Aquest valor per defecte no és assenyat i no es correlaciona amb cap paràmetre específic de l'aplicació.
Duració Valor imputat que mesura el temps que triga l'usuari a navegar d'una pantalla a una altra. Aquest valor coincideix amb la durada de la dimensió ms-duration.
Més-isTest Indica si la sessió està associada amb l'executor de proves de Test Studio.
Més-currentScreenName El nom de la pàgina des d'on navega l'usuari (disponible per a esdeveniments de navegació per pàgina).
Més-targetScreenName El nom de la pàgina a la qual navega un usuari (present per als esdeveniments de navegació de la pàgina).

Escenaris no admesos

Application Insights no admet aquests escenaris.

  • Els esdeveniments de reproductor fora de línia no es registren.
  • Els esdeveniments de les aplicacions mòbils (iOS i Android) no es registren quan se suspèn l'aplicació.