2013-04-09 10 views
12

Zaimplementowałem Google Analytics (V2) w mojej aplikacji na Androida. Jakiś czas temu kodowi udało się wysłać dane do profilu (V2) z powodzeniem. Jednak teraz odmawia połączenia z usługą:Nieudane połączenie z usługą Google Analytics do usługi

04-09 14:42:49.911: W/GAV2(8576): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch. 
04-09 14:42:49.921: I/GAV2(8576): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler 
04-09 14:42:50.051: D/libEGL(8576): loaded /system/lib/egl/libEGL_mali.so 
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv1_CM_mali.so 
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv2_mali.so 
04-09 14:42:50.120: D/OpenGLRenderer(8576): Enabling debug mode 0 
04-09 14:42:50.190: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection 
04-09 14:42:54.881: I/GAV2(8576): Thread[GAThread,5,main]: connecting to Analytics service 
04-09 14:42:54.891: I/GAV2(8576): Thread[GAThread,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
04-09 14:42:54.901: W/GAV2(8576): Thread[GAThread,5,main]: Service unavailable (code=1), will retry. 
04-09 14:42:54.941: I/GAV2(8576): Thread[GAThread,5,main]: No campaign data found. 
04-09 14:42:59.911: I/GAV2(8576): Thread[Service Reconnect,5,main]: connecting to Analytics service 
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
04-09 14:42:59.921: W/GAV2(8576): Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store. 
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: falling back to local store 
04-09 14:42:59.971: V/GAV2(8576): Thread[GAThread,5,main]: dispatch running... 
04-09 14:43:00.061: V/GAV2(8576): Thread[GAThread,5,main]: ...nothing to dispatch 
04-09 14:43:00.061: I/GAV2(8576): Thread[GAThread,5,main]: PowerSaveMode initiated. 
04-09 14:43:52.951: D/dalvikvm(8576): GC_CONCURRENT freed 197K, 4% free 7258K/7492K, paused 15ms+5ms, total 56ms 
04-09 14:43:54.611: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection 

Jestem przekonany, że mój kod jest wystarczający, ponieważ udało mu się wcześniej wysłać dane. Są to kroki I wdrożone (używany docs Android Google Analytics V2):

oczywiste dodatki:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

główne dodatki działalność:

@Override 
public void onStart() { 

    super.onStart(); 
    EasyTracker.getInstance().activityStart(this); 

} 

@Override 
public void onStop() { 

    EasyTracker.getInstance().activityStop(this); 
    super.onStop(); 
} 

xml (analytics.xml)

<?xml version="1.0" encoding="utf-8" ?> 

<resources> 
    <!--tracking ID--> 
    <string name="ga_trackingId">UA-(copied from profile)-1</string> 

    <!--Enable automatic activity tracking--> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <!--Enable automatic exception tracking--> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

    <!--Enable debug tracking--> 
    <bool name="ga_debug">true</bool> 

    <integer name="ga_dispatchPeriod">20</integer> 
</resources> 

Otrzymuję ostrzeżenia na samym uruchomieniu aplikacji. Próbowałem utworzyć nowy profil/konto. Próbowałem już używać & # 45; i & # 8211; zamiast myślników. Minęło ponad 30 godzin od otrzymania ostatnich danych na profilu, od tego czasu powyższe linie logcat.

Jakieś pomysły, jak to się dzieje?

+2

sprawdź to: http: // stackoverflow.COM/A/15014918/1168654 –

+0

Sprawdź odpowiedzi napisali tutaj: [link] [1] [1]: http://stackoverflow.com/questions/13222468/android-google- analityka połączenie z usługą nie powiodło się – Nargis

Odpowiedz

2

Może nie być twoją sprawą, ale tutaj i tak to idzie.

Mam analitykę działającą poprawnie w mojej aplikacji. Używałem Eclipse i postanowiłem przejść na Intellijskie IDE. Kiedy to zrobiłem, IDE pokazał mi ostrzeżenie typograficzne na myślniku w moim pliku analytics.xml (dotyczące ga_trackingId). Kiedy dokonałem zmiany (niewidocznej dla ludzkiego oka), ostrzeżenie zniknęło, ale analizy przestały działać.

może być coś z kodowaniem pliku, cokolwiek, ale w moim przypadku musiałem typu postać myślnik i nie pasta to (a także dodać narzędzi: ignore = „TypographyDashes” w moim pliku aby pozbyć się ostrzeżenia).

0

Nie jestem pewien, czy jest to ważne, ale mój plik analytics.xml żyje w "wartościach", a nie w "xml" i działa dobrze.

Oto jak to wygląda. Mam nadzieję że to pomoże.

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 

    <!-- Replace placeholder ID with your tracking ID --> 
    <string name="ga_trackingId">UA-8158474-29</string> 

    <!-- Enable automatic activity tracking --> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <integer name="ga_dispatchPeriod">40</integer> 

    <!-- Enable automatic exception tracking --> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

</resources> 
0

ga_debug zamień na false i spróbuj raz. prawdopodobnie dostaniesz to.

<!--Enable debug tracking--> 
<bool name="ga_debug">false</bool> 
0

Czy sprawdziłeś w interfejsie internetowym Google Analytics, że nic nie otrzymujesz?

Mam również wydruk debugowania, który stwierdza brak połączenia, ale mój kod nadal działa (i używam również EasyTracker). Otrzymuję powiadomienia, gdy sprawdzam je w interfejsie internetowym. Czy to również twoja sprawa? Niestety nie wiem, dlaczego debugowanie mówi, że nie ma połączenia.

Powiązane problemy