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 and Monitor

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

After telling you how to get started with Mobile Engagement the next step is how to generate useful information to know the application usage by users or errors that may occur in the platform.

As I told you in the previous post, there are two tabs called Analytics and Monitor. In the first one we see computerized information which can be displayed in different formats and filter in different ways. All graphs can be downloaded in CSV format.

One section that I like is User Path, which lets you see what the user behavior is.

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

Another section that could be useful to identify the type of devices, carriers, SDK versions, screen size, etc. is Technicals.

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

On the other hand there are a couple of sections, Users and Retention, dedicated to count the number of new users, assets, returning visitors, and so on. The rest of the sections are related to more specific topics, which our application should be able to generate through programming. These same sections can be seen in the Monitor section which shows a real time user actions that are generating this kind of information.

Mobile Engagement - Monitor - Sessions by Activity
Mobile Engagement – Monitor – Sessions by Activity
  • Sessions: occurs when a user uses the application, from the moment he/she starts using it until it stops. As you can see in the picture above, the sessions are initiated when an activity starts (eg access to a screen). Following the example of the previous post, in an application for Windows Phone using Main.xaml page itself generates an activity (because it inherits from EngagementPage) but you can also generate activities manually as follows:
            private void Panorama_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                var panoramaItem = (PanoramaItem)e.AddedItems[0];
                var header = panoramaItem.Header.ToString();
                EngagementAgent.Instance.StartActivity(header);
            }
    

    This example has captured the change selection in the panorama control and the activity is generated with the title of the section.

  • Jobs: are used to report actions that have a duration in time, as may be called Apis, background tasks, filling reports, the time a user spends reviewing an order, and so on. A job can be launched in the background without user interaction.
            private void JobBtn_OnClick(object sender, RoutedEventArgs e)
            {
                EngagementAgent.Instance.StartJob("SleepingJob");
                Thread.Sleep(10000);
                EngagementAgent.Instance.EndJob("SleepingJob");
            }
    
  • Events: are used to report user actions, such as clicking a button, purchase an item, and so on.
            private void LongListSelector_DoubleTap(object sender, GestureEventArgs e)
            {
                EngagementAgent.Instance.SendEvent("Double tap!");
            }
    
  • Errors: Errors are used to report issues correctly detected by the application (like incorrect user actions, or API call failures).
            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: are issued automatically by the Mobile Engagement SDK to report application failures (i.e. issues not detected by the application that make it crash.)
            private void CrashBtn_Click(object sender, RoutedEventArgs e)
            {
                throw new Exception("Booooom!");
            }
    

Finally we have a space called Alerts where we can subscribe to any of the above actions.

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

Cheers!

Azure Mobile Engagement Microsoft Azure

Artículo anterior

← Azure Mobile Engagement: Analytics y Monitor
Azure Mobile Engagement: Analytics y Monitor

Siguiente artículo

Filtrar servicios de Microsoft Azure por suscripción en Visual Studio →
Filtrar servicios de Microsoft Azure por suscripción en Visual Studio

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

  • Restringir el acceso a ciertas IP públicas a aplicaciones en AKS con Application Gateway WAF v2
    Restringir el acceso a ciertas IP públicas a aplicaciones en AKS con Application Gateway WAF v2
  • 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
  • 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