Hola!
Hace pocas horas se liberó la versión final de Azure Mobile Engagement. Otro servicio de Azure más que interesante, una forma de resumirlo podría ser la siguiente
Azure Mobile Engagement es una plataforma que se ofrece como SaaS (software como servicio) que permite
– Analizar los comportamientos de los usuarios que utilizan aplicaciones móviles
– Segmentar a los usuarios de forma específica y en tiempo real
– Analizar los usuarios por funcionalidad
– interactuar con los usuarios a través del servicio de notificaciones y mensajería
Desde que estuve en Tenerife hace unos meses, tenía pendiente agregarlo a un par de aplicaciones que utilizamos globalmente. Estos meses han sido de migración de esas apps a Windows 10 y ahora me encuentro con el agradable mensaje de que esto no es posible,
Azure Mobile Engagement does not support Windows 10 Universal Windows Apps yet.
Como algo conozco de la tecnología, me hice una idea sobre cómo utilizar Mobile Engagement en una aplicación Windows 10 y me lancé con un par de pruebas exitosas.
Importante: Como todavía esto no es oficial, no me hago responsable si el SDK no funciona como debería en Windows 10.
Tutorial
El tutorial para Developers explica muy claro los pasos a seguir para crear una aplicación. Yo he resumido los mismos, y prestado especial atención a los pasos que son específicos de Windows 10.
1. Lo primero que debemos hacer es acceder al portal de Azure.
2. Entre los nuevos servicios que tenemos, veremos que Mobile Engagement ya está disponible.
3. Ahora crearé una nueva aplicación de tipo Azure Mobile Engagement, con el nombre “ElBruno”
4. Accediendo a los detalles de la aplicación, podremos tener a mano las API KEYS, y SDK KEYS que luego utilizaremos en nuestra aplicación.
5. Para probar Azure Mobile Engagement, utilizaremos una Windows Universal App. El template “Navigation App” posee varias páginas de ejemplo con la navegación resuelta, con lo que es una buena opción para esta demo.
6. Crearé una aplicación de este tipo en Visual Studio 2015 llamada “NavigationApp1”
7. En el manifiesto de la aplicación, hay que habilitar el acceso a internet
8. El siguiente paso es instalar el paquete NuGet para Mobile Engagement.
9. Con el comando [PM> Install-Package MicrosoftAzure.MobileEngagement] o con una búsqueda por el nombre, lo agregamos a nuestro proyecto.
10. Hasta aquí el procedimiento es igual que en una Aplicación Windows 8 Universal. El problema está en que las aplicaciones Windows 10 no están soportadas todavía, así que lo que haremos es traer de a poco, lo que se configura en Windows 8 a Windows 10.
11. Cuando agregas el paquete NuGet en una app Windows 8, verás que se agrega un folder llamado “Resources”, pues bien, debemos copiar el mismo a nuestra app Windows 10.
12. Luego, siguiendo el tutorial de MSDN, completamos la connectionString en nuestra app Windows 10.
13. Para inicializar el seguimiento con Azure Mobile Engagement, modificaremos la clase App.cs. En la misma inicializaremos en agente en los eventos OnActivated() (línea 21) y OnLaunched() (línea 27)
14. El siguiente paso es cambiar las páginas de nuestra aplicación para que sean de tipo [Microsoft.Azure.Engagement.EngagementPage]
15. Este cambio debemos hacerlo en la definición XAML
16. Y obviamente también en el CS. Yo personalmente, soy de eliminar el tipo base ya que el XAML lo define.
17. Listo! Ya podemos lanzar nuestra aplicación y ver la misma funcionando en el realtime monitoring de Azure Mobile Engagement.
El siguiente video muestra cómo, al momento de navegar en local la app de ejemplo, podemos ver en tiempo real las estadísticas sobre la aplicación y las vistas seleccionadas en la misma.
Saludos @ Madrid
/El Bruno
References
– Azure Mobile Engagement Overview https://azure.microsoft.com/en-us/documentation/articles/mobile-engagement-overview/
– NuGet Microsoft Azure Mobile Engagement https://www.nuget.org/packages/MicrosoftAzure.MobileEngagement/
– Get started with Azure Mobile Engagement for Windows Universal Apps https://azure.microsoft.com/en-us/documentation/articles/mobile-engagement-windows-store-dotnet-get-started/
– Imagen https://en.wikipedia.org/wiki/Argentina_national_rugby_union_team
2 thoughts on “#VS2015 – Como utilizar #Azure Mobile Engagement en #Windows10 Universal Apps #NoOfficial”