Probablemente conozca o haya oído hablar de Google Analytics. Una herramienta que rastrea e informa el tráfico del sitio web. Al igual que en Google Analytics, existe Microsoft Application Insights.
De Microsoft:Application Insights es un servicio extensible Application Performance Management (APM) para desarrolladores web en múltiples plataformas. Incluye poderosas herramientas de análisis para ayudarlo a diagnosticar problemas y comprender lo que los usuarios hacen realmente con su aplicación. Está diseñado para ayudarlo a mejorar continuamente el rendimiento y la usabilidad.
de Microsoft
Pero ahora, con la ayuda del cliente de telemetría VBA, podemos conectar nuestras aplicaciones de escritorio de la familia de productos Microsft Office (Microsoft Access, Microsoft Excel, Microsoft Word, Microsoft Powerpoint,…) a Application Insights.
Entonces, ¿qué es VBA Telemetry, en una oración, por favor?
VBA Telemetry le permite realizar un seguimiento de eventos, errores y métricas de sus proyectos de VBA (libros de trabajo de Excel, aplicaciones de Access) en tiempo real al conectarlo a Microsoft Azure Application Insights.
Cómo rastrear eventos con una línea de código VBA
Puede rastrear eventos con una línea de código VBA:
Después de que se hayan ejecutado esas líneas de código, tenemos en nuestro recurso Microsoft Azure Application Insights:
Aquí hay un breve video de Youtube (45 segundos) sobre cómo rastrear eventos dentro de su proyecto de VBA enviando datos de telemetría al recurso de Microsoft Azure Application Insights usando el cliente de telemetría de VBA:
Cómo rastrear errores con una línea de código VBA
Si queremos rastrear errores, insertaríamos una línea de código en nuestro procedimiento de error, ejemplo:
Después de que se hayan ejecutado esas líneas de código, tenemos en nuestro recurso Microsoft Azure Application Insights:
Aquí hay un breve video de Youtube (50 segundos) sobre cómo rastrear errores dentro de su proyecto de VBA enviando datos de telemetría al recurso de Microsoft Azure Application Insights usando el cliente de telemetría de VBA:
Cómo registrar algunas métricas personalizadas con una línea de código VBA
Si queremos registrar algunas métricas personalizadas, por ejemplo, para rastrear la duración de los bucles o procedimientos, podemos hacerlo usando la función TrackMetrics y pasando el nombre de la métrica y el valor de la métrica, así:
Una vez ejecutadas esas líneas de código, tenemos nuestros datos en el recurso Microsoft Azure Application Insights.
Pero para poder ver y consultar estos datos, debemos ingresar a Advanced Analytics. En la descripción general de su recurso, haga clic en Analytics:
Esto abrirá una nueva aplicación "Application Insights Analytics" donde puede consultar todos sus datos en este recurso.
En Application Insights Analytics puede escribir sus propias consultas utilizando el lenguaje de consulta de Analytics y representarlas en varias formas de visualización (tabla, gráficos, exportación a csv, a Power BI (M Query),…)
Aquí está la consulta de los datos recopilados en los últimos 63 minutos en nuestro ejemplo representados en un diagrama de tiempo y ordenados por marca de tiempo:
Solo una vista previa de las traducciones de los modismos más comunes entre SQL y Analytics Query:
Aquí está el enlace a la hoja de referencia: https://aka.ms/sql-analytics.
Aquí está el enlace a Microsoft Analytics en la documentación de Application Insights.
¿Quiere saber cómo conectar VBA con Azure?
Curso completo sobre cómo abrir una cuenta GRATUITA de Microsoft Azure, crear su recurso de Azure Application Insights, conectar su proyecto de VBA (libro de trabajo de Excel, aplicación de Access) con la nube de Azure utilizando el cliente de telemetría VBA y recopilar sus datos de telemetría que puede encontrar en mi curso de Udemy " Monitoreo de aplicaciones y uso de VBA en línea con la nube de Azure ”. (Este enlace tiene un código de descuento del 90% para la comunidad).
¡En menos de 24 horas después de la publicación del curso en Udemy, había más de 2.700 personas inscritas!
¿Quiere ver VBA Telemetry LIVE en acción?
Primera presentación en vivo de VBA Telemetry y Azure Application Insights en Access DevCon Vienna.
Cuándo: sábado y domingo 7 y 8 de abril de 2018
Dónde: Viena
Quién: Karl Donaubauer, MVP de Access
Obtenga más información aquí: Acceda a DevCon Vienna