En este documento, se proporciona una descripción general de las sesiones en relación con la versión 4 del SDK de Google Analytics para Android.
Descripción general
Una sesión representa un solo período de interacción del usuario con tu app. Las sesiones sirven como contenedores útiles de actividad medida, lo que incluye vistas de pantalla, eventos y transacciones de comercio electrónico.
Administración de sesiones
De forma predeterminada, Google Analytics agrupará los hits que se reciban dentro de los 30 minutos entre sí en la misma sesión. Este período se puede configurar a nivel de la propiedad. Obtén información para configurar este tiempo de espera de la sesión.
Administración manual de sesiones
Puedes iniciar una nueva sesión de forma manual cuando envías un hit a Google Analytics
a través del método setNewSession
. En el siguiente ejemplo, se muestra cómo iniciar una nueva sesión cuando se envía una vista de pantalla:
// Get tracker. Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker( TrackerName.APP_TRACKER); // Set screen name. t.setScreenName(screenName); // Start a new session with the hit. t.send(new HitBuilders.ScreenViewBuilder() .setNewSession() .build());
Consulta
Configuración avanzada para obtener detalles sobre el método getTracker
.
Administración automática de sesiones
Puedes configurar Google Analytics para que inicie sesiones nuevas automáticamente cuando los usuarios
coloquen tu app en segundo plano durante un período determinado. Este tiempo de espera de la sesión se define en segundos mediante el parámetro ga_sessionTimeout
en el archivo xml
del rastreador.
<resources> <integer name="ga_sessionTimeout">300</integer> </resources>
Para establecer el tiempo de espera de la sesión de manera programática, sigue estos pasos:
t.setSessionTimeout(300L);