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, que incluye visitas a una pantalla, eventos y transacciones de comercio electrónico.
Administración de sesiones
De forma predeterminada, Google Analytics agrupará los hits que se reciban en un plazo de 30 minutos entre sí en la misma sesión. Este período se puede configurar a nivel de la propiedad. Obtén información sobre cómo 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íes un hit a Google Analytics con el método setNewSession
. En el siguiente ejemplo, se muestra cómo iniciar una nueva sesión cuando se envía una visita a una 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 iniciar automáticamente sesiones nuevas cuando los usuarios ubican tu app en segundo plano durante un período determinado. Este tiempo de espera de la sesión se define en segundos por 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, haz lo siguiente:
t.setSessionTimeout(300L);