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