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.
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.
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);
Når du har en sporing økt, er sporing av hendelser relativt grei. Her er noen tips for god sporing:
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.
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:
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.
Vanligvis avslutter du økten i Actvitiys onPause () eller onDestroy () metoder, slik:
tracker. stopSession ();
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.
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.