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.
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.
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);
Una volta che la sessione di tracciamento è attiva, il monitoraggio degli eventi è relativamente semplice. Ecco alcuni suggerimenti per un buon monitoraggio:
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.
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:
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.
In genere, terminerai la sessione nei metodi onPause () o onDestroy () di Actvitiy, come questo:
tracker. stopSession ();
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.
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.