Compartir a través de


Analice los registros generados por el sistema usando Application Insights

Conecte sus aplicaciones de lienzo a Application Insights, que es una característica de Azure Monitor. Application Insights incluye herramientas de análisis que ayudan a diagnosticar problemas y comprender el comportamiento del usuario en las aplicaciones. Utilice la información recopilada para tomar mejores decisiones comerciales y mejorar la calidad de la aplicación.

Requisitos previos

Nota

Para ver la información de telemetría, el administrador de su inquilino debe habilitar información de la aplicación de lienzo. Inicie sesión como administrador en el centro de administración de Power Platform. Seleccione Configuración>Configuración de inquilinos>Información de la aplicación de lienzo. En el panel de Información de la aplicación de lienzo, active la opción Activado y guarde los cambios. Más información en Configuración de inquilino.

Crea un recurso de Application Insights

Enviar registros generados por el sistema desde una aplicación mediante la creación de un recurso de Application Insights para almacenar eventos.

Más información en Cree un recurso basado en el área de trabajo para Application Insights en Azure Portal.

Conectar su aplicación a Application Insights

Nota

  • Al especificar una cadena de conexión, tenga en cuenta que los datos se pueden enviar entre inquilinos. Los eventos de seguimiento se envían al recurso de App Insights que corresponde a la cadena de conexión que estableció para la aplicación, incluso si la instancia de App Insights de destino está en un inquilino diferente al de la aplicación.
  • Tenga cuidado al importar archivos .msapp existentes, ya que puede haber cadenas de conexión para App Insights. Abra manualmente la aplicación después de la importación para comprobar que se está utilizando la cadena de conexión de App Insights correcta.
  1. Inicie sesión en Power Apps.

  2. Abra la aplicación para editarla.

  3. Selecciona el objeto Aplicación de la vista de árbol de navegación izquierda y pegue la Cadena de conexión de su recurso de Application Insights.

    Captura de pantalla de agregar una cadena de conexión.

  4. Guarde y Publique su aplicación.

  5. Reproduzca la aplicación publicada y navegue por las diferentes pantallas.

Cuando navega por las pantallas de la aplicación, los eventos se registran en Application Insights automáticamente. Estos incluyen detalles de uso como:

  • Desde dónde acceden a la aplicación los usuarios
  • Qué dispositivos usan los usuarios
  • Los tipos de navegadores que utilizan los usuarios

Importante

Debe reproducir la aplicación publicada para enviar eventos a Application Insights. Los eventos no se envían a Application Insights si previsualiza la aplicación en Power Apps Studio.

Ver eventos en Application Insights

  1. Inicie sesión en Azure Portal y abra el recurso de Application Insights que creó anteriormente.

  2. En el panel de navegación izquierdo, seleccione Usuarios en la sección Utilización.

    Nota

    La vista de usuarios muestra detalles de uso de la aplicación, como:

    • Número de usuarios que vieron la aplicación
    • Número de sesiones de usuario
    • Número de eventos registrados
    • Sistemas operativos y detalles de la versión del navegador de los usuarios
    • Región y ubicación de los usuarios

    Obtenga más información sobre el análisis de usuarios, sesiones y eventos en Application Insights.

  3. Seleccione una sesión de usuario para ver detalles específicos, como la duración de la sesión y las pantallas visitadas.

    Captura de pantalla de los detalles de uso de los usuarios.

  4. Seleccione Eventos en el panel de navegación izquierdo, en la sección Utilización. Puede ver un resumen de todas las pantallas vistas en todas las sesiones de la aplicación.

    Captura de pantalla de los detalles de un evento para la aplicación.

Propina

Explore más características de Application Insights, como:

Crear eventos de seguimiento personalizados

Escriba seguimientos personalizados en Application Insights para analizar información específica de su aplicación. La función Trace le permite recopilar:

  • Información de utilización detallada para controles en las pantallas
  • Qué usuarios específicos están accediendo a su aplicación
  • Que errores ocurren

El seguimiento le ayuda a diagnosticar problemas enviando un rastro de información a medida que los usuarios exploran la aplicación y realizan acciones. Los mensajes de seguimiento enviados a Application Insights tienen una de tres gravedades:

  • Información
  • Advertencia
  • Error

Envíe un mensaje de seguimiento con la gravedad adecuada en función de la situación. Puede consultar los datos y realizar acciones específicas en función de la gravedad.

Nota

Si está registrando datos personales, tenga en cuenta sus obligaciones con respecto a varias leyes y reglamentos de privacidad. Referirse al Centro de confianza de Microsoft y al Portal de confianza del servicio para más información.

Cree un componente en su aplicación para recopilar comentarios en cada pantalla y registrar eventos en Application Insights.

  1. Inicie sesión en Power Apps.

  2. Seleccione Aplicaciones en el panel de navegación izquierdo. En la lista de aplicaciones, seleccione la aplicación Kudos y luego Editar.

    Nota

    También puede crear una nueva aplicación o editar una aplicación existente en su lugar.

  3. Seleccione Componentes en la Vista de árbol:

    Componentes.

  4. Seleccione Nuevo componente y luego redimensione el ancho a 200 y la altura a 75:

    Alto y ancho.

  5. Seleccione Insertar desde el menú y luego seleccione Iconos para agregar el emoji de ceño fruncido y el emoji de sonrisa:

    Agregar iconos.

  6. Seleccione Nueva propiedad personalizada para crear una propiedad personalizada:

    Crear propiedad personalizada.

  7. Escriba la propiedad Name y Display name (como FeedbackScreen).

  8. Introduzca la propiedad Description.

  9. Seleccione Tipo de propiedad como Entrada y Tipo de datos como Pantalla:

    Propiedad personalizada.

    Nota

    La propiedad de entrada le permite capturar el nombre de pantalla y su componente para que pueda registrar esta información en Application Insights.

  10. Seleccione el componente en la Vista de árbol, seleccione Mas acciones (...) y luego seleccione Cambiar nombre para dar al componente un nombre significativo como FeedbackComponent.

    Cambiar nombre de componentes e iconos.

  11. Seleccione los iconos, seleccione Mas acciones (...) y luego seleccione Cambiar nombre para cambiar el nombre de los iconos por nombres significativos, como FrownIcon y SmileIcon.

  12. Seleccione FrownIcon, seleccione la propiedad OnSelect y luego escriba la siguiente expresión en la 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 de icono de ceño fruncido.

    Nota

    La fórmula envía UserName, UserEmail, Screen y Feedback (con el valor -1) a Application Insights.

  13. Seleccione SmileIcon, seleccione la propiedad OnSelect y luego escriba la siguiente expresión en la 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. Agregue el componente a una de las pantallas en su aplicación:

    Agregar componente de comentarios.

  15. Seleccione Guardar y luego Publicar para guardar y publicar su aplicación.

  16. Reproduzca la aplicación publicada y envíe un comentario de sonrisa y de ceño fruncido desde tus pantallas.

    Importante

    Debe reproducir la aplicación publicada para enviar eventos a Application Insights. Los eventos no se envían a Application Insights si previsualiza la aplicación en Power Apps Studio.

    Reproducir aplicación publicada.

Analizar datos personalizados en Application Insights

Ahora puede comenzar a analizar los datos que envió utilizando la función Trace desde su aplicación en Application Insights.

  1. Inicie sesión en Azure Portal y abra el recurso de Application Insights que creó anteriormente.

    Seleccione Application Insights.

  2. Seleccione Registros en Supervisión en el panel de navegación izquierdo.

    Seleccione Registros.

  3. Escriba la siguiente consulta y seleccione Ejecutar para ver los comentarios de la aplicación:

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

    Ver comentarios de la aplicación.

  4. Seleccione una fila en los resultados y expanda el campo customDimensions.

    Se han registrado los valores para Screen, UserName, UserEmail y FeedbackValue para el evento OnSelect del icono de sonrisa o de ceño fruncido en su componente. También se registran valores para cada evento enviado a Application Insights, tales como appId, appName y appSessionId.

    Expandir dimensiones personalizadas.

  5. Con la siguiente consulta de ejemplo, puede ampliar las propiedades de las dimensiones personalizadas JSON y proyectar las columnas en la 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
    

    Extender la consulta customDimensions.

    Propina

    Las consultas de registro son útiles. Puede usarlas para unir varias tablas, agregar grandes cantidades de datos y realizar operaciones complejas. Más información sobre el uso del registro.

Analizar los datos del ciclo de vida de la aplicación en Application Insights

El evento de resumen de sesión se registra una vez por sesión y contiene información sobre el éxito de apertura de la aplicación, las sesiones óptimas frente a las no óptimas de apertura de la aplicación y las métricas de rendimiento de apertura de la aplicación.

Límites

Estos eventos son precisos para las aplicaciones de lienzo que se ejecutan en un explorador web. No están disponibles para las aplicaciones que se ejecutan en Power Apps para dispositivos móviles, y es posible que sus valores no siempre estén disponibles o no sean precisos para las páginas personalizadas.

Aquí hay una consulta de ejemplo que muestra cómo acceder al evento de resumen de sesión y a todos los campos 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 

Los siguientes campos ayudan a medir el éxito de apertura de la aplicación y la latencia de los marcadores de rendimiento vinculados a las experiencias del usuario final.

Campo Description
successfulAppLaunch Valor booleano que indica si la sesión inició correctamente la aplicación
unsuccessfulReason Si la sesión no pudo iniciar la aplicación, esto indica el motivo o error. Este campo será una cadena vacía si la sesión se ha realizado correctamente.
appLoadResult Indica si la sesión fue óptima o no. Valores posibles: optimal, other
appLoadNonOptimalReason Si la sesión no fue óptima, esto indica el motivo. Valores posibles: interaction-required, throttled, screen-navigated-away, other
timeToAppInteractive Duración en milisegundos para que la sesión de la aplicación alcance un estado interactivo. En este estado, los usuarios pueden comenzar a interactuar con la primera pantalla, pero es posible que los datos no estén completamente cargados.
timeToAppFullLoad Duración, en milisegundos, para que la sesión de la aplicación alcance un estado completamente cargado, donde todas las solicitudes de datos para la primera pantalla hayan terminado de cargarse.

Consultas de ejemplo

Tasa de aplicaciones abiertas satisfactoriamente

Esta consulta mostrará la tasa de éxito de apertura de la aplicación por día. Esto se puede usar para evaluar picos o tendencias en los problemas que los usuarios pueden estar experimentando

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

Recuento de sesiones fallidas por motivo

Esta consulta mostrará recuentos de sesiones fallidas por motivo / error. Esto se puede usar para depurar errores de apertura de aplicaciones o evaluar tendencias en los problemas que los usuarios pueden estar experimentando.

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

Rendimiento de la aplicación abierta

Esta consulta mostrará las métricas de rendimiento de aplicaciones abiertas por día. Esto se puede utilizar para evaluar las tendencias de rendimiento a lo largo del tiempo o después de realizar cambios. Recomendamos:

  1. Usar el percentil 75 de los campos timeToAppInteractive y timeToAppFullLoad para evitar el ruido causado por valores atípicos.
  2. Filtrar solo las sesiones óptimas para evitar el ruido en los datos causado por casos esperados como sesiones con interacción del usuario, sesiones en las que la aplicación se cargó en una pestaña 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 de la aplicación en llamadas HTTP

Hay un nuevo encabezado de solicitud x-ms-app-load-state que indica si una llamada HTTP contribuyó al inicio de la aplicación. En concreto, esto se puede usar para determinar qué llamadas HTTP afectaron al timeToAppFullLoad anterior.

El encabezado puede tener uno de estos dos valores:

valor Description
TTFL Indica que la solicitud contribuyó a timeToAppFullLoad
PostTTFL Indica que la solicitud no contribuyó a timeToAppFullLoad

A continuación, se muestra una consulta de ejemplo que muestra cómo acceder al valor del encabezado y proyectarlo en 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

Recuento de llamadas HTTP que contribuyen a la carga completa

Esta consulta mostrará el recuento promedio de llamadas HTTP que contribuyen a timeToAppFullLoad por día. Esto se puede usar para evaluar la cantidad de llamadas que realiza la aplicación al inicio y que pueden estar contribuyendo a un rendimiento 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 de las llamadas HTTP que contribuyen a la carga completa

Esta consulta mostrará la duración total de las llamadas HTTP que contribuyen a timeToAppFullLoad por día. Esto se puede usar para evaluar el impacto general de las llamadas HTTP en el rendimiento de inicio de la 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 de las llamadas HTTP que contribuyen a la carga completa por URL

De forma similar a la anterior, esta consulta mostrará el recuento y la duración de las llamadas HTTP que contribuyen a timeToAppFullLoad por dirección URL. Esto se puede usar para identificar llamadas HTTP lentas específicas que afectan el rendimiento de inicio de la 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 errores no controlados (experimental)

[Esta sección contiene documentación preliminar y está sujeta a modificaciones.]

Importante

  • Esta es una característica experimental.
  • Las características experimentales no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial, para que los clientes puedan obtener acceso anticipado y proporcionar comentarios.

No siempre se pueden anticipar o planificar todos los errores que se pueden producir mientras se ejecuta la aplicación. Los errores de fórmula de Power Fx no administrados se informan a los usuarios como mensajes de banner. También se puede informar a Application Insights para mostrar su frecuencia y gravedad sin depender de que los usuarios de la aplicación informen de los problemas. También puede configurar alertas en tiempo real cuando se produzcan errores de tiempo de ejecución para adoptar un enfoque más proactivo.

Habilitar paso de errores a Application Insights

Habilite la configuración que permite a Power Apps pasar los errores en tiempo de ejecución no controlados a Azure Application Insights.

Advertencia

Habilitar la configuración Pasar errores a Azure Application Insights puede generar costos adicionales por almacenar registros de Application Insights.

  1. Abra la aplicación de lienzo para editarse.
  2. Seleccione Configuración>Actualizaciones>Experimental y active Pasar errores a Azure Application Insights.
  3. Guarde y publique la aplicación.

Eventos de error en Application Insights

Los errores no gestionados de Power Fx que los usuarios encuentran en tiempo de ejecución de la aplicación se notifican en la tabla de seguimientos. Los errores no controlados se pueden identificar y distinguir de otros eventos de error mediante el mensaje de evento "Error no controlado". La dimensión "severityLevel" de estos eventos es 3 (TraceSeverity.Error).

Los mensajes de error detallados se proporcionan en la dimensión "errores" de la propiedad customDimension. En situaciones en las que se produjeron varios errores durante la misma operación, los errores se consolidan en la dimensión "errores" de un único evento de seguimiento. Los mensajes de error coinciden con los notificados en Supervisión durante una sesión de depuración en directo.

Esta consulta de ejemplo identifica errores no controlados y expande todos los mensajes de error en el evento de seguimiento:

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 salida de ejemplo para la consulta de ejemplo.

Seguimiento de correlación (experimental)

[Esta sección contiene documentación preliminar y está sujeta a modificaciones.]

Importante

  • Esta es una característica experimental.
  • Las características experimentales no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial, para que los clientes puedan obtener acceso anticipado y proporcionar comentarios.

La conexión a datos y servicios externos es esencial para la mayoría de las aplicaciones. El seguimiento de correlaciones genera y propaga información de contexto para vincular registros generados por el sistema a través de un aplicación de lienzo y sus conexiones, sujeto a ciertas limitaciones. Por ejemplo, la aplicación puede llamar a un conector personalizado que, a su vez, llama a una función Azure u otra API de REST. El seguimiento de correlación le permite correlacionar las acciones realizadas en la aplicación con las llamadas API subyacentes en todos los niveles. Esto resulta útil para la solución de problemas.

El rastreo de correlación de la aplicación de lienzo implementa el rastreo de contexto y sigue la especificación W3C.

Habilitar seguimiento de correlación

Advertencia

Habilitar esta configuración puede incurrir en costos adicionales relacionados con el almacenamiento de registros de Application Insights.

  1. Para habilitar el rastreo de correlación, abra su aplicación de lienzo para editarla.
  2. Seleccione Configuración>Actualizaciones>Experimental> y active Habilitar seguimiento de correlación de Azure Application Insights.
  3. Guarde y publique la aplicación.

Captura de pantalla de la configuración para habilitar el seguimiento de correlación de Azure Application Insights.

Limitaciones

  • El seguimiento de correlaciones solo funciona con conectores personalizados. No se admiten otros tipos de conectores.
  • Las solicitudes HTTP se capturan en Application Insights solo si el servicio conectado también está conectado a Application Insights.

Utilizar seguimiento de correlación

Cuando está habilitado, el rastreo de correlación agrega un nuevo evento de registro generado por el sistema en la tabla de dependencias de la instancia de Application Insights de la aplicación de lienzo. Este evento se registra en el momento en que se recibe una respuesta de una llamada de red. Los eventos de dependencia capturan detalles de la llamada de red, incluidos los encabezados de solicitud y respuesta, el código de estado de respuesta y la duración de la llamada.

Ejemplo de evento registrado en la tabla de dependencias.

Si el servicio conectado también está conectado a Application Insights, se genera un evento de registro adicional generado por el sistema que captura la solicitud en la tabla peticiones de la instancia de Application Insights del servicio. Algunos servicios de Azure, como Azure Functions, se pueden conectar sin ningún tipo de codificación desde Azure Portal. Tanto la aplicación de lienzo como varias aplicaciones y servicios conectados se pueden conectar a la misma instancia de Application Insights.

Ejemplo de evento registrado en la tabla de solicitudes.

Combine llamadas de red para conectores compatibles con otros registros generados por el sistema en la dimensión "operation_Id". La siguiente consulta muestra una llamada de red junto con eventos de seguimiento emitidos durante una sesión de 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 de la salida de ejemplo de la consulta de ejemplo anterior.

Exportar datos a Power BI

Puede exportar sus datos de Application Insights y consultar los resultados en Power BI para el análisis y la presentación de los datos.

  1. Inicie sesión en Azure Portal y abra el recurso de Application Insights que configuró anteriormente.

  2. Seleccione Registros en Supervisión en el panel de navegación izquierdo.

  3. En la ventana de consulta de análisis de registro, seleccione el menú Exportar.

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

    Captura de pantalla de la opción Exportar consulta Power BI en la ventana de consulta de análisis de registros.

  5. Abra el archivo descargado en un editor de texto y copie la consulta al portapapeles.

  6. Abierto Power BI.

  7. Seleccione Obtener datos en la cinta de opciones Inicio y luego seleccione Consulta en blanco.

    Captura de pantalla de la opción en el menú Obtener datos de Consulta en blanco en Power BI.

  8. En la ventana de consulta, seleccione Editor avanzado, pegue la consulta en la ventana, seleccione Listo y, a continuación, seleccione Cerrar y aplicar.

    Captura de pantalla del Editor avanzado en Power BI con una consulta pegada en la ventana.

También puede crear gráficos y visualizaciones en Power BI para representar los comentarios en su aplicación y tomar decisiones basadas en datos.

Captura de pantalla de gráficos y visualizaciones en Power BI que representan comentarios sobre la aplicación.

Contexto y dimensiones del evento de seguimiento predeterminado

Se agrega un conjunto de dimensiones predeterminadas a la propiedad customDimensions en cada evento de seguimiento. Estas dimensiones identifican la aplicación y las sesiones de aplicación en las que ocurrieron los eventos. Si registra datos personalizados adicionales con la función de seguimiento, también aparecerán en las dimensiones personalizadas.

Nombre de dimensión Representa
ms-appId El Id. de la aplicación que envió el evento.
ms-appname El nombre de la aplicación que envió el evento.
ms-appSessionId El id. de sesión de la aplicación. Es posible que este valor no se complete en algunos escenarios. Cuando está disponible, este valor anula la dimensión de sessionID de Application Insights.
ms-tenantID El identificador único del inquilino donde se publica la aplicación.
ms-environmentId El nombre del entorno donde se publica la aplicación.
userId Un identificador único para el usuario asociado a la sesión.
ms-duration Un valor imputado que mide el tiempo que tarda un usuario en navegar de una pantalla a otra. Este valor anula la dimensión de duración de PageView de Application Insights estándar.
sessionId Un id. de sesión que se puede usar para correlacionar todos los eventos asociados con una sola sesión de aplicación. Este valor siempre está presente y se recomienda para comprender el recuento de sesiones únicas. Este valor se toma del id. de la sesión del jugador y se muestra al ver los detalles de la sesión mientras se reproduce la aplicación. El id. de sesión a veces puede obtener un valor generado predeterminado, aleatorio y único de Application Insights. Este valor predeterminado no es fiable y no se correlaciona con ningún parámetro específico de la aplicación.
Duración Un valor imputado que mide el tiempo que tarda un usuario en navegar de una pantalla a otra. Este valor es el mismo que la duración informada por la dimensión ms-duration.
ms-isTest Indica si la sesión está asociada con el ejecutor de pruebas de Test Studio.
ms-currentScreenName El nombre de la página desde la que navega un usuario (disponible para eventos de navegación de página).
ms-targetScreenName El nombre de la página a la que navega un usuario (presente para eventos de navegación de página).

Escenarios no admitidos

Application Insights no admite estos escenarios.

  • No se registran los eventos del reproductor sin conexión.
  • Los eventos de las aplicaciones móviles (iOS y Android) no se registran cuando se suspende la aplicación.