Urmăriți comportamentul utilizatorilor cu SDK-ul Google Analytics pentru Android

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.

Pasul 1: Începeți

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.

Pasul 2: Pornirea unei sesiuni de urmărire

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);

Pasul 3: Urmărirea activității aplicației - o prezentare generală

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țelegeți că urmărirea este eficientă numai dacă puneți cârligele de colectare a statisticii în locurile potrivite din aplicația dvs. Aceasta înseamnă, de obicei, înțelegerea apelurilor de apel asociate evenimentelor utilizatorilor din aplicația dvs. și abandonarea codului de urmărire uniform în momentul exact dorit. De exemplu, de obicei, nu v-ați dori să urmăriți evenimentele Buton hover, dar ați putea dori să urmăriți clicurile.
  • După ce ați identificat locul potrivit pentru cârlig, asigurați-vă că trimiteți datele corecte (unice) la serverele Google Analytics. Toate metodele de urmărire au parametri definiți de dezvoltatori, în majoritate Strings, care pot fi utilizați pentru a oferi detalii despre evenimentul urmărit. Veți dori să jucați cu detaliile pe care le trimiteți la server și cu ce rapoarte puteți genera cu acele date. Nu există niciun răspuns corect aici.
  • Urmărirea este ca logarea - aceasta va afecta performanța, așa că folosiți-o cu înțelepciune. Colectați evenimentele și trimiteți-le la server în loturi. Dacă este posibil, declanșați încărcarea într-o perioadă în care aplicația dvs. este trează și oricum utilizați rețeaua.
  • Dacă utilizați urmărirea Google Analytics în aplicațiile publicate, TREBUIE să informați utilizatorul că colectați datele. Colectați numai informațiile de care aveți nevoie. Luați în considerare colectarea statisticilor ca un sondaj anonim - date generice care nu pot fi legate de un anumit utilizator.

Pasul 4: Activitatea de urmărire sau afișările ecranului

Î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.

Pasul 5: Urmărirea evenimentelor utilizatorilor

Î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:

  • O categorie (obligatoriu) - acest String definește categoria evenimentului. Puteți defini categorii de evenimente bazate pe clasa acțiunilor utilizatorilor, cum ar fi clicurile sau gesturile sau comenzile vocale, sau le puteți defini pe baza caracteristicilor disponibile în aplicația dvs. (redare, pauză, derulare înainte, etc.).
  • O acțiune (necesară) - acest String definește acțiunea evenimentului specifică din categoria specificată. În exemplu, în principiu spunem că categoria evenimentului este clicurile utilizatorilor, iar acțiunea este un clic pe buton.
  • O etichetă (opțională) - acest String definește o etichetă asociată evenimentului. De exemplu, dacă aveți mai multe butoane de control pe un ecran, este posibil să utilizați eticheta pentru a specifica identificatorul de control specific al vizualizării pe care a fost făcut clic.
  • O valoare (opțională) - acest număr întreg definește o valoare numerică asociată evenimentului. De exemplu, dacă urmăriți clicurile pe butoane "Cumpărați", este posibil să înregistrați numărul de articole achiziționate sau costul total al acestora.

Î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.

Pasul 6: Terminarea unei sesiuni de urmărire

În mod tipic, veți termina sesiunea în metodele OnPause () sau onDestroy () ale Actvitiy, cum ar fi:

 tracker. stopSession ();

Concluzie

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..

despre autori

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.

Aveți nevoie de mai mult ajutor pentru scrierea aplicațiilor Android? Consultați cele mai recente cărți și resurse!

   

Cod