安卓谷歌分析连接服务失败。

12

我已经将Google Analytics(V2)集成到我的Android应用中。一段时间前,该代码成功地向档案(V2)发送数据。然而现在它拒绝连接到服务:

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 Google Analytics 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
检查这个答案:https://dev59.com/smkv5IYBdhLWcg3wpCIz#15014918 - Dhaval Parmar
请检查此处发布的答案:链接 - Nargis
4个回答

2
可能不是你的情况,但还是给你讲一下。我在我的应用程序中使用分析功能,一切正常。我使用Eclipse,决定切换到Intellij IDE。当我这样做时,IDE会在我的analytics.xml文件中的破折号(有关ga_trackingId)上显示一个印刷错误警告。当我进行更改(对人眼不可见)后,警告消失了,但分析功能停止工作了。
可能与文件的编码有关,但无论如何,在我的情况下,我必须键入破折号,而不是粘贴它(并且还要在我的文件中添加tools:ignore="TypographyDashes"以摆脱警告)。

0

不确定这是否重要,但我的analytics.xml文件存储在“values”中而不是“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)。当我在网页界面上检查时,我可以接收到事件。你的情况也是这样吗?不幸的是,我不知道为什么调试信息显示没有连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接