LearnPlatform raccoglie i dati di utilizzo da visualizzare nella Dashboard dell'inventario . I dettagli sugli eventi di utilizzo dei dati variano a seconda che i dati vengano raccolti tramite estensioni del browser o estensioni iOS.
Utilizzo delle estensioni del browser
L' estensione del browser LearnPlatform ascolta tre tipi di azioni dell'utente:
- Una scheda è attivata: l'utente cambia scheda
- L'URL di una scheda viene aggiornato: l'utente naviga verso una pagina diversa oppure, in alcuni casi (come nel caso di un'app a pagina singola (SPA)), esegue un'azione sulla pagina che aggiorna l'URL.
- La finestra corrente cambia: l'utente ha più finestre di Chrome/Edge aperte e passa da una all'altra (o esce da Chrome/Edge)
Quando si verifica una di queste azioni, LearnPlatform tenta di cercare l'URL e di confrontarlo con un elenco di domini di tracciamento. Utilizzando la corrispondenza migliore, si verificano le due azioni seguenti:
- Per gli eventi di caricamento, il sistema incrementa un contatore per il prodotto. Ad esempio, una modifica dell'URL è un singolo evento di caricamento.
- Per gli eventi MOS (Minuti sul sistema), il sistema avvia o riprende una sessione "attiva" per quel prodotto. Ciò consente al sistema di tenere traccia della "durata" accumulando il tempo di attività di una sessione.
Ogni 60 secondi, il sistema raccoglie tutti i dati di utilizzo raccolti e li rende disponibili su LearnPlatform. Ogni volta che il sistema invia dati, tutte le informazioni di utilizzo esistenti vengono cancellate dall'estensione di Chrome, in modo che non si accumulino e non causino problemi di prestazioni.
Utilizzo dell'estensione iOS
Nell'app iOS, il sistema utilizza il Filtro Contenuti Web. Questo essenzialmente invia TUTTO il traffico di rete. Per ogni richiesta di rete, il sistema esamina l'URL e l'ID bundle per determinare se si tratta di un'app iOS o di un evento di utilizzo web iOS. Il sistema confronta quindi quell'URL o ID bundle con un elenco di prodotti e ne monitora l'utilizzo in base a ciò.
Nota: il sistema utilizza il traffico di rete come approssimazione dell'"utilizzo". Non tutte le app inviano una richiesta di rete quando l'utente interagisce con l'app e non tutte le richieste di rete vengono avviate dall'utente (ad esempio, un'app potrebbe aggiornare i dati in background). Questa è una "stima approssimativa", date le limitazioni dell'ecosistema Apple, ma fornisce al sistema un modo per valutare l'utilizzo in termini generali.