Clipboard05

Hola!

Implementar Azure Mobile Engagement se basa en simples 4 pasos

– Crear tu aplicación en Azure y generar tu cadena de conexión

– Agregar el NuGet package a tu aplicación (si es Windows 10 Universal, aquí tienes el hack)

– Inicializar el listener al inicio de la app

Cambiar la herencia en tus vistas de Page por Microsoft.Azure.Engagement.EngagementPage

Este último paso es tal vez el que menos nos guste. Especialmente si tienes una app montada con algún tipo de herencia especial, como por ejemplo si utilizas MVVM o alguna otra implementación especial para tus pages.

En mi caso, parte de una app se gestiona con User Controls que se cargan dinámicamente, y en la version actual del SDK, no tenemos un control del tipo Microsoft.Azure.Engagement.UserControl para cambiar el User Control. Eso no quita que después de aplicar unos cambios podamos tener una aplicación enviando información de actividades cada vez que se carga un user control. (El siguiente video tiene la velocidad del mismo acelerada para poder mostrar como la consola refleja los cambios cada vez que se carga dinámicamente un User Control en una Grid)

Como se puede ver en el video anterior, los 2 botones superiores cargan dinámicamente un User Control en una Grid. El código es bastante simple:

Ahora bien, el tema estaba en cómo implementar el sistema de notificaciones de una Page en un User Control. Decompilando el ensamblado de Microsoft.Azure.MobileEngagement, podemos ver lo siguiente:

La línea interesante es la 29, donde podemos ver que se llama a StartActivity() con el nombre de la página para notificar la navegación a la misma.

Pues bien, adaptando esto a un UserControl, lo que debemos hacer es llamar a StartActivity() en el evento Loaded del mismo.

Y listo! Nuestros User Controls ya podrán ser tratados como actividades en Azure Mobile Engagement.

Saludos @ Madrid

/El Bruno

References

Azure Mobile Engagement Overview

NuGet Microsoft Azure Mobile Engagement

– El Bruno Como utilizar #Azure Mobile Engagement en Windows10 Universal Apps

– Imagen https://en.wikipedia.org/wiki/Rugby_union_in_Argentina

One response to “#VS2015 – Como utilizar #Azure #Mobile Engagement y #UserControls”

  1. […] 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. […]

    Like

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading