return(GiS); return(GiS);

Mi sitio geek

  • Inicio
  • Cloud
    • Azure Active Directory
    • Azure Batch
    • Azure Key Vault
    • PaaS
    • Web Apps
    • serverless
      • Azure Functions
      • Logic Apps
    • Azure Maps
    • Application Insights
    • Azure Files
  • OAuth 2.0
  • Docker
  • K8S
  • AI
  • Blockchain
  • HTML 5
  • JS
  • .NET
  • Off-topic

Azure Mobile Engagement: Analytics y Monitor

in Microsoft Azure Mobile Engagement on marzo 20, 2015 marzo 20, 2015 by Gisela Torres

Después de contarte cómo comenzar con Mobile Engagement lo siguiente es ver cómo generar información útil para conocer el uso de la aplicación por parte de los usuarios o errores que puedan ocurrir en la plataforma.

Como ya te conté en el post anterior, existen dos pestañas llamadas Analytics y Monitor. En la primera de ellas podemos ver información computarizada la cual  podemos visualizar en diferentes formatos y filtrar de diferentes formas. Todas las gráficas pueden descargarse en formato CSV.

Una de las secciones que más me gusta es el User Path, que te permite ver cuál es el comportamiento de los usuarios.

Mobile Engagement - Analytics - User Path
Mobile Engagement – Analytics – User Path

Otra sección que te puede servir para conocer el tipo de dispositivos, operadoras, versiones utilizadas del SDK de Mobile Engagement, tamaño de las pantallas, etcétera es la llamada Technicals.

Mobile Engagement - Analytics - Technicals
Mobile Engagement – Analytics – Technicals

Por otro lado existen un par de secciones, Users y Retention, dedicadas a contabilizar el número de usuarios nuevos, activos, usuarios recurrentes, etcétera.

El resto de secciones están relacionadas con temas más concretos, los cuales nuestra aplicación debe ser capaz de generar a través de programación. Estas mismas secciones se pueden ver en el apartado Monitor donde se muestra a tiempo real acciones de usuarios que están generando este tipo de información.

Mobile Engagement - Monitor - Sessions by Activity
Mobile Engagement – Monitor – Sessions by Activity
  • Sessions: se produce cuando un usuario hace uso de la aplicación, desde el momento que comienza hasta que deja de usarla. Como se puede ver en la imagen anterior, las sesiones se inician cuando comienza una actividad (como por ejemplo el acceso a una pantalla). Siguiendo el ejemplo del post anterior, en una aplicación para Windows Phone el propio uso de la página Main.xaml genera una actividad (debido a que hereda de EngagementPage) pero también es posible general actividades de manera manual de la siguiente forma:
            private void Panorama_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                var panoramaItem = (PanoramaItem)e.AddedItems[0];
                var header = panoramaItem.Header.ToString();
                EngagementAgent.Instance.StartActivity(header);
            }
    

    En este ejemplo se ha capturado el cambio de selección en el control panorama y se genera una actividad con el nombre del titulo de la sección.

  • Jobs: se utilizan para reportar acciones que tienen una duración en el tiempo, como pueden ser llamadas a Apis, tareas en segundo plano, rellenar informes, el tiempo que pasa un usuario revisando un pedido, etcétera. Un job puede lanzarse en segundo plano sin la interacción del usuario.
            private void JobBtn_OnClick(object sender, RoutedEventArgs e)
            {
                EngagementAgent.Instance.StartJob("SleepingJob");
                Thread.Sleep(10000);
                EngagementAgent.Instance.EndJob("SleepingJob");
            }
    
  • Events: son utilizados para informar de acciones de los usuarios, como hacer clic en un botón, comprar un artículo, etcétera.
            private void LongListSelector_DoubleTap(object sender, GestureEventArgs e)
            {
                EngagementAgent.Instance.SendEvent("Double tap!");
            }
    
  • Errors: errores correctamente detectados por la aplicación de los que nos gustaría ser informados.
            private void ErrorBtn_Click(object sender, RoutedEventArgs e)
            {
                var extraData = new Dictionary<object, object> { { "operationID", "1234" } };
                EngagementAgent.Instance.SendError("Error from my Windows Phone app", extraData);
            }
    
  • Crashes: excepciones no controladas en la aplicación. El SDK de Mobile Engagement se encarga de enviar estos errores a tu panel de manera automática.
            private void CrashBtn_Click(object sender, RoutedEventArgs e)
            {
                throw new Exception("Booooom!");
            }
    

Por último tenemos un espacio llamado Alerts donde podemos suscribirnos a cualquiera de las acciones anteriores.

Mobile Engagement - Monitor - Alerts
Mobile Engagement – Monitor – Alerts

¡Saludos!

Azure Mobile Engagement Microsoft Azure

Artículo anterior

← Azure Mobile Engagement (Preview)
Azure Mobile Engagement (Preview)

Siguiente artículo

Azure Mobile Engagement: Analytics and Monitor →
Azure Mobile Engagement: Analytics and Monitor

Sígueme

  • LinkedIn
  • Twitter
  • Facebook
  • Instagram
  • GitHub
  • YouTube
  • Mastodon

Sobre mí

return(GiS); Me llamo Gisela Torres y trabajo en Microsoft como Cloud Solution Architect enfocada en el desarrollo de aplicaciones en la nube. Se trata de un puesto técnico cuya misión es apoyar y asesorar sobre soluciones y arquitecturas cloud, utilizando Microsoft Azure como plataforma. También soy profesora en Lemoncode {🍋}. Pero antes de todo esto, trabajé como arquitecta de software y desarrolladora de aplicaciones en varias empresas. Durante esos años tuve la suerte de ser premiada como Most Valuable Professional en Microsoft Azure y fue poco antes cuando comencé a escribir este blog. Me encanta programar y la tecnología en general, por eso este blog habla de todo esto. De lo que vivo, de lo que aprendo y de lo que hago con la tecnología en mi día a día.
Juegaterapia
Buy me a coffeeBuy me a coffee

Populares

  • Cómo saber la fecha y hora exacta de una publicación en Instagram
    Cómo saber la fecha y hora exacta de una publicación en Instagram
  • Publicar tu imagen en Docker Hub
    Publicar tu imagen en Docker Hub
  • OAuth 2.0, OpenID Connect y JSON Web Tokens (JWT) ¿Qué es qué?
    OAuth 2.0, OpenID Connect y JSON Web Tokens (JWT) ¿Qué es qué?
  • Gestionar los datos de tus contenedores de Docker
    Gestionar los datos de tus contenedores de Docker
  • Crear e instalar un servicio Windows
    Crear e instalar un servicio Windows
  • Llamar a un servicio SOAP con WCF desde Postman o Fiddler
    Llamar a un servicio SOAP con WCF desde Postman o Fiddler

Etiquetas

.NET .NET AKS App Service ASP.NET MVC Azure Active Directory Azure App Service Azure Automation Azure DevOps Azure Functions Azure Kubernetes Service Azure Media Services Azure Media Services Azure Storage Azure Websites C# Cloud Services Dapr Docker ECMAScript 6 ES6 Eventos GitHub GitOps HTML 5 IaaS IIS Java JavaScript JQuery Kubernetes Microsoft Azure Microsoft Azure Microsoft Azure Microsoft Bot Framework Node.js OAuth 2.0 PHP PowerShell Privacidad Seguridad Visual Studio Visual Studio Code Windows Azure Windows Azure Storage

Archivo

Privacidad y cookies: este sitio utiliza cookies. Al continuar utilizando esta web, aceptas su uso.
Para obtener más información, incluido cómo controlar las cookies, consulta aquí: Política de cookies

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

return(GiS); 2009 – 2023

Contenidos bajo licencia  CC BY-SA 4.0 | También estoy en Mastodon