Sesiones

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);