Seguimiento del comportamiento del usuario con el SDK de Google Analytics para Android

Google Analytics es un servicio proporcionado por Google que facilita el seguimiento de lo que hacen los usuarios. En este tutorial, aprenda cómo realizar un seguimiento de eventos de aplicaciones de Android como cargas de pantalla y clics de botones para determinar qué están haciendo los usuarios de su aplicación y cuáles no.!

El Google Analytics SDK para Android proporciona clases y métodos útiles para rastrear la actividad del usuario y generar estadísticas útiles sobre las actividades de la aplicación de Android. Aquí hay un cuadro de mandos personalizado típico para algunos comportamientos de aplicaciones.

Paso 1: Comenzando

No tiene sentido conectar Google Analytics a menos que ya haya diseñado una aplicación para Android. Por lo tanto, querrá comenzar con una aplicación que ya esté bastante completa para agregar estadísticas en las ubicaciones de código apropiadas. Este tutorial asume que tiene un proyecto de Android existente en Eclipse para trabajar, que ha instalado correctamente el SDK de Google Analytics para Android, como se describe en "Publicación de la aplicación de Android: habilitación de Google Analytics para recopilar estadísticas de la aplicación", y que se ha registrado para una cuenta de Google Analytics.

Nota: este tutorial se basa en la última versión de Google Analytics para Android SDK Release 2 (en el Android SDK Manager), con la versión 1.4.2 incluida en el archivo ReadMe.txt y en el enlace de descarga del sitio web.

Paso 2: Iniciar una sesión de seguimiento

Para recopilar estadísticas, su aplicación debe estar ejecutando una sesión de seguimiento. Todo el seguimiento debe ocurrir durante esta sesión. Normalmente, iniciará su rastreador en algún lugar como su clase de actividad onCreate () o onResume () .

Para iniciar una sesión de seguimiento, deberá importar el rastreador:

 importar com.google.android.apps.analytics.GoogleAnalyticsTracker;

Obtener una instancia del rastreador:

 GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();

Inicie el rastreador con un token de cuenta de usuario de Google Analytics válido. Aquí configuramos el rastreador para enviar datos a los servidores de Google Analytics cada 30 segundos:

 tracker.startNewSession ("UA-12345678-9", 30, esto);

Paso 3: Seguimiento de la actividad de la aplicación: una descripción general

Una vez que tiene una sesión de seguimiento en funcionamiento, el seguimiento de los eventos es relativamente sencillo. Aquí hay algunos consejos para un buen seguimiento:

  • Comprenda que el seguimiento solo es efectivo si coloca los ganchos de recopilación de estadísticas en los lugares correctos en su aplicación. Esto generalmente significa comprender las devoluciones de llamada asociadas con los eventos de usuario en su aplicación y dejar caer el código de seguimiento uniforme en el momento preciso previsto. Por ejemplo, normalmente no querría realizar un seguimiento de los eventos de desplazamiento del botón, pero es posible que desee realizar un seguimiento de los clics..
  • Una vez que haya identificado el lugar correcto para el enlace, asegúrese de enviar los datos correctos (únicos) a los servidores de Google Analytics. Todos los métodos de seguimiento tienen parámetros definidos por el desarrollador, principalmente cadenas, que se pueden usar para proporcionar detalles sobre el evento que se está rastreando. Querrá jugar con los detalles que envíe al servidor y qué tipo de informes puede generar con esos datos. No hay una respuesta correcta aquí.
  • El seguimiento es como el registro: afectará el rendimiento, así que úselo con prudencia. Recopila eventos y envíalos al servidor en lotes. Si es posible, active la carga durante un momento en que su aplicación esté activa y use la red de todos modos.
  • Si utiliza el seguimiento de Google Analytics en sus aplicaciones publicadas, DEBE informar al usuario de que está recopilando sus datos. Recoge solo la información que necesites. Considere la recopilación de estadísticas como una encuesta anónima: datos genéricos que no pueden vincularse a un usuario específico.

Paso 4: Seguimiento de actividad o accesos a pantalla

Durante una sesión de seguimiento válida, puede realizar un seguimiento de las vistas de la pantalla al proporcionar el nombre de la Actividad o pantalla utilizando el método trackPageView ():

 tracker.trackPageView ("/ Splash-Screen");

Este método toma un simple valor de cadena definido por el desarrollador y registra la "vista" en el servidor de Google Analytics. Querrá asegurarse de que define nombres únicos para cada elemento que desea rastrear con este método. Recomendamos definir todas las cadenas utilizadas por este método como constantes en una sola ubicación, de modo que también sea sencillo determinar qué pantallas o actividades no reciben visitas, ya que esta información es tan valiosa como las pantallas que reciben mucho tráfico..

Paso 5: Seguimiento de los eventos del usuario

Durante una sesión de seguimiento válida, puede rastrear eventos de usuario de cualquier tipo usando el método trackEvent ():

 tracker.trackEvent ("Clics", "Botón", "Fácil", 0); tracker.trackEvent ("Completions", "Game-Deaths", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);

Nuevamente, este método toma un conjunto flexible de parámetros definidos por el desarrollador, todos los cuales se pueden usar para crear interesantes informes detallados en el panel de Google Analytics. La forma en que organice sus estadísticas depende de usted, pero los parámetros están básicamente en orden jerárquico.

El método trackEvent () toma cuatro parámetros:

  • Una categoría (requerida): esta cadena define la categoría del evento. Puede definir categorías de eventos según la clase de acciones del usuario, como clics o gestos o comandos de voz, o puede definirlas en función de las funciones disponibles en su aplicación (reproducir, pausar, adelantar, etc.).
  • Una acción (requerida): esta Cadena define la acción del evento específico dentro de la categoría especificada. En el ejemplo, básicamente estamos diciendo que la categoría del evento son los clics del usuario y la acción es un clic del botón.
  • Una etiqueta (opcional): esta cadena define una etiqueta asociada con el evento. Por ejemplo, si tiene varios controles de botón en una pantalla, puede usar la etiqueta para especificar el identificador de control de vista específico en el que se hizo clic.
  • Un valor (opcional): este entero define un valor numérico asociado con el evento. Por ejemplo, si estaba siguiendo los clics en el botón "Comprar", podría registrar la cantidad de artículos que se compraron, o su costo total.

Si bien esto es lo que los informes llaman a los valores, realmente puede mapearlos como desee. Es mejor ser consistente dentro de una aplicación particular. Por ejemplo, los segundos dos eventos de registro que se muestran arriba son equivalentes, pero están organizados de manera diferente. Registramos un montón de la última; ver la figura de abajo.
Este informe es un buen ejemplo de cómo se muestra el campo de valor en el informe. Se acumula en un total de todos los eventos y se promedia. Debe decidir por sí mismo si desea o necesita que el valor sea significativo para cada vista de categorías, acciones y etiquetas. La captura de pantalla que se muestra demuestra que el valor que usamos solo puede ser significativo cuando se ven las etiquetas. Este valor podría representar el tiempo de finalización. Podría representar la puntuación. Podría representar una cuenta de algo. Es tuyo para definir. Pero defínalo bien por adelantado o, si lo cambia, cambie el código de seguimiento y pase a los nuevos informes. No puedes arreglar datos antiguos.

Paso 6: Terminar una sesión de seguimiento

Por lo general, terminará la sesión en los métodos onPause () o onDestroy () de Actvitiy's, como este:

 rastreador. stopSession ();

Conclusión

El SDK de Google Analytics para Android es una manera fácil de ayudar a determinar cómo los usuarios están usando sus aplicaciones de Android. Existen varios métodos diferentes de seguimiento de eventos que se pueden usar para determinar qué partes de la aplicación se están utilizando, así como qué funciones de la aplicación usan sus usuarios de forma habitual o rara vez. Los datos que se envían a los servidores de Google deben ser lo suficientemente genéricos para proteger la privacidad de los usuarios, pero lo suficientemente específicos para generar informes útiles para el desarrollador. Este es un acto de equilibrio que generalmente requiere algunos ajustes en una base de aplicación a aplicación.
Como siempre, esperamos sus comentarios..

Sobre los autores

Los desarrolladores de dispositivos móviles Lauren Darcey y Shane Conder han sido coautores de varios libros sobre el desarrollo de Android: un libro de programación en profundidad titulado Desarrollo de aplicaciones inalámbricas para Android, segunda edición y Sams Teach Yourself Desarrollo de aplicaciones para Android en 24 horas, segunda edición. Cuando no están escribiendo, pasan su tiempo desarrollando software móvil en su empresa y brindando servicios de consultoría. Puede comunicarse con ellos por correo electrónico a [email protected], a través de su blog en androidbook.blogspot.com, y en Twitter @androidwireless.

¿Necesitas más ayuda para escribir aplicaciones de Android? Vea nuestros últimos libros y recursos!