Despacho: SDK de Android

En este documento, se describe cómo puedes administrar el envío de datos a Google Analytics con el SDK de Google Analytics para Android v3.

Descripción general

Los datos recopilados con el SDK de Google Analytics para Android se almacenan de manera local antes de enviarlos a un subproceso independiente de Google Analytics.

Los datos se deben enviar y recibir hasta las 4 a.m. del día siguiente, en la zona horaria local de cada vista. Cualquier dato recibido más adelante no aparecerá en los informes. Por ejemplo, si un hit se pone en cola localmente a las 11:59 p.m., se debe enviar en un plazo de 4 horas, a las 3:59 a.m., para que aparezca en los informes. Por otro lado, un hit en cola a las 12:00 a.m. se debe enviar en un plazo de 28 horas, es decir, 3:59 a.m. del día siguiente para que aparezca en los informes.

Envío periódico

De forma predeterminada, los datos se envían desde el SDK de Google Analytics para Android cada 30 minutos.

Para configurar el período de envío de manera programática, haz lo siguiente:

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

Para configurar el período de envío en XML con EasyTracker:

<integer name="ga_dispatchPeriod">30</integer>

Si configuras un valor negativo, se inhabilitará el envío periódico y deberás usar el envío manual si quieres enviar datos a Google Analytics.

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setDispatchPeriod(0);

Si un usuario pierde el acceso a la red o cierra la app mientras aún hay hits que esperan despacharse, esos hits se conservan en el almacenamiento local. Se enviarán la próxima vez que se ejecute tu app y se llame al envío.

Despacho manual

Para despachar hits manualmente, por ejemplo, cuando sabes que la radio del dispositivo ya se está usando para enviar otros datos, haz lo siguiente:

GAServiceManager.getInstance().dispatchLocalHits();