Sporer brukeradferd med Google Analytics SDK for Android

Google Analytics er en tjeneste fra Google som gjør det enkelt å spore hva brukerne gjør. I denne opplæringen lærer du hvordan du sporer Android-programhendelser som skjermbelastninger og knappeklikk for å avgjøre hva brukerne av programmet gjør - og hva de ikke er!

Google Analytics SDK for Android gir nyttige klasser og metoder for å spore brukeraktivitet og generere nyttig statistikk om dine Android-appaktiviteter. Her er et typisk tilpasset dashbord for noen applikasjonsadferd.

Trinn 1: Komme i gang

Det er ingen grunn til å koble Google Analytics med mindre du allerede har laget et Android-program. Derfor vil du starte med et program som allerede er ganske komplett, for å legge til statistikkinnsamling i de riktige kodesteder. Denne opplæringen forutsetter at du har et eksisterende Android-prosjekt i Eclipse for å fungere fra at du har riktig installert Google Analytics SDK for Android, som beskrevet i "Android App-publikasjon: Aktiverer Google Analytics for å samle appstatistikk", og at du har registrert deg for en Google Analytics-konto.

Merk: Denne opplæringen er basert på den nyeste versjonen av Google Analytics for Android SDK Release 2 (i Android SDK Manager), med versjon 1.4.2 som er oppført i ReadMe.txt-filen og på nettstedets nedlastingslink.

Trinn 2: Starte en sporing

For å kunne samle statistikk, må søknaden din kjøre en sporing økt. All sporing må forekomme i løpet av denne økten. Vanligvis starter du sporingen din et sted som din aktivitetsklasse onCreate () eller onResume () .

For å starte en sporing økt, må du importere sporingen:

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

Få en forekomst av sporing:

 GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance ();

Start sporing med en gyldig Google Analytics-brukerkonto-token. Her konfigurerer vi sporing til å sende data til Google Analytics-serverne hvert 30. sekund:

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

Trinn 3: Spore applikasjonsaktivitet - En oversikt

Når du har en sporing økt, er sporing av hendelser relativt grei. Her er noen tips for god sporing:

  • Forstå at sporing bare er effektiv hvis du legger inn statistikkinnsamlingskrokene på de riktige stedene i appen din. Dette betyr vanligvis å forstå tilbakeringingene som er knyttet til brukerarrangementene i søknaden din, og slippe den jevne sporingskoden inn på det nøyaktige tidspunktet som er ment. For eksempel vil du vanligvis ikke ønske å spore knapphoverhendelser, men du vil kanskje spore klikk.
  • Når du har identifisert riktig sted for kroken, må du sørge for at du sender de riktige (unike) dataene til Google Analytics-serverne. Alle sporingsmetoder har utviklerdefinerte parametere, hovedsakelig Strings, som kan brukes til å gi detaljer om hendelsen som spores. Du vil ønske å leke med detaljene du sender til serveren og hva slags rapporter du kan generere med dataene. Det er ingen riktig svar her.
  • Sporing er som logging-det vil påvirke ytelsen, så bruk det klokt. Samle hendelser og send dem til serveren i grupper. Hvis det er mulig, utløs opplastingen i løpet av en tid da søknaden din er våken og bruker nettverket uansett.
  • Hvis du bruker Google Analytics-sporing i publiserte programmer, må du informere brukeren om at du samler inn dataene sine. Samle kun informasjonen du trenger. Vurder statistikkinnsamling som en anonym undersøkelse - generiske data som ikke kan knyttes tilbake til en bestemt bruker.

Trinn 4: Sporingsaktivitet eller Skjermbilde

Under en gyldig sporingsøkt kan du spore skjermvisninger ved å levere navnet på aktiviteten eller skjermen ved hjelp av metoden trackPageView ():

 tracker.trackPageView ( "/ Sprutskjerm");

Denne metoden tar en enkel utviklerdefinert strengverdi og logger "visningen" til Google Analytics-serveren. Du vil sørge for at du definerer unike navn for hvert element du vil spore ved hjelp av denne metoden. Vi anbefaler å definere alle Strings brukt av denne metoden som konstanter på ett sted, slik at det også er greit å avgjøre hvilke skjermer eller aktiviteter som ikke mottar treff, da denne informasjonen er like verdifull som de skjermbildene som mottar mye trafikk.

Trinn 5: Sporing av brukerhendelser

Under en gyldig sporingsøkt kan du spore brukerarrangementer av hvilken som helst type ved hjelp av metoden trackEvent ():

 tracker.trackEvent ("klikk", "knapp", "lett", 0); tracker.trackEvent ("Fullførelser", "Spill-Dødsfall", "Hard-Level-One", 15); tracker.trackEvent ("Die", "Easy", "Two", someNum);

Igjen tar denne metoden et fleksibelt sett med utviklerdefinerte parametere, som alle kan brukes til å lage interessante drill-down rapporter på Google Analytics-dashbordet. Hvordan du organiserer statistikken, er opp til deg, men parametrene er i utgangspunktet i hierarkisk rekkefølge.

TrackEvent () -metoden tar fire parametere:

  • En kategori (påkrevd) - denne strengen definerer hendelseskategorien. Du kan definere hendelseskategorier basert på klassen av brukerhandlinger, for eksempel klikk eller bevegelser eller talekommandoer, eller du kan definere dem basert på funksjonene som er tilgjengelige i programmet ditt (spill, pause, spol fremover, etc.).
  • En handling (påkrevd) - denne strengen definerer den spesifikke hendelsesaksjonen innenfor den angitte kategorien. I eksemplet sier vi i utgangspunktet at kategorien av arrangementet er brukerklikk, og handlingen er en knappeklikk.
  • En etikett (valgfritt) - denne strengen definerer en etikett som er knyttet til arrangementet. Hvis du for eksempel har flere knapper på en skjerm, kan du bruke etiketten til å spesifisere den bestemte visningskontrollidentifikatoren som ble klikket.
  • En verdi (valgfritt) - dette heltallet definerer en numerisk verdi knyttet til hendelsen. Hvis du for eksempel spores "Kjøp" -knappeklikk, kan du logge inn antall varer som blir kjøpt, eller deres totale kostnad.

Mens disse er hva rapportene kaller verdiene, kan du virkelig kartlegge dem, men du vil. Det er best å være konsekvent innenfor et bestemt program. For eksempel er de andre to logghendelsene vist ovenfor ekvivalente, men organisert annerledes. Vi logget en gjeng med den siste; se figuren under.
Denne rapporten er et godt eksempel på hvordan verdifeltet dukker opp i rapporten. Det er både akkumulert i en total på tvers av alle hendelser så vel som i gjennomsnitt. Du må selv bestemme om du vil ha eller trenger verdien til å være meningsfylt for hver visning av kategorier, handlinger og etiketter. Skjermbildet som vises viser at verdien vi brukte, bare kan være meningsfylt når du ser på etiketter. Denne verdien kan representere tid til ferdigstillelse. Det kan representere poengsum. Det kan representere en telle av noe. Det er ditt å definere. Men definer det godt opp foran, eller hvis du endrer det, endrer du sporingskoden og flytter til nye rapporter. Du kan ikke fikse gamle data.

Trinn 6: Avslutter en sporing

Vanligvis avslutter du økten i Actvitiys onPause () eller onDestroy () metoder, slik:

 tracker. stopSession ();

Konklusjon

Google Analytics SDK for Android er en enkel måte å avgjøre hvordan brukere bruker Android-applikasjonene dine. Det finnes flere forskjellige hendelsessporingsmetoder som kan brukes til å bestemme hvilke deler av applikasjonen som brukes, samt hvilke funksjoner i applikasjonen brukerne bruker rutinemessig eller sjelden. Dataene som sendes til Googles servere, bør være generiske nok til å beskytte brukernes personvern, men spesifikt nok til å generere nyttige rapporter for utvikleren. Dette er en balansehandling som vanligvis krever litt justering på en app-for-app basis.
Som alltid ser vi frem til din tilbakemelding.

Om forfatterne

Mobilutviklere Lauren Darcey og Shane Conder har medforfatter flere bøker om Android-utvikling: en grundig programmeringsbok med tittel Android Wireless Application Development, andre utgave og Sams lær deg selv Android Application Development i 24 timer, andre utgave. Når de ikke skriver, bruker de sin tid på å utvikle mobil programvare hos deres firma og tilby konsulenttjenester. De kan nås via e-post til [email protected], via bloggen deres på androidbook.blogspot.com, og på Twitter @androidwireless.

Trenger du flere hjelpeskrivende Android-apper? Se våre nyeste bøker og ressurser!