Il processo di evoluzione e perfezionamento di un sistema informativo non avviene in un unico step. Una volta concluse le fasi di sviluppo e test della propria applicazione, essa è pronta per essere distribuita nel cloud o tramite app store. A questo punto diventa necessario un sistema di feedback per mantenere sotto controllo:
- come gli utenti utilizzano lâapplicazione,
- come essa gestisce le sollecitazioni degli utenti,
- cosa pensano gli utenti dellâapplicazione.
Ă quindi necessario un doppio sistema di raccolta dati. Da un lato si ha lâesigenza di un continuo monitoraggio dellâeffettiva correttezza di funzionamento dellâapplicazione, sia dal punto di vista delle funzionalitĂ che da quello delle performance. Dallâaltro però è necessario comprendere come gli utenti la utilizzano in pratica, per scoprire eventuali problemi di esperienza utente, fino al punto di instaurare un canale di comunicazione per la raccolta delle segnalazioni degli utenti.
Il modulo Analytics e Feedback di Instant Developer Cloud ha proprio questo scopo: monitorare il funzionamento dellâapplicazione sia dal punto di vista interno che dal punto di vista utente, e raccogliere i suggerimenti e le segnalazioni degli utenti tramite un canale di comunicazione standardizzato.
Dallâesperienza raccolta in questi anni, occorre fare presente che rilasciare un’applicazione di trasformazione digitale ad un pubblico non identificabile senza attivare Analytics e Feedback rende impossibile un reale controllo della situazione e mette sotto un grave rischio il successo del progetto.
Lâunico caso in cui Analytics e Feedback non è essenziale si ha quando gli utenti dellâapplicazione sono un gruppo limitato e ben identificabile e il loro feedback può essere quindi facilmente ottenuto in altro modo.
Differenze con Google Analytics #
Prima di procedere alla descrizione dei servizi è necessario comprendere quali siano le differenze con lo âstandard di mercatoâ della raccolta dati da siti web, rappresentato da Google Analytics.
Infatti solo se il modulo Analytics e Feedback di Instant Developer Cloud porta reali e importanti vantaggi, esso potrĂ essere preso in considerazione. Elenchiamo quindi i principali vantaggi di esso.
Architettura Single Page Application #
Le applicazioni web e mobile create con Instant Developer Cloud hanno tutte unâarchitettura Single Page Application (SPA). Google Analytics si basa sul cambio della pagina HTML, cioè sulla URL a cui il browser è collegato, quindi si trova in difficoltĂ quando la pagina non cambia mai. Pur essendo possibile in alcuni casi usare Google Analytics in ambiente SPA, esso non è sempre preciso e richiede una programmazione manuale per rilevare correttamente tutti i cambi pagina o di stato che avvengono.
Analytics di Instant Developer Cloud, invece, funziona registrando le interazioni dellâutente a livello di DOM virtuale, quindi funziona sempre automaticamente e precisamente.
Integrazione mobile e web #
Google Analytics funziona automaticamente o quasi per i siti web, e può essere usato anche nelle applicazioni mobile, ma in questo caso richiede unâimportante parte di programmazione manuale, in quanto gli eventi devono essere comunicati manualmente.
Analytics di Instant Developer Cloud sfrutta l’architettura unificata web e mobile delle applicazioni sviluppate con Instant Developer Cloud quindi ha un comportamento uniforme nel tracciare il funzionamento delle applicazioni mobile e di quelle web.
Applicazioni offline #
Google Analytics raccoglie dati inviando messaggi nel cloud ai server di Google e se lâapplicazione è offline questo non può avvenire. Analytics di Instant Developer Cloud, invece, è predisposto per funzionare offline. La raccolta dati avviene anche in questo caso, mentre i dati verranno comunicati appena il server tornerĂ disponibile.
Eccezioni e sincronizzazione #
Analytics di Instant Developer Cloud non raccoglie solo i dati relativi a come gli utenti usano lâapplicazione, ma anche sul funzionamento interno della stessa. Di particolare interesse risultano i dati relativi alle eccezioni non gestite che le applicazioni generano e le statistiche di comportamento dellâintero sistema di sincronizzazione.
Senza avere i risultati relativi a questa parte di Analytics, non è possibile intervenire tempestivamente ed efficacemente per porre rimedio ai problemi che inevitabilmente sorgono quando lâapplicazione comincia ad essere usata da utenti che non la conoscono ed in contesti operativi non noti o non prevedibili, come ad esempio le connessioni instabili.
Raccolta dei feedback #
Il modulo Analytics e Feedback di Instant Developer Cloud comprende un sistema standard per la raccolta di feedback da parte dellâutente, sia da applicazioni web che mobile. Il feedback può essere corredato da uno screenshot dellâapplicazione per chiarire il contesto e consente anche una risposta da parte del produttore dellâapplicazione.
Privacy e GDPR #
Tutti i dati raccolti dal modulo Analytics e Feedback di Instant Developer Cloud risiedono su server di produzione situati nellâUnione Europea e sono in completa gestione allâorganizzazione che li ha raccolti.
I dati di Google Analytics, invece, non è noto nemmeno dove vengono memorizzati e per quali scopi vengono utilizzati oltre alle intenzioni di chi li raccoglie.