2013-10-29 18 views
19

po prostym przewodnikiem Tutaj https://developers.google.com/analytics/devguides/collection/android/v3/android Google Analytics v3: "Usługa niedostępna"

gdy uruchamiam moją aplikację i uzyskać to,

10-28 18:01:17.973 27022-27069/com.foo.bar W/GAV3﹕ Thread[GAThread,5,main]: Service unavailable (code=1), will retry. 
10-28 18:01:17.973 27022-27069/com.foo.bar I/GAV3﹕ Thread[GAThread,5,main]: No campaign data found. 
10-28 18:01:17.973  525-865/system_process W/ActivityManager﹕ Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found 

z debugowania, to stara się rozpocząć usługa, która nie istnieje. wydaje się, że powinienem to zdefiniować w moim manifeście, ale przewodnik nic o tym nie mówi.

umieściłem analytics.xml w moich RES/wartości folderu jako takie

<?xml version="1.0" encoding="utf-8" ?> 
<resources 
    xmlns:tools="https://schemas.android.com/tools" 
    tools:ignore="TypographyDashes"> 

    <string name="ga_trackingId">UA-XXX-1</string> 
    <bool name="ga_autoActivityTracking">true</bool> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 
    <integer name="ga_dispatchPeriod">1</integer> 
    <bool name="ga_debug">true</bool> 
</resources> 

Jestem całkowicie zastanawiał tutaj ponieważ prowadnica jest tak prosta. jeśli czyni żadnej różnicy (i nie powinien), buduję z Androidem studio/Gradle i dodając zależność takiego,

compile files('libs/libGoogleAnalyticsServices.jar') 

EDIT: miał myśli ... to urządzenie nie działa usługi google. czy biblioteka google analytics zależy od zainstalowanego pakietu APK usługi Google?

+0

Tak, trzeba to GA SDK w aplikacji mobilnej. Musisz również zmienić UA-XXX-1 na swój identyfikator GA UA. Ten identyfikator nieruchomości musi należeć do właściwości aplikacji mobilnej. –

+0

Podobny problem tutaj. Nieco inny punkt widzenia, ponieważ postępuję zgodnie z tym przewodnikiem: https://developers.google.com/analytics/solutions/testing-play-campaigns. Dodałem słoik do bibliotek eksportowania, ale nadal otrzymuję I/GAV3 (21698): Wątek [GAThread, 5, główne]: Znaleziono kampanię [GOOD!]: Utm_source = testSource & utm_medium = testMedium & utm_term = testTerm & utm_content = testContent & utm_campaign = testCampaign, [ następnie BAD]: W/ActivityManager (376): Nie można uruchomić usługi Intent {act = com.google.android.gms.analytics.service.START cmp = com.google.android.gms/.analytics.service.AnalyticsService (ma dodatki)} – mm2001

+0

Prawdopodobnie powiązane: https://code.google.com/p/analytics-issues/issues/detail?id=294 – mm2001

Odpowiedz

14

Możesz teraz zignorować to ostrzeżenie.

Z grupy Google Mobile App Analytics:

The SDK is simply attempting to connect to a global dispatch service, which is unavailable on your device. The hits are still being generated and sent to GA normally. 

Witryna deweloper GA dostarczy więcej informacji na ten temat wkrótce.

Link do tej grupy: https://groups.google.com/forum/#!forum/ga-mobile-app-analytics

+0

Tak, wydaje się działać pomimo komunikatu. –

1

sam problem tutaj być może właśnie zapomniałeś zainicjować swój tracker.

sekcji „Następne kroki” na GA3 site, stwierdza: „Zanim jakiekolwiek dane można zmierzyć, trzeba zainicjować przynajmniej jeden tracker za pomocą Google Analytics Singleton poprzez dostarczenie kontekstu i usługą Google Analytics identyfikator:”

Wystarczy wstawić ten kod do metody onCreate swoich głównych działań:

// Initialize a tracker using a Google Analytics property ID. 
GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-Y") 

można by pomyśleć, że o tym wspomnieć na ich stronie głównej, ale myślę, że po prostu rodzaj oczekiwać będziesz ciekaw zaawansowanych ustawień.

+0

nie sądzę, że to jest problem. to * oznacza * rejestrowanie danych. Wierzę, że system uzyskuje identyfikator trackera i inicjuje go na podstawie pliku 'analytics.xml'. –

0

myślę, że można użyć

GAServiceManager.getInstance().setLocalDispatchPeriod(10); 

po tej linii wydaje się działać dobrze i wysyłać zdarzenia

Powiązane problemy