Google Analytics este un serviciu oferit de Google, care facilitează urmărirea a ceea ce fac utilizatorii. În acest tutorial, aflați cum puteți urmări evenimentele aplicațiilor Android, cum ar fi încărcările pe ecran și clicurile pe butoane, pentru a determina ce fac utilizatorii aplicației dvs. și ce nu sunt!
SDK-ul Google Analytics pentru Android oferă clase și metode utile pentru a urmări activitatea utilizatorilor și a genera statistici utile despre activitățile din aplicațiile Android. Iată un tablou de bord obișnuit pentru anumite comportamente ale aplicațiilor.
Nu are rost să cuplați Google Analytics dacă nu ați proiectat deja o aplicație Android. Prin urmare, veți dori să începeți cu o aplicație care este deja destul de completă, pentru a adăuga colectarea de statistici în locațiile corespunzătoare ale codului. Acest tutorial presupune că aveți un proiect Android existent în Eclipse pentru a lucra, că ați instalat corect Google Analytics SDK pentru Android, așa cum este descris în "Publicarea aplicațiilor Android: activarea serviciului Google Analytics pentru a aduna statistici despre aplicații" și că v-ați înscris pentru un cont Google Analytics.
Notă: Acest tutorial se bazează pe cea mai recentă versiune a Google Analytics pentru Android SDK Release 2 (în Manager SDK Android), cu versiunea 1.4.2 listată în fișierul ReadMe.txt și pe link-ul de descărcare a site-ului Web.
Pentru a colecta statistici, aplicația trebuie să ruleze o sesiune de urmărire. Toate urmăririle trebuie să aibă loc în timpul acestei sesiuni. În mod obișnuit, veți începe urmărirea dvs. undeva ca clasa de activitate onCreate () sau onResume () .
Pentru a începe o sesiune de urmărire, va trebui să importați tracker-ul:
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
Obțineți o instanță a tracker-ului:
GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();
Porniți dispozitivul de urmărire cu un jeton valid pentru contul de utilizator Google Analytics. Aici configurez tracker-ul pentru a trimite date către serverele Google Analytics la fiecare 30 de secunde:
tracker.startNewSession ("UA-12345678-9", 30, acest lucru);
Odată ce ați efectuat o sesiune de urmărire, evenimentele de urmărire sunt relativ simple. Iată câteva sfaturi pentru o urmărire bună:
În timpul unei sesiuni de urmărire valide, puteți urmări vizionările ecranului furnizând numele activității sau ecranului utilizând metoda trackPageView ():
tracker.trackPageView ( "/ Splash-Screen");
Această metodă are o valoare simplă definită de dezvoltator și înregistrează vizualizarea la serverul Google Analytics. Veți dori să vă asigurați că definiți nume unice pentru fiecare element pe care doriți să îl urmăriți utilizând această metodă. Vă recomandăm să definiți toate șirurile folosite de această metodă ca constante într-o singură locație, astfel încât să fie de asemenea clar să determinați ce ecrane sau activități nu primesc rezultate, deoarece aceste informații sunt la fel de valoroase ca și acele ecrane care primesc o mulțime de trafic.
În timpul unei sesiuni de urmărire valide, puteți urmări evenimente de utilizator de orice tip utilizând metoda trackEvent ():
tracker.trackEvent ("Clicuri", "Buton", "Ușor", 0); tracker.trackEvent ("Completări", "Game-Deaths", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);
Din nou, această metodă are un set flexibil de parametri definiți de dezvoltatori, toate acestea putând fi folosite pentru a crea rapoarte interesante de căutare în tabloul de bord Google Analytics. Modul în care organizați statisticile dvs. depinde de dvs., dar parametrii sunt, în principiu, în ordinea ierarhică.
Metoda trackEvent () are patru parametri:
În timp ce acestea sunt ceea ce rapoartele numesc valori, le puteți chiar să le cartografiați oricum doriți. Cel mai bine este să fii consecvent în cadrul unei anumite aplicații. De exemplu, cele două evenimente de log 2 prezentate mai sus sunt echivalente, dar organizate în mod diferit. Am înregistrat o grămadă din ultima; consultați figura de mai jos.
Acest raport este un bun exemplu pentru modul în care câmpul de valori apare în raport. Ambele au fost acumulate într-un total în toate evenimentele, precum și medii. Trebuie să vă decideți dacă doriți sau aveți nevoie ca valoarea să fie semnificativă pentru fiecare viziune a categoriilor, acțiunilor și etichetelor. Imaginea de ecran prezentată demonstrează că valoarea pe care am utilizat-o poate fi semnificativă numai când vizualizăm etichete. Această valoare ar putea reprezenta timp până la finalizare. Ar putea reprezenta punctaj. Ar putea reprezenta un număr de ceva. Este al tău să definești. Dar, definiți-o bine în față sau, dacă o schimbați, schimbați codul de urmărire și treceți la rapoarte noi. Nu puteți remedia datele vechi.
În mod tipic, veți termina sesiunea în metodele OnPause () sau onDestroy () ale Actvitiy, cum ar fi:
tracker. stopSession ();
SDK-ul Google Analytics pentru Android este o modalitate ușoară de a vă ajuta să determinați modul în care utilizatorii dvs. utilizează aplicațiile Android. Există mai multe metode diferite de urmărire a evenimentelor care pot fi utilizate pentru a determina ce părți ale aplicației sunt utilizate, precum și ce caracteristici ale aplicației utilizatorii dvs. utilizează în mod obișnuit sau rar. Datele trimise serverelor Google trebuie să fie suficient de generice pentru a proteja confidențialitatea utilizatorilor, dar suficient de specifice pentru a genera rapoarte utile dezvoltatorului. Acesta este un act de echilibrare care necesită, de obicei, unele modificări pe baza aplicațiilor aplicate.
Ca întotdeauna, așteptăm cu nerăbdare feedbackul dvs..
Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android, ediția a doua și Sams Teach Yourself Dezvoltare de aplicații Android în 24 de ore, ediția a doua. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.