Compartir por


Analizar os rexistros xerados polo sistema usando Application Insights

Conecta as túas aplicacións de lenzo a Application Insights, que é unha funcionalidade de Azure Monitor. Application Insights inclúe ferramentas de análise que axudan a diagnosticar problemas e comprender o comportamento do usuario nas aplicacións. Usa a información recompilada para tomar mellores decisións empresariais e mellorar a calidade da aplicación.

Requisitos previos

Nota

Para ver a información de telemetría, o administrador do inquilino debe activar Canvas app Insights. Inicia sesión como administrador no Power Platform centro de administración. Selecciona Configuración>Configuración do inquilino>Información da aplicación de Canvas. No panel Información da aplicación Canvas , activa a opción e garda os cambios. Máis información en Configuración do inquilino.

Crear un recurso de Application Insights

Enviar rexistros xerados polo sistema desde unha aplicación creando un recurso para almacenar eventos. Application Insights

Aprenda a crear un recurso baseado no espazo de traballo para Application Insights no portal de Azure.

Conectar a súa aplicación a Application Insights

Nota

  • Ao especificar unha cadea de conexión, lembre que os datos poden enviarse entre arrendatarios. Os eventos de rastrexo envíanse ao recurso de App Insights que corresponde á cadea de conexión que definiches para a túa aplicación, mesmo se a instancia de App Insights de destino está nun arrendatario diferente ao da aplicación.
  • Ten coidado ao importar ficheiros .msapp existentes porque pode haber cadeas de conexión para App Insights presentes. Abra a aplicación manualmente despois da importación para comprobar que se usa a cadea de conexión correcta de App Insights.
  1. Inicie sesión en Power Apps.

  2. Abre unha aplicación para editala.

  3. Selecciona o obxecto Aplicación na vista de árbore de navegación esquerda e pega a cadea de conexión do teu recurso Application Insights .

    Captura de pantalla da adición dunha cadea de conexión.

  4. Garda e publica a túa aplicación.

  5. Reproduce a aplicación publicada e navega polas diferentes pantallas.

Cando navegas polas pantallas da aplicación, os eventos rexístranse automaticamente en Application Insights. Estes inclúen detalles de uso como:

  • Desde onde os usuarios acceden á aplicación
  • Que dispositivos usan os usuarios
  • Os tipos de navegadores que empregan os usuarios

Importante

Reproduce a aplicación publicada para enviar eventos a Application Insights. Os eventos non se envían a Application Insights cando se visualiza a aplicación en Power Apps Studio.

Visualizar eventos en Application Insights

  1. Inicia sesión no portal de Azure e abre o Application Insights recurso que creaches previamente.

  2. No panel de navegación esquerdo, selecciona Usuarios na sección Uso .

    Nota

    A vista Usuarios mostra detalles de uso da aplicación, como por exemplo:

    • Número de usuarios que viron a aplicación
    • Número de sesións de usuario
    • Número de eventos rexistrados
    • Detalles dos sistemas operativos e da versión do navegador dos usuarios
    • Rexión e localización dos usuarios

    Máis información sobre a análise de usuarios, sesións e eventos en Application Insights.

  3. Selecciona unha sesión de usuario para ver detalles específicos, como a duración da sesión e as pantallas visitadas.

    Captura de pantalla dos detalles de uso para os usuarios.

  4. No panel de navegación esquerdo, selecciona Eventos na sección Uso . Podes ver un resumo de todas as pantallas vistas en todas as sesións da aplicación.

    Captura de pantalla dos detalles do evento para a aplicación.

Suxestión

Explora máis Application Insights funcións, como por exemplo:

Crear eventos de rastrexo personalizados

Escribe rastrexos personalizados para analizar información específica da túa aplicación. Application Insights A función Trace permíteche recoller:

  • Información detallada de uso dos controis nas pantallas
  • Que usuarios específicos acceden á túa aplicación
  • Que erros se producen

O rastrexo axúdache a diagnosticar problemas enviando un rexistro de información mentres os usuarios navegan pola túa aplicación e realizan accións. As mensaxes de rastrexo enviadas a Application Insights teñen unha destas tres gravidades:

  • Información
  • Aviso
  • Erro

Enviar unha mensaxe de rastrexo coa gravidade axeitada segundo a situación. Podes consultar os datos e realizar accións específicas en función da gravidade.

Nota

Se estás a rexistrar datos persoais, ten en conta as túas obrigas con respecto ás diversas leis e regulamentos de privacidade. Consulta o Centro de confianza de Microsoft e o Portal de confianza de servizos para obter máis información.

Crea un compoñente na túa aplicación para recoller comentarios en cada pantalla e rexistrar eventos en Application Insights.

  1. Inicie sesión en Power Apps.

  2. Selecciona Aplicacións no panel de navegación esquerdo. Na lista de aplicacións, selecciona a aplicación Kudos e, a seguir, selecciona Editar.

    Nota

    Tamén podes crear unha aplicación nova ou editar unha aplicación existente.

  3. Selecciona Compoñentes na Vista de árbore:

    Compoñentes.

  4. Selecciona Novo compoñente e, a seguir, cambia o tamaño da largura a 200 e da altura a 75:

    Altura e anchura.

  5. Selecciona Inserir no menú e, a seguir, selecciona Iconas para engadir Emoji - Engurrar o ceño e Emoji - Sorriso:

    Engadir iconas.

  6. Selecciona Nova propiedade personalizada para crear unha propiedade personalizada:

    Crear propiedade personalizada.

  7. Introduza a propiedade Nome e Nome para mostrar (por exemplo, Pantalla de comentarios).

  8. Introduza unha descrición da propiedade .

  9. Seleccionar Tipo de propiedade como Entrada e Tipo de datos como Pantalla:

    Propiedade personalizada.

    Nota

    Unha propiedade de entrada permíteche capturar o nome de usuario e o seu compoñente para rexistrar esta información en Application Insights.

  10. Selecciona o compoñente na Vista de árbore, selecciona Máis accións () e selecciona Cambiar nome para darlle ao compoñente un nome significativo, como Compoñente de comentarios.

    Renomear compoñentes e iconas.

  11. Selecciona as iconas, selecciona Máis accións () e, a seguir, selecciona Cambiar nome para cambiarlles o nome ás iconas por nomes significativos, como Icona de ceño fruncido e Icona de sorriso.

  12. Seleccione FrownIcon, seleccione a propiedade OnSelect e introduza a seguinte expresión na barra de fórmulas:

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

    Fórmula da icona de engurro.

    Nota

    A fórmula envía Nome de usuario, Correo electrónico de usuario, Pantalla e Comentarios (co valor -1) a Application Insights.

  13. Seleccione SmileIcon, seleccione a propiedade OnSelect e, a seguir, introduza a seguinte expresión na barra de fórmulas:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeebackValue: "1"
           }
         );
    Notify("Thanks for your feedback!");
    
  14. Engada o compoñente a unha das pantallas da súa aplicación:

    Engadir compoñente de retroalimentación.

  15. Selecciona Gardar e despois selecciona Publicar para gardar e publicar a túa aplicación.

  16. Reproduce a aplicación publicada e envía comentarios de sorrisos ou engurras o cello desde as súas pantallas.

    Importante

    Debe reproducir a aplicación publicada para enviar eventos a Application Insights. Non se envían eventos a Application Insights cando previsualiza a aplicación en Power Apps Studio.

    Reproducir a aplicación publicada.

Analizar datos personalizados en Application Insights

Agora podes comezar a analizar os datos que enviaches usando a función Trace da túa aplicación en Application Insights.

  1. Inicia sesión no portal de Azure e abre o recurso de información sobre aplicacións que creaches anteriormente.

    Selecciona Application Insights.

  2. Seleccione Rexistros en Monitorización no panel de navegación esquerdo.

    Seleccione Rexistros.

  3. Introduza a seguinte consulta e seleccione Executar para ver os comentarios da súa aplicación:

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

    Ver os comentarios da aplicación.

  4. Selecciona unha fila nos resultados e expande o campo customDimensions .

    Rexístranse os valores de Pantalla, Nome de usuario, Correo electrónico de usuario e Valor de comentarios para o evento OnSelect da icona de sorriso ou engurro no compoñente. Tamén se rexistran valores para cada evento enviado a Application Insights, como o appId, o appName e o appSessionId.

    Expandir dimensións personalizadas.

  5. Emprega a seguinte consulta de exemplo para ampliar as propiedades das dimensións personalizadas JSON e proxectar as columnas na vista de resultados.

    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
    

    Ampliar a consulta customDimensions.

    Suxestión

    As consultas de rexistro son potentes. Úsaos para unir varias táboas, agregar grandes cantidades de datos e executar operacións complexas. Máis información sobre as consultas de rexistro.

Analizar os datos do ciclo de vida da aplicación en Application Insights

O evento de resumo da sesión rexístrase unha vez por sesión e contén información sobre o éxito da apertura da aplicación, as sesións óptimas fronte ás non óptimas da apertura da aplicación e as métricas de rendemento da apertura da aplicación.

Límites

Estes eventos son precisos para aplicacións de lenzo que se executan nun navegador web. Non están dispoñibles para aplicacións que se executan en móbiles e pode que os seus valores non estean sempre dispoñibles ou sexan precisos para páxinas personalizadas. Power Apps

Aquí tes unha consulta de exemplo que mostra como acceder ao evento de resumo da sesión e a todos os campos dispoñibles:

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 

Os seguintes campos axudan a medir o éxito de apertura da aplicación e a latencia dos marcadores de rendemento vinculados ás experiencias do usuario final.

Campo Descripción
Lanzamento de aplicación exitoso Valor booleano que indica se a sesión iniciou a aplicación correctamente
Motivo sen éxito Se a sesión non conseguiu iniciar a aplicación, isto indica o motivo/erro. Este campo será unha cadea baleira se a sesión tivo éxito.
aplicaciónCargaResultado Indica se a sesión foi óptima ou non. Valores posibles: óptimo, outro
aplicaciónCargaNonÓptimaMotivo Se a sesión non foi óptima, isto indica o motivo. Valores posibles: interacción requirida, limitado, navegación en pantalla, outro
tempoParaAplicaciónInteractivo Duración en milisegundos para que a sesión da aplicación alcance un estado interactivo. Neste estado, os usuarios poden comezar a interactuar coa primeira pantalla, pero é posible que os datos non estean cargados por completo.
tempoParaCargarAplicaciónCompleta Duración en milisegundos para que a sesión da aplicación alcance un estado de carga completa, no que todas as solicitudes de datos para a primeira pantalla remataron de cargarse.

Consultas de exemplo

Taxas de éxito de apertura de aplicacións

Esta consulta mostrará a taxa de éxito de apertura da aplicación por día. Isto pódese usar para avaliar os picos ou as tendencias nos problemas que poidan estar a experimentar os usuarios

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

Número de sesións sen éxito por motivo

Esta consulta mostrará o reconto de sesións sen éxito por motivo/erro. Isto pódese usar para depurar erros de apertura de aplicacións ou avaliar tendencias nos problemas que poidan estar a experimentar os usuarios.

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

Rendemento de apertura da aplicación

Esta consulta mostrará as métricas de rendemento de apertura da aplicación por día. Isto pódese usar para avaliar as tendencias do rendemento ao longo do tempo ou despois de realizar cambios. Recomendamos:

  1. Usando o percentil 75 dos campos timeToAppInteractive e timeToAppFullLoad para evitar o ruído causado por valores atípicos.
  2. Filtrado só para as sesións óptimas para evitar o ruído nos datos causado por casos esperados como sesións con interacción do usuario, sesións nas que a aplicación se cargou nunha lapela en segundo plano, 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

Estado de carga da aplicación en chamadas HTTP

Hai unha nova cabeceira de solicitude x-ms-app-load-state que indica se unha chamada HTTP contribuíu ao inicio da aplicación. Especificamente, isto pódese usar para determinar que chamadas HTTP afectaron ao timeToAppFullLoad anterior.

A cabeceira pode ser un destes dous valores:

Valor Descripción
TTFL Indica que a solicitude contribuíu a timeToAppFullLoad
PostTTFL Indica que a solicitude non contribuíu a timeToAppFullLoad

Aquí tes unha consulta de exemplo que mostra como acceder ao valor da cabeceira e proxectalo na 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

Número de chamadas HTTP que contribúen á carga completa

Esta consulta mostrará a media de chamadas HTTP que contribúen a timeToAppFullLoad por día. Isto pódese usar para avaliar o número de chamadas que a aplicación realiza ao iniciar e que poden estar a contribuír a un rendemento deficiente.

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

Duración das chamadas HTTP que contribúen á carga completa

Esta consulta mostrará a duración total das chamadas HTTP que contribúen a timeToAppFullLoad por día. Isto pódese usar para avaliar o impacto xeral das chamadas HTTP no rendemento de inicio da aplicación.

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

Duración das chamadas HTTP que contribúen á carga completa por URL

Do mesmo xeito que o anterior, esta consulta mostrará o reconto e a duración das chamadas HTTP que contribúen a timeToAppFulLoad por URL. Isto pódese usar para identificar chamadas HTTP lentas específicas que están a afectar o rendemento de inicio da aplicación.

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 erros non controlados (experimental)

[Esta sección contén a documentación de prelanzamento e está suxeita a cambios].

Importante

  • Esta é unha funcionalidade experimental.
  • As funcionalidades experimentais non se deseñaron para uso de produción e poden ter funcionalidade restrinxida. Estas funcionalidades están dispoñibles antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios.

Non sempre podes anticipar ou planificar todos os erros que poden ocorrer mentres se executa a aplicación. Os erros de fórmula non xestionados infórmanse aos usuarios como mensaxes de banner. Power Fx Tamén se poden informar Application Insights para mostrar a súa frecuencia e gravidade sen depender dos usuarios da túa aplicación para informar de problemas. Tamén podes configurar alertas en tempo real cando se produzan erros de execución para adoptar unha estratexia máis proactiva.

Activar o paso dos erros a Application Insights

Activa a configuración que permite pasar erros de tempo de execución non xestionados a Azure Power Apps . Application Insights

Aviso

Activar a configuración Pasar erros a Azure Application Insights pode supoñer custos adicionais para o almacenamento Application Insights de rexistros.

  1. Abre a aplicación Canvas para editala.
  2. Selecciona Configuración>Actualizacións>Experimental e activa Transmitir erros a Azure Application Insights.
  3. Garda e publica a túa aplicación.

Eventos de erro en Application Insights

Os erros non xestionados que atopan os usuarios durante a execución da aplicación infórmanse na táboa de rastrexos. Power Fx Os erros non xestionados pódense identificar e distinguir doutros eventos de erro mediante a mensaxe de evento "Erro non xestionado". A dimensión "nivel de gravidade" destes eventos é 3 (TraceSeverity.Error).

As mensaxes de erro detalladas ofrécense na dimensión "erros" da propiedade customDimension . En situacións nas que se produciron varios erros durante a mesma operación, os erros consolídanse na dimensión "erros" dun único evento de rastrexo. As mensaxes de erro coinciden coas que se indican en *Monitor* durante unha sesión de depuración en directo. ...

Esta consulta de exemplo identifica erros non xestionados e expande todas as mensaxes de erro no evento de rastrexo:

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 da saída de exemplo para a consulta de exemplo.

Rastrexo de correlación (experimental)

[Esta sección contén a documentación de prelanzamento e está suxeita a cambios].

Importante

  • Esta é unha funcionalidade experimental.
  • As funcionalidades experimentais non se deseñaron para uso de produción e poden ter funcionalidade restrinxida. Estas funcionalidades están dispoñibles antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios.

A conexión a datos e servizos externos é esencial para a maioría das aplicacións. O rastrexo de correlacións xera e propaga información de contexto para vincular rexistros xerados polo sistema a través dunha aplicación de lenzo e as súas conexións, suxeito a certas limitacións. Por exemplo, a túa aplicación podería chamar a un conector personalizado que logo chama a unha función de Azure ou a outra API REST. O rastrexo de correlacións permíteche correlacionar as accións realizadas na aplicación coas chamadas á API subxacentes en todos os niveis. Isto é útil para a resolución de problemas.

O rastrexo de correlación de aplicacións de lenzo implementa o rastrexo de contexto e segue a especificación W3C.

Activar o rastrexo da correlación

Aviso

Activar esta configuración pode supoñer custos adicionais relacionados co almacenamento de rexistros. Application Insights

  1. Para activar o rastrexo de correlacións, abre a aplicación Cavas para editala.
  2. Selecciona Configuración>Actualizacións>Experimental> e activa Activar o rastrexo de correlacións de Azure Application Insights .
  3. Garde e publique a aplicación.

Captura de pantalla da configuración para activar o rastrexo de correlacións de Azure Application Insights .

Limitacións

  • O rastrexo de correlacións só funciona con conectores personalizados. Non se admiten outros tipos de conectores.
  • As solicitudes HTTP só se capturan se o servizo conectado tamén está conectado a Application Insights . Application Insights

Uso do rastrexo da correlación

Cando está activado, o rastrexo de correlacións engade un novo evento de rexistro xerado polo sistema na táboa de dependencias da instancia da aplicación de lenzo. Application Insights Este evento rexístrase no momento en que se recibe unha resposta dunha chamada de rede. Os eventos de dependencia capturan detalles da chamada de rede, incluíndo as cabeceiras de solicitude e resposta, o código de estado de resposta e a duración da chamada.

Evento de exemplo rexistrado na táboa de dependencias.

Se o servizo conectado tamén está conectado a Application Insights, xérase un evento de rexistro adicional xerado polo sistema que captura a solicitude na táboa solicitudes da instancia Application Insights do servizo. Algúns servizos de Azure, como Azure Functions, pódense conectar sen ningún código desde o portal de Azure. Tanto a aplicación de lenzo como varias aplicacións e servizos conectados poden conectarse á mesma Application Insights instancia.

Evento de exemplo rexistrado na táboa de solicitudes.

Unir as chamadas de rede para os conectores compatibles con outros rexistros xerados polo sistema na dimensión "operation_Id". A seguinte consulta mostra unha chamada de rede xunto cos eventos de rastrexo emitidos durante unha sesión da aplicación.

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 da saída de exemplo para a consulta de exemplo anterior.

Exportar datos a Power BI

Pode exportar os seus datos de Application Insights e resultados de consultas a Power BI para a súa análise e a presentación de datos.

  1. Inicia sesión no portal de Azure e abre o Application Insights recurso que configuraches anteriormente.

  2. Seleccione Rexistros en Monitorización no panel de navegación esquerdo.

  3. Na xanela de consulta da análise de rexistros, seleccione o menú Exportar .

  4. Seleccione Exportar a Power BI (consulta M) para descargar un Power BI ficheiro de consulta.

    Captura de pantalla da opción Exportar consulta na xanela de consulta de análise de rexistros. Power BI

  5. Abre o ficheiro descargado nun editor de texto e copia a consulta no portapapeis.

  6. Abrir Power BI.

  7. Seleccione Obter datos na cinta Inicio e, a seguir, seleccione Consulta en branco.

    Captura de pantalla da opción Consulta en branco no menú Obter datos de Power BI.

  8. Na xanela da consulta, selecciona Editor avanzado, pega a consulta na xanela, selecciona Feito e, a seguir, selecciona Pechar e aplicar.

    Captura de pantalla do Editor avanzado nunha xanela con consulta pegada. Power BI

Crea gráficos e visualizacións en Power BI para representar os comentarios da túa aplicación e tomar decisións baseadas en datos.

Captura de pantalla de gráficos e visualizacións que representan os comentarios da aplicación. Power BI

Contexto e dimensións do eventos de rastrexo predeterminados

As dimensións predeterminadas engádense á propiedade customDimensions en cada evento de Trace. Estas dimensións identifican a aplicación e as sesións de aplicación onde se producen os eventos. Se rexistra datos personalizados adicionais mediante a función Trace, estes tamén aparecen nas dimensións personalizadas.

Nome da dimensión Representa
ms-appId ID da aplicación que enviou o evento.
ms-appname Nome da aplicación que enviou o evento.
ms-appSessionId ID da sesión da aplicación. É posible que este valor non se complete nalgúns casos. Cando estea dispoñible, este valor anulará a dimensión de sessionID Application Insights estándar.
ms-tenantID O identificador único do inquilino onde se publica a aplicación.
ms-environmentId O nome do contorno onde se publica a aplicación.
userId Un identificador único para o usuario asociado á sesión.
ms-duration Un valor imputado que mide o tempo que tarda un usuario en navegar dunha pantalla a outra. Este valor anula a dimensión de duración de PageView de Application Insights estándar.
sessionId Un ID de sesión que se pode usar para correlacionar todos os eventos asociados a unha única sesión de aplicación. Este valor sempre está presente e recoméndase para comprender o reconto de sesións únicas. Este valor tómase do ID de sesión do xogador e móstrase ao ver os detalles da sesión mentres se xoga á aplicación. O ID de sesión ás veces pode obter un valor predeterminado, aleatorio e xerado por Application Insights. Este valor predeterminado non é fiable e non se correlaciona con ningún parámetro específico da aplicación.
Duración Un valor imputado que mide o tempo que tarda un usuario en navegar dunha pantalla a outra. Este valor coincide coa duración indicada pola dimensión de duración en ms.
ms-isTest Indica se a sesión está asociada co executor de probas de Test Studio.
ms-currentScreenName O nome da páxina desde a que navega o usuario (dispoñible para eventos de navegación de páxinas).
ms-targetScreenName O nome da páxina á que está a navegar un usuario (presente para os eventos de navegación da páxina).

Escenarios non admitidos

Application Insights non admite estes escenarios.

  • Os eventos do xogador sen conexión non se rexistran.
  • Os eventos das aplicacións móbiles (iOS e Android) non se rexistran cando a aplicación está suspendida.