Show Menu
TÓPICOS×

Rastreamento offline

As variáveis e funções a seguir permitem que você armazene chamadas de medição quando o aplicativo está offline.
Para ativar o rastreamento offline, o conjunto de relatórios deve ser habilitado para o carimbo de data e hora. Se o carimbo de data e hora estiver ativado no conjunto de relatórios, sua propriedade de configuração trackOffline deve ser verdadeira. Caso o conjunto de relatórios não tenha um carimbo de data e hora, sua propriedade de configuração trackOffline deve ser false. Se isso não for configurado corretamente, os dados serão perdidos. Se você não tem certeza se um conjunto de relatórios tem um carimbo de data e hora, entre em contato com o Atendimento ao cliente
Quando ativado, o AppMeasurement offline se comporta da seguinte maneira:
  • O aplicativo envia uma chamada de servidor, mas a transmissão de dados falha.
  • O AppMeasurement gera um registro de data e hora para o hit atual.
  • O AppMeasurement armazena os dados do hit em buffer e faz o backup dos dados de hits em buffer no armazenamento persistente para evitar a perda de dados.
Em cada ocorrência subsequente ou no intervalo definido por offlineThrottleDelay , o AppMeasurement tenta enviar os dados de ocorrÊncia em buffer, mantendo a ordem de ocorrência original. Caso a transmissão de dados falhe, a armazenagem de dados em buffer continuará (Enquanto o dispositivo estiver offline).
Propriedade ou método Descrição
trackOffline
Padrão: falso
Ativa ou desativa o rastreamento offline para a biblioteca de medição.
Exemplos:
s.trackOffline=true;
offlineLimit
Padrão: sem limite
O número máximo de ocorrências offline armazenada na fila.
Exemplos:
s.offlineHitLimit=100;
offlineThrottleDelay
Padrão: 0
Especifica uma cadência (ou atraso), em milissegundos, para enviar dados de ocorrência armazenados em buffer quando o AppMeasurement detecta uma conexão de rede ativa. Essa ação reduz o impacto no desempenho do envio de várias ocorrências no aplicativo.
Por exemplo, se offlineThrottleDelay=1000, e são necessários 300 ms para enviar os dados da ocorrência, o AppMeasurement aguarda 700 ms antes de enviar a próxima ocorrência armazenada em buffer.
s.offlineThrottleDelay=1000;
forceOnline
forceOffline
Define manualmente o estado online ou offline do objeto de medição. A biblioteca detecta automaticamente quando um dispositivo está online ou offline. Estes métodos serão necessários apenas quando você quiser forçar a medição offline. forceOnline é usado para retornar ao estado online após ter sido alterado manualmente para offline.
Quando a medição está offline:
  • Se trackOffline for verdadeiro: as ocorrências são armazenadas até a medição estar online.
  • Se trackOffline for falso: as ocorrência são descartadas.
Exemplos:
s.forceOnline();