2012-05-05 24 views
10

Mam aplikację, która przez większość czasu działa w tle, jako usługa. Istnieje wiele przykładów i samouczków online, w których można korzystać z interfejsu Google Analytics API z biblioteką EasyTracker do śledzenia wielu działań, ale nie ma ani jednego, który wyjaśniałby, w jaki sposób korzystać z interfejsu API Google Analytics w usłudze. Czy to możliwe?Android: czy mogę korzystać z Google Analytics w ramach usługi?

+0

znalazłeś coś na ten temat? – Vlad

+0

Nie, nie mam :( –

+0

dobrze po prostu tak zrobiłem, więc zobacz odpowiedź poniżej :) – Vlad

Odpowiedz

5

Dobra wiadomość! Możesz. i to całkiem proste.

Musisz kontekst aplikacji nazwijmy to mCtx Kiedy trzeba to trzeba instancję Google Analytics, można je dostać poprzez wywołanie

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

teraz trzeba ustawić wszelkie parametry, które chcesz (które normalnie można umieścić w analytics.xml podczas korzystania z EasyTracker).

teraz trzeba instancję Tracker:

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

i to w zasadzie to .. teraz można wysłać zdarzenia z tego trackera

mTracker.sendEvent(....); 

etc ..

Nadzieja to pomaga. To jest podstawa, ale GoogleAnalytics i Tracker zastępują EasyTracker.

Możesz przeczytać więcej na ten temat tutaj: Advanced Configuration - Android SDK

Wystarczy pamiętać, że aż zobaczysz raporty na stronie internetowej GA, może to potrwać do 24 godzin .. więc uzbroić się w cierpliwość :) lub użyj mGaInstance .setDebug (true), aby zobaczyć w logcat, że został wysłany

+0

Hej, to sprytnie! Dziękuję, wypróbuję to. –

+0

zauważ, że dopóki nie zobaczysz raportów na stronie GA, może to potrwać do 24 godzin .. więc bądź cierpliwy :) lub użyj mGaInstance.setDebug (true), aby zobaczyć w logu, że został wysłany – Vlad

+0

Hmm interesujące. Zacząłem przeglądać SDK V2 Analytics i wygląda na to, że od pierwszej wersji wprowadzono sporo zmian. Będę musiał się tego nauczyć jeszcze raz :) –

3

Proponuję tego nie robić, chyba że jesteś bardzo pewien, co robisz.

I wdrożone zdarzenia GA w mojej służbie, ale uszkodzony dużo mojego GA Statystyki takie jak czas trwania sesji, dzienny procent nowych sesji, codzienne sesje itp GA uważa, że ​​zdarzenia są wywoływane po widok ekranu, a więc wypycha wydarzenie GA z nazwą ekranową "(nie ustawiona)". Ponieważ usługi były uruchamiane w tle wiele razy, spowodowało to uszkodzenie różnych statystyk. Wyświetlanie aktywnych użytkowników w czasie rzeczywistym również poszło nie tak.

+0

w wersji 3, możesz użyć innego trackera w tej samej aplikacji. To może rozwiązać ten problem. – Loda

Powiązane problemy