O LearnPlatform coleta dados de uso para exibição no Painel de Inventário . Os detalhes dos eventos de uso de dados dependem se os dados são coletados de extensões de navegador ou extensões do iOS.
Utilização de extensões do navegador
A extensão LearnPlatform para navegadores detecta três tipos de ações do usuário:
- Uma aba é ativada: o usuário alterna entre abas.
- O URL de uma aba é atualizado: o usuário navega para uma página diferente ou, em alguns casos (como em um aplicativo de página única (SPA)), o usuário realiza uma ação na página que atualiza o URL.
- A janela atual muda: o usuário tem várias janelas do Chrome/Edge abertas e alterna entre elas (ou sai da janela do Chrome/Edge).
Quando qualquer uma dessas ações ocorre, o LearnPlatform tenta localizar o URL e compará-lo com uma lista de domínios de rastreamento. Usando a melhor correspondência, as duas ações a seguir são executadas:
- Para eventos de carregamento, o sistema incrementa um contador para o produto. Ou seja, uma alteração de URL representa um único evento de carregamento.
- Para eventos de Minutos no Sistema (MOS), o sistema inicia ou retoma uma sessão "ativa" para esse produto. Isso permite que o sistema rastreie "por quanto tempo", acumulando o tempo em que uma sessão está ativa.
A cada 60 segundos, o sistema coleta todos os dados de uso e os disponibiliza na LearnPlatform. A cada envio, todas as informações de uso existentes são apagadas da extensão do Chrome para evitar acúmulo e problemas de desempenho.
Utilização da extensão iOS
No aplicativo iOS, o sistema utiliza o Filtro de Conteúdo Web. Isso basicamente encaminha TODO o tráfego de rede. Para cada requisição de rede, o sistema inspeciona o URL e o ID do pacote para determinar se se trata de um evento de uso do aplicativo iOS ou da Web. Em seguida, o sistema compara esse URL ou ID do pacote com uma lista de produtos e rastreia o uso com base nisso.
Observação: o sistema usa o tráfego de rede como uma aproximação do "uso". Nem todos os aplicativos enviam uma solicitação de rede quando o usuário interage com eles, e nem toda solicitação de rede é iniciada pelo usuário (por exemplo, um aplicativo pode atualizar dados em segundo plano). Esta é uma estimativa aproximada, dadas as limitações do ecossistema da Apple, mas permite que o sistema avalie o uso em termos gerais.