mauroDev.NINJA

Entradas recientes


Comentarios recientes


Archivos


Categorías


Meta


Google Analytics SDK en Windows 10 UAP

Mauricio AndrésMauricio Andrés

Google Analytics ha sido una de las herramientas más codiciadas cuando se trata de hacer tracking a la actividad de los usuarios en sitios webs y aplicaciones, lamentablemente cuando quise implementarlo en mi proyecto aún no estaba disponible el SDK estable para Windows 10, pero hace unos días me encontré con una gran sorpresa.

En Agosto, se lanzó el release estable del SDK con soporte para Windows 10 Universal, con mejoras en tiempo de ejecución, menor tiempo de reacción a eventos, tracking de tiempo para medir operaciones críticas en tu aplicación, entre otros importantes features. A continuación te muestro lo simple que es integrarlo a tus aplicaciones, y cómo sacarle un mejor provecho.

Consideraciones

Antes de poner manos a la ora necesitarás crear una cuenta de Google Analytics para tener acceso a los ID de tracking para tus aplicaciones. Recuerda que al momento de registrar un nuevo ID, este debe ser de categoría Aplicación y no de Web.

¿Ya tienes tu cuenta? Let’s go

Lo primero que debemos hacer es instalar el SDK a través del Administrador de Paquetes NuGets, debes buscar la referencia como GoogleAnalyticsSDK.

Ten mucho cuidado porque existen otros NuGets de Third Parties con nombres similares pero que finalmente no cumplen con lo que nosotros buscamos o simplemente están hechos para otras tecnologías como Silverlight o WPF, así que fíjate bien 😉

analytics_1

Una vez instalado correctamente, se nos habrá agregado a nuestro proyecto un nuevo archivo llamado analytics.xml el cual contiene todo lo relacionado a la configuración de nuestra cuenta de Google Analytics. Debemos editar de este archivo al menos 3 aspectos básicos para que funcione correctamente el tracking. Estas son: el ID de tracking para nuestra App, el nombre de nuestra app y la versión.

<?xml version="1.0" encoding="utf-8" ?>
<analytics xmlns="http://googleanalyticssdk.codeplex.com/ns/easytracker">
  <!--Aquí ingresa el ID de Tracking para tu App-->
  <trackingId>UA-XXXX-Y</trackingId>
  <!--El nombre de tu app-->
  <appName>LaMejorAplicacion</appName>
  <!--La versión de tu app-->
  <appVersion>1.0.0.0</appVersion>
</analytics>

Una vez que hayamos configurado nuestro archivo analytics.xml con los datos correspondientes a nuestra cuenta y aplicación, probaremos agregando algunos eventos de navegación, para saber por dónde han pasado nuestros usuarios. Esto lo podríamos hacer en el constructor de nuestra vista, por ejemplo.


    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            GoogleAnalytics.EasyTracker.GetTracker().SendView("Home");
        }
    }

En donde SendView() es el método al que le debemos pasar el nombre de la vista que estamos reportando, en este caso “Home“.

Así de sencillo es hacer tracking a una vista 😀 pero… y ¿los eventos más complejos?, :O claro! esto no es lo único que puedes hacer! también puedes reportar eventos customizados, excepciones, transacciones in app purchase, interacciones de redes sociales, tiempo que demoras en ejecutar un proceso, entre otros.

Aquí te dejo un último ejemplo de cómo reportar una excepción


GoogleAnalytics.EasyTracker.GetTracker().SendException("Ohhh, algo salió muy mal!", true);

En donde SendException() toma dos parámetros, el primero es la descripción del error, aquí sólo envié un string con un mensaje sin mucho sentido, pero tú podrías enviar el mensaje de error que tu TryCatch generó para darle un mayor sentido a esto, y el segundo parámetro es un booleano (true or false) que indica si este es un error fatal o no.

Así de simple fue! espero que esto te sea de ayuda para implementarlo en tus proyectos de hoy en adelante, y así poder medir las interacciones de tus usuarios en la aplicación 🙂

Recuerda comentar, y si te gustó compártelo con tus amigos. Si tienes cualquier duda no dudes en contactarme!
Hasta la próxima!

I love to make impact through #coding and #technology, I'm a #software #developer and #musician!

Comments 0
There are currently no comments.