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