Sesiones - SDK de Android

En este documento, se proporciona una descripción general de las sesiones en relación con el SDK de Google Analytics para Android versión 3.

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.

Administrar 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

Para iniciar o finalizar una sesión de forma manual, configura el parámetro de control de la sesión en el mapa que pasas al método de envío de segmentos.

// May return null if a tracker has not yet been initialized.
Tracker tracker = GoogleAnalytics.getInstance(this).getDefaultTracker();

// Start a new session with an AppView hit.
MapBuilder builder = MapBuilder.createAppView();
builder.set(Fields.SESSION_CONTROL, "start");
tracker.set(Fields.SCREEN_NAME, "My Screen");
tracker.send(builder.build());
// There should be no need to end a session explicitly.  However, if you do
// need to indicate end of session with a hit, simply add the following line
// of code to add the parameter to the builder:
builder.set(Fields.SESSION_CONTROL, "end");

Administración automática de sesiones (EasyTracker)

EasyTracker puede iniciar sesiones nuevas automáticamente cuando los usuarios colocan tu app en segundo plano durante un período. El parámetro ga_sessionTimeout define este tiempo de espera de sesión en el archivo analytics.xml.

<!-- analytics.xml -->

<!-- Set a session timeout period of 30 seconds -->
<integer name="ga_sessionTimeout">30</integer>