2013-04-09 4 views
12

Android 앱에 Google 웹 로그 분석 (V2)을 구현했습니다. 얼마 전에 코드는 데이터를 프로파일 (V2)에 성공적으로 전송할 수있었습니다. 그러나 이제는 서비스에 연결하는 것을 거부합니다.Android Google 웹 로그 분석 서비스에 연결하지 못했습니다.

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 

이전에 데이터를 전송 한 이후로 코드가 충분하다는 것이 확실합니다.

매니페스트 추가 :

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

주요 활동 추가 :

@Override 
public void onStart() { 

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

} 

@Override 
public void onStop() { 

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

XML (analytics.xml)

이 내가 구현 단계 (사용되는 안드로이드 Google 웹 로그 분석 V2 워드 프로세서)입니다
<?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> 

앱이 출시 될 때 경고 메시지가 표시됩니다. 새로운 프로필/계정 만들기를 시도했습니다. 나는 & # 45를 사용하여 시도했다. 및 & # 8211; 대시 대신. 마지막 데이터가 프로필에서 수신 된 이후 30 시간 이상되었습니다. 그 이후로는 위의 logcat 행입니다.

어떻게 발생합니까?

+2

ans : http : // stackoverflow를 확인하십시오.COM/A/1,168,654분의 15,014,918 –

+0

확인이 답변은 여기에 게시 : [링크] [1] [1] : http://stackoverflow.com/questions/13222468/android-google- analytics-connection-to-service-failed – Nargis

답변

2

당신의 경우는 아니지만 여기 어쨌든갑니다.

내 앱에서 잘 작동하는 애널리틱스가 있습니다. Eclipse를 사용하고 Intellij IDE로 전환하기로 결정했습니다. IDE가 내 analytics.xml 파일 (ga_trackingId 관련)의 대시 문자에 대한 typografic 경고를 표시했습니다. 내가 (인간의 눈에 보이지 않는) 변화를 만들었을 때 경고는 사라졌지만 분석은 막 작동을 멈췄다.

은 어떤 파일의 인코딩 뭔가,하지만 내 경우에는 내가 유형 대시 문자로했고,하지 붙여 넣기 그것은 (그리고 또한 도구를 추가 할 수 있습니다 : 내 파일에 = "TypographyDashes을"무시 경고를 없애기 위해).

0

중요하지만 analytics.xml이 "xml"이 아닌 "values"에 있고 잘 작동하는지 확실하지 않습니다.

다음은 모양입니다. 희망이 도움이됩니다.

<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 이것을 거짓으로 설정하고 한 번 시도하십시오. 아마 당신은 그것을 얻을 것이다.

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

실제로 Google 웹 로그 분석 웹 UI에서 아무 것도받지 못했는지 확인 했습니까?

연결이 끊어져 있지만 코드가 여전히 작동하는 디버그 인쇄가 있습니다 (EasyTracker도 사용합니다). 웹 UI에서 확인하면 이벤트가 수신됩니다. 이것도 당신 사건입니까? 불행히도 나는 디버그가 연결이 없다고 말하는 이유를 모른다.