Hola!
En posts anteriores escribí sobre cómo implementar Azure Mobile Engagement en aplicaciones Windows 8 y Windows 10. AME es una suite bastante completa que brinda diferentes funcionalidades para conocer el comportamiento de los usuarios cuando utilizan nuestras apps.
Cuando accedemos al Dashboard podemos ver algunas métricas interesantes cómo
– Cantidad de usuarios activos de nuestra app en un período de tiempo
– Ubicación de los usuarios al momento de utilizar la app
– Tipo de conexión, Wireless, LAN, 3G, etc
– Tiempo medio de interacción en una vista de nuestra app por usuario
– Etc.
Estas “métricas de uso” se consiguen, inicializando el agente de Engagement cuando se inicia la app y luego cambiando la herencia para utilizar EngagementPage en lugar de Page. Otra opción es respetar los tipos base en nuestras apps y en el Load() de cada página, realizar una llamada utilizando el SDK como comenté en el post anterior.
Dentro del SDK, también tenemos la posibilidad de registrar tiempos para actividades concretas como cuando subimos un archivo a la nube, procesamos una foto con el proyecto Oxford, lanzamos un proceso en batch, etc. Para este tipo de escenarios, podemos trabajar con JOBS. La mejor forma de comprender como funciona un Job, es ver un ejemplo en una app y en el monitor en tiempo real cuando se registra el inicio y fin del mismo.
El código para iniciar y terminar un Job es bastante simple. En la instancia activa del agente, solo tenemos que invocar a las operaciones StartJob()y EndJob().
El único dato importante a tener en cuenta es que el ID de cada job debe ser único. Si un Job no se marca como finalizado, cuando se cierre la sesión del usuario con la App, se finalizará el mismo.
A partir de aquí, solo tenemos que comenzar a utilizar la información que se registra en AME. Como ejemplo, en el siguiente gráfico podemos ver el tiempo promedio de los Jobs registrados en una app de prueba durante los últimos 30 días. Los tiempos en los que se agrupa son
– 0 a 3 segundos
– 3 a 10 segundos
– 10 a 30 segundos
También podemos tener otra vista en modo grid , o inclusive exportarlos a Excel
En próximos post seguiré dándole cariño a Azure Mobile Engagement.
Saludos @ Barcelona
/El Bruno
References
– Azure Mobile Engagement Overview
– NuGet Microsoft Azure Mobile Engagement
– El Bruno Como utilizar Azure Mobile Engagement en Windows 10 Universal Apps
– El Bruno Como utilizar Azure Mobile Engagement y User Controls