2013-10-29 13 views
19

nach der einfachen Anleitung hier https://developers.google.com/analytics/devguides/collection/android/v3/android Google Analytics v3: "Service nicht verfügbar"

, wenn ich meine app laufen, bekomme ich diese,

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 

aus dem debug, es versucht, eine starten Dienst, der nicht existiert. es scheint, als müsste ich das in meinem Manifest definieren, aber der Führer sagt nichts darüber.

i analytics.xml in meinem res/Wert Ordner als solche platziert hat,

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

ich hier völlig ratlos bin, da die Führung so einfach ist. wenn es einen Unterschied macht (und es sollte nicht), ich bin Gebäude mit Android Studio/gradle, und das Hinzufügen der Abhängigkeit wie diese,

compile files('libs/libGoogleAnalyticsServices.jar') 

EDIT: hatte einen Gedanken ... das Gerät nicht läuft Google-Dienste. Ist die Google Analytics-Bibliothek davon abhängig, dass der Google-Dienst APK installiert wird?

+0

Ja, Sie das GA-SDK in der mobilen App enthalten haben senden. Sie müssen auch den UA-XXX-1 zu Ihrer GA UA ID ändern. Diese Eigenschaften-ID muss zu einer mobilen App-Property gehören. –

+0

Ähnliche Probleme hier. Ein etwas anderer Blickwinkel, da ich diesem Leitfaden folge: https://developers.google.com/analytics/Lösungen/Testen-Play-Kampagnen. Ich habe das Glas zu den Export-Bibliotheken hinzugefügt, bekomme aber trotzdem I/GAV3 (21698): Thread [GAThread, 5, main]: Kampagne gefunden [GUT!]: Utm_source = testSource & utm_medium = testMedium & utm_term = testTerm & utm_content = testContent & utm_campaign = testCampaign, [ dann BAD]: W/ActivityManager (376): Dienst konnte nicht gestartet werden Intent {act = com.google.android.gms.analytics.service.START cmp = com.google.android.gms/.analytics.service.AnalyticsService (hat Extras)} – mm2001

+0

Möglicherweise verwandt: https://code.google.com/p/analytics-issues/issues/detail?id=294 – mm2001

Antwort

14

Sie können diese Warnung vorerst ignorieren.

Von der Google Mobile App Analytics Gruppe:

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. 

Die Website GA-Entwickler werden in Kürze weitere Informationen zu diesem Thema liefern.

Link zur Gruppe: https://groups.google.com/forum/#!forum/ga-mobile-app-analytics

+0

Ja, es scheint trotz der Nachricht zu funktionieren. –

1

Das gleiche Problem hier, Sie haben vielleicht vergessen, Ihren Tracker zu initialisieren.

Unter „nächsten Schritten“ auf den GA3 site, heißt es „Bevor irgendwelche Daten gemessen werden können, mindestens einen Tracker über Google Singleton initialisieren muss einen Kontext und eine Google Analytics-Property-ID durch:“

Nur fügen Sie diesen Code in Ihre Hauptaktivitäten onCreate Methode:

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

Sie denken, würden sie diese auf ihre Haupt-Seite erwähnen würde, aber ich glaube, dass sie nur eine Art erwarten werden Sie über den erweiterten Einstellungen gespannt sein.

+0

glaube nicht, dass dies das Problem ist. es * ist * Protokolldaten. Ich glaube, dass das System die Tracker-ID erhält und basierend auf der Datei "analytics.xml" initialisiert. –

0

Ich glaube, Sie die

GAServiceManager.getInstance().setLocalDispatchPeriod(10); 

nach dieser Zeile scheint verwenden kann es gut zu funktionieren und die Ereignisse

Verwandte Themen