2013-04-09 162 views
12

我已将Google Analytics(V2)应用到我的Android应用中。前一段时间,代码成功地将数据发送到配置文件(V2)。但是现在它拒绝连接到服务:Android Google Analytics服务连接失败

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 

我敢肯定我的代码就足够了,因为它设法之前发送数据。这是我实现的步骤(使用Android的谷歌分析V2文档):

明显增加:

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

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

检查此答案:http:// stackoverflow。COM/A /1168654分之15014918 – 2013-04-09 08:26:32

+0

核对答案张贴在这里: [链接] [1] [1]:http://stackoverflow.com/questions/13222468/android-google-分析连接到服务失败 – Nargis 2013-08-12 11:48:18

回答

2

可能不是你的情况,但在这里它反正。

我的分析工作正常,在我的应用程序。我使用Eclipse并决定切换到Intellij IDE。当我这样做时,IDE向我展示了我的analytics.xml文件(关于ga_trackingId)的短划线字符的typografic警告。当我做出改变(肉眼看不见)时,警告消失了,但分析仅停止工作。

可能是一些与文件的编码,什么的,但我我的情况,我不得不的连字符,而不是它(还添加了工具:忽略=“TypographyDashes”在我的文件摆脱警告)。

0

不知道这是否重要,但我的analytics.xml存在于“值”而不是“xml”中,它工作正常。

下面是它的外观。希望这可以帮助。

<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将此设置为false并尝试一次。可能你会得到它。

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

您是否在Google Analytics(分析)网络用户界面上检查过您没有收到任何内容?

我也有调试打印说明没有连通性,但我的代码仍然有效(我也使用EasyTracker)。当我在Web UI上查看时,我正在接收事件。这是你的情况吗?不幸的是,我不知道为什么调试说它没有连接。

相关问题