Sesiones

En este documento se ofrece una descripción general de las sesiones y de su relación con la versión 4 del SDK de Google Analytics SDK para Android.

Descripción general

Una sesión representa un único periodo en el que el usuario ha interactuado con la aplicación. 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 la una de la otra en la misma sesión. Este periodo es configurable en el nivel de propiedad. Más información sobre la configuración del periodo de tiempo de espera de las sesiones

Administración manual de sesiones

Puedes iniciar una nueva sesión de forma manual cuando envíes un hit a Google Analytics usando el método setNewSession. En el siguiente ejemplo vemos cómo iniciar una nueva sesión al enviar 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 la sección Configuración avanzada para obtener información detallada sobre el método getTracker.

Administración automática de sesiones

Puedes configurar Google Analytics para que inicie nuevas sesiones automáticamente cuando los usuarios lleven un tiempo con la aplicación ejecutándose en segundo plano. El periodo de tiempo de espera de la sesión se define en segundos con el parámetro ga_sessionTimeout en el archivo xml del objeto de seguimiento.

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

Para configurar el tiempo de espera de la sesión de forma programática:

t.setSessionTimeout(300L);