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.
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.
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);
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:
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..
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:
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.
Por lo general, terminará la sesión en los métodos onPause () o onDestroy () de Actvitiy's, como este:
rastreador. stopSession ();
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..
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.