Show Menu
TEMAS×

Seguimiento sin conexión

Las funciones y variables siguientes permiten almacenar llamadas de medición cuando la aplicación se encuentra sin conexión.
Para habilitar el seguimiento sin conexión, el grupo de informes debe estar habilitado para las marcas de tiempo. Si estas marcas se encuentran habilitadas en el grupo de informes, la propiedad de configuración trackOffline debe ser verdadera. Si no están habilitadas, la propiedad trackOffline debe tener el valor false. Si esta configuración no se realiza correctamente, se perderán datos. Si no está seguro de si un grupo de informes se ha habilitado para las marcas de tiempo, póngase en contacto con el servicio de atención al cliente
Cuando se habilita, AppMeasurement sin conexión se comporta de esta manera:
  • La aplicación envía una llamada al servidor, pero se produce un error en la transmisión de datos.
  • AppMeasurement genera una marca de fecha y hora para la visita actual.
  • AppMeasurement almacena en el búfer los datos de la visita y realiza una copia de seguridad de esos datos para un almacenamiento persistente para evitar la pérdida de datos.
En cada una de las visitas posteriores o en el intervalo definido por offlineThrottleDelay , AppMeasurement intenta enviar los datos de la visita almacenados en el búfer, manteniendo el orden de la visita original. Si se produce un error en la transmisión de datos, continúa almacenando en el búfer los datos de la visita (continúa aunque el dispositivo esté sin conexión).
Propiedad o método Descripción
trackOffline
Valor predeterminado: false
Habilita o deshabilita el seguimiento sin conexión para la biblioteca de medición.
Ejemplos:
s.trackOffline=true;
offlineLimit
Valor predeterminado: sin límite
Número máximo de visitas sin conexión almacenadas en la cola.
Ejemplos:
s.offlineHitLimit=100;
offlineThrottleDelay
Valor predeterminado: 0
Especifica una cadencia (o retraso) en milisegundos para el envío de datos de visitas almacenados en el búfer cuando AppMeasurement detecta una conexión de red activa. De esta forma se mitiga el impacto en el rendimiento cuando se envían varias visitas en la aplicación.
Por ejemplo, si offlineThrottleDelay=1000 y se tardan 300 ms en enviar los datos de la visita, AppMeasurement esperará 700 ms antes de enviar la siguiente visita almacenada en el búfer.
s.offlineThrottleDelay=1000;
forceOnline
forceOffline
Establece manualmente el estado en línea o sin conexión del objeto de medición. La biblioteca detecta automáticamente si el dispositivo está en línea o sin conexión, de modo que estos métodos solo son necesarios si quiere forzar la medición sin conexión. forceOnline solo se usa para volver al estado en línea después de haber pasado manualmente al estado sin conexión.
Cuando la medición está sin conexión:
  • Si trackOffline es verdadera: las visitas se almacenan hasta que la medición pasa a en línea.
  • Si trackOffline es falsa: las visitas se descartan.
Ejemplos:
s.forceOnline();