Monitoraggio del comportamento degli utenti con Google Analytics SDK per Android

Google Analytics è un servizio fornito da Google che semplifica il monitoraggio di ciò che gli utenti fanno. In questo tutorial, scopri come tenere traccia degli eventi delle applicazioni Android come i carichi dello schermo e i clic sui pulsanti per determinare cosa stanno facendo gli utenti dell'applicazione e cosa non sono!

L'SDK di Google Analytics per Android offre classi e metodi utili per tenere traccia delle attività degli utenti e generare statistiche utili sulle attività delle app Android. Ecco una tipica dashboard personalizzata per alcuni comportamenti dell'applicazione.

Passaggio 1: Introduzione

Non ha senso collegare Google Analytics se non hai già progettato un'applicazione Android. Pertanto, ti consigliamo di iniziare con un'applicazione che è già abbastanza completa, al fine di aggiungere la raccolta di statistiche nelle posizioni di codice appropriate. Questo tutorial presuppone che tu abbia un progetto Android esistente in Eclipse da cui lavorare, che tu abbia correttamente installato l'SDK di Google Analytics per Android, come descritto in "Pubblicazione di app Android: Abilitazione di Google Analytics per raccogliere statistiche sulle app" e che ti sei registrato per un account Google Analytics.

Nota: questo tutorial si basa sull'ultima versione di Google Analytics per Android SDK Release 2 (in Android SDK Manager), con la versione 1.4.2 elencata nel file ReadMe.txt e sul link di download del sito Web.

Passaggio 2: avvio di una sessione di monitoraggio

Per raccogliere statistiche, la tua applicazione deve essere in esecuzione una sessione di tracciamento. Tutto il monitoraggio deve avvenire durante questa sessione. In genere, avvii il tuo tracker da qualche parte come la tua classe di attività suCreate () o onResume () .

Per avviare una sessione di tracciamento, devi importare il tracker:

 importare com.google.android.apps.analytics.GoogleAnalyticsTracker;

Ottieni un'istanza del tracker:

 GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();

Avvia il tracker con un token account utente Google Analytics valido. Qui configuriamo il tracker per inviare i dati ai server di Google Analytics ogni 30 secondi:

 tracker.startNewSession ("UA-12345678-9", 30, this);

Passaggio 3: monitoraggio dell'attività dell'applicazione: una panoramica

Una volta che la sessione di tracciamento è attiva, il monitoraggio degli eventi è relativamente semplice. Ecco alcuni suggerimenti per un buon monitoraggio:

  • Comprendi che il tracciamento è efficace solo se inserisci i ganci della raccolta delle statistiche nei punti giusti della tua app. Questo di solito significa comprendere i callback associati agli eventi utente nella tua applicazione e rilasciare il codice di tracciamento uniforme nel momento preciso previsto. Ad esempio, in genere non desideri tenere traccia degli eventi di passaggio del mouse sul pulsante, ma potresti voler monitorare i clic.
  • Una volta identificato il posto giusto per l'hook, assicurati di inviare i dati (unici) giusti ai server di Google Analytics. Tutti i metodi di tracciamento hanno parametri definiti dagli sviluppatori, per lo più stringhe, che possono essere utilizzati per fornire dettagli sull'evento da tracciare. Dovrai giocare con i dettagli che invii al server e che tipo di rapporti puoi generare con quei dati. Non c'è una risposta giusta qui.
  • Il tracciamento è come la registrazione: influirà sulle prestazioni, quindi usalo saggiamente. Raccogli eventi e inviali al server in lotti. Se possibile, attiva il caricamento durante un periodo in cui l'applicazione è attiva e utilizza comunque la rete.
  • Se utilizzi il monitoraggio di Google Analytics nelle tue applicazioni pubblicate DEVI informare l'utente che stai raccogliendo i loro dati. Raccogli solo le informazioni di cui hai bisogno. Considera la raccolta di statistiche come un sondaggio anonimo: dati generici che non possono essere legati a un utente specifico.

Passaggio 4: Monitoraggio dell'attività o delle schermate

Durante una sessione di tracciamento valida, è possibile tenere traccia delle visualizzazioni dello schermo fornendo il nome dell'attività o della schermata utilizzando il metodo trackPageView ():

 tracker.trackPageView ( "/ Splash-Screen");

Questo metodo richiede un semplice valore String definito dallo sviluppatore e registra la "visualizzazione" sul server di Google Analytics. Ti consigliamo di assicurarti di definire nomi univoci per ogni articolo che desideri monitorare utilizzando questo metodo. Ti consigliamo di definire tutte le stringhe utilizzate da questo metodo come costanti in una singola posizione, in modo che sia anche semplice determinare quali schermate o attività non ricevono hit, poiché queste informazioni sono preziose quanto quelle schermate che ricevono molto traffico.

Passaggio 5: monitoraggio degli eventi utente

Durante una sessione di tracciamento valida, puoi tenere traccia degli eventi utente di qualsiasi tipo usando il metodo trackEvent ():

 tracker.trackEvent ("Clic", "Button", "Easy", 0); tracker.trackEvent ("Completions", "Game-Deaths", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);

Anche in questo caso, questo metodo utilizza un insieme flessibile di parametri definiti dallo sviluppatore, che possono essere utilizzati per creare interessanti report drill-down sulla dashboard di Google Analytics. Come organizzi le tue statistiche dipende da te, ma i parametri sono fondamentalmente in ordine gerarchico.

Il metodo trackEvent () accetta quattro parametri:

  • Una categoria (obbligatorio): questa stringa definisce la categoria di eventi. È possibile definire le categorie di eventi in base alla classe di azioni dell'utente, come clic o gesti o comandi vocali, oppure definirle in base alle funzionalità disponibili nell'applicazione (riproduzione, pausa, avanzamento rapido, ecc.).
  • Un'azione (richiesta): questa stringa definisce l'azione specifica dell'evento all'interno della categoria specificata. Nell'esempio, stiamo sostanzialmente dicendo che la categoria dell'evento sono i clic dell'utente, e l'azione è un clic del pulsante.
  • Un'etichetta (facoltativa): questa stringa definisce un'etichetta associata all'evento. Ad esempio, se si dispone di più controlli Button su uno schermo, è possibile utilizzare l'etichetta per specificare l'identificatore di controllo di visualizzazione specifico su cui è stato fatto clic.
  • Un valore (facoltativo): questo numero intero definisce un valore numerico associato all'evento. Ad esempio, se si tracciavano clic sul pulsante "Acquista", è possibile registrare il numero di articoli acquistati o il loro costo totale.

Mentre questi sono ciò che i rapporti chiamano i valori, puoi davvero mapparli come preferisci. È meglio essere coerenti all'interno di una particolare applicazione. Ad esempio, i secondi due eventi di registro mostrati sopra sono equivalenti, ma organizzati in modo diverso. Abbiamo registrato un gruppo dell'ultimo; vedi la figura qui sotto.
Questo report è un buon esempio di come il campo del valore si presenta nel report. È sia accumulato in un totale tra tutti gli eventi sia in media. Devi decidere da solo se vuoi o hai bisogno che il valore sia significativo per ogni visualizzazione di categorie, azioni ed etichette. Lo screenshot mostrato dimostra che il valore che abbiamo usato può essere significativo solo quando si visualizzano le etichette. Questo valore potrebbe rappresentare un tempo di completamento. Potrebbe rappresentare il punteggio. Potrebbe rappresentare un conteggio di qualcosa. È tuo da definire. Ma, definiscilo bene in anticipo o, se lo cambi, cambia il codice di tracciamento e passa a nuovi rapporti. Non è possibile correggere vecchi dati.

Passaggio 6: termina una sessione di monitoraggio

In genere, terminerai la sessione nei metodi onPause () o onDestroy () di Actvitiy, come questo:

 tracker. stopSession ();

Conclusione

L'SDK di Google Analytics per Android è un modo semplice per determinare come gli utenti utilizzano le tue applicazioni Android. Esistono diversi metodi di tracciamento degli eventi che possono essere utilizzati per determinare quali parti dell'applicazione vengono utilizzate, nonché quali caratteristiche dell'applicazione gli utenti usano abitualmente o raramente. I dati inviati ai server di Google dovrebbero essere abbastanza generici da proteggere la privacy degli utenti ma abbastanza specifici da generare report utili per lo sviluppatore. Questo è un atto di bilanciamento che di solito richiede alcuni aggiustamenti su base app-per-app.
Come sempre, non vediamo l'ora di ricevere il tuo feedback.

Riguardo agli Autori

Gli sviluppatori mobili Lauren Darcey e Shane Conder hanno coautore diversi libri sullo sviluppo di Android: un libro di programmazione approfondito intitolato Sviluppo di applicazioni wireless Android, seconda edizione e Sams ti insegna a sviluppare applicazioni Android in 24 ore, seconda edizione. Quando non scrivono, passano il loro tempo a sviluppare software mobile presso la loro azienda ea fornire servizi di consulenza. Possono essere contattati via email a [email protected], tramite il loro blog su androidbook.blogspot.com e su Twitter @androidwireless.

Hai bisogno di più aiuto nella scrittura di app per Android? Consulta i nostri ultimi libri e risorse!