Show Menu
SUJETS×

Suivi hors ligne

Les variables et fonctions ci-après vous permettent de stocker des appels de mesure lorsque l’application est hors ligne.
Pour activer le suivi hors ligne, la suite de rapports doit être horodatée. Si les horodatages sont activés sur votre suite de rapports, votre propriété de configuration trackOffline doit être définie sur « true ». Sinon, la propriété de configuration trackOffline doit être définie sur « false ». En cas de configuration incorrecte, les données seront perdues. Si vous ne savez pas si une suite de rapports est horodatée, contactez le service d’assistance clientèle
Lorsqu’il est activé, AppMeasurement hors ligne se comporte comme suit :
  • L’application envoie un appel du serveur, mais la transmission des données échoue.
  • AppMeasurement génère un horodatage pour l’accès actuel.
  • AppMeasurement met en mémoire tampon les données de l’accès, et les sauvegarde dans un stockage permanent pour éviter toute perte de données.
Pour chacun des accès suivants ou dans l’intervalle défini par offlineThrottleDelay , AppMeasurement tente d'envoyer les données de l'accès mises en mémoire tampon, en conservant l'ordre des accès. Si la transmission des données échoue, il continue à mettre en tampon les données de l’accès (tant que l’appareil est hors ligne).
Propriété ou méthode Description
trackOffline
Valeur par défaut : false
Active ou désactive le suivi hors ligne pour la bibliothèque de mesures.
Exemples:
s.trackOffline=true;
offlineLimit
Valeur par défaut : aucune limite
Nombre maximal d’accès hors ligne stockés dans la file d’attente.
Exemples:
s.offlineHitLimit=100;
offlineThrottleDelay
Valeur par défaut : 0
Indique une cadence (ou un délai), en millisecondes, pour l’envoi de données d’accès en mémoire tampon lorsque AppMeasurement détecte une connexion réseau active. Sur le plan des performances, cela contribue à atténuer les effets consécutifs à l’envoi de plusieurs accès sur l’application.
Par exemple, si offlineThrottleDelay=1000, et que 300 ms sont nécessaires pour envoyer les données d’accès, AppMeasurement attend 700 ms avant d’envoyer le prochain accès en mémoire tampon.
s.offlineThrottleDelay=1000;
forceOnline
forceOffline
Permet de définir manuellement l’état hors ligne ou en ligne de l’objet de mesure. La bibliothèque détecte automatiquement si l’appareil est en ligne ou hors ligne. Ces méthodes ne sont donc nécessaires que si vous voulez forcer la mesure hors ligne. La méthode forceOnline n’est utilisée que pour revenir à l’état en ligne après une mise hors ligne manuelle.
Lorsque la mesure est hors ligne :
  • Si trackOffline a la valeur « true » : les accès sont stockés jusqu’à ce que la mesure soit en ligne.
  • Si trackOffline a la valeur « false » : les accès sont ignorés.
Exemples:
s.forceOnline();