【问题标题】:Android Google Analytics - Connection to service failedAndroid Google Analytics - 连接到服务失败
【发布时间】:2013-08-22 02:50:11
【问题描述】:

刚开始在我的 Android 应用程序中实施 Google Analytics V2,虽然我遇到了麻烦。

我相信我已经正确设置了包含属性和配置文件的帐户。 我在 analytics.xml 文件中提供了我的密钥,并且在每个活动中我使用了

EasyTracker.getInstance().activityStart(this); 在 onStart 方法中

EasyTracker.getInstance().activityStop(this); 在每个活动的 onStop 方法中。

但是,我似乎在 Google Analytics(分析)网站上没有看到任何结果。此外,我打开了调试选项,我可以在 log cat 中看到来自 Gav2(Google Analytics)的各种消息,暗示存在问题。

例如

11-04 21:56:48.000: W/GAV2(6376): Thread[main,5,main]: **Connection to service failed 1**
11-04 21:56:48.040: W/GAV2(6376): Thread[main,5,main]: **Need to call initialize() and be in fallback mode to start dispatch.**
11-04 21:56:48.050: I/GAV2(6376): Thread[main,5,main]: ExceptionReporter created, original handler is com.keypod.utils.AppCrashExceptionHandler
11-04 21:56:50.055: I/GAV2(6376): Thread[GAThread,5,main]: No campaign data found.
11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:50.410: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
**11-04 21:56:53.035: W/GAV2(6376): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: falling back to local store**
11-04 21:56:53.040: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.100: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.150: V/GAV2(6376): Thread[GAThread,5,main]: dispatch running...

它似乎无法连接,然后它“回退”到本地商店。 难道我做错了什么?还是我应该忽略该警告并等待结果显示在网站上?

我按照 Google 的指南一步一步地进行操作。

谢谢!

【问题讨论】:

  • 我的日志中缺少这些 dwp 行:11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called 11-04 21:56: 50.410: I/GAV2(6376): 线程[GAThread,5,main]: putHit 调用

标签: android google-analytics


【解决方案1】:

我现在可以在我的分析页面中看到结果,显然我只需要等待。

Google 应该对该警告采取措施,这可能会产生误导。

更新:我注意到的一件有趣的事情也可能有所帮助,Google Analytics(分析)网络界面默认不显示当天的数据。为了查看从当天收集的数据,您需要点击右上角的日期范围选择器,然后从日历中选择当天(或从组合框中选择今天)。

【讨论】:

  • 是的,我在某些设备上收到了该警告。这确实具有误导性。
  • 我还收到另一个警告:“没有 Google Analytics:库不兼容。”但是,分析会被记录下来。
  • @grebulon 查看这条日志消息的 TAG,它属于 Admob,而不是 GA。我也遇到了同样的情况,但 AdMob 的广告在与 GA 一起使用时可以正确显示。
  • 将此添加到您的 analytics.xml:1
【解决方案2】:

关于它的另一件事 - 如果您不会在实时报告中看到您的曲目,请不要感到惊讶 - ga_dispatchPeriod is set to 30 mins by default

【讨论】:

    【解决方案3】:

    只是一个可以节省您调试时间的附加功能。我在 logcat 中没有看到 gav2 的本地调试消息。我只会看到四个 gav2 启动消息,例如“需要调用初始化..”和“服务不可用”。虽然我确实在 Google Analytics(分析)实时报告中看到了视图。

    发生了什么:我从 onStart()

    中的以下行开始
    EasyTracker.getInstance().activityStart(this); 
    

    然后从 onCreate() 开启调试;

    GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);
    

    这显然是错误的,因为 onCreate() 在 onStart() 之前执行。 现在我都从 onStart() 开始依次设置。

    EasyTracker.getInstance().activityStart(this); 
    GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);
    

    出了什么问题?

    我遵循 GAV2 Beta 4 (https://developers.google.com/analytics/devguides/collection/android/v2/advanced) 的 Google 示例。它从 onStart() 代码开始:

    EasyTracker.getInstance().activityStart(this); 
    

    除了启用调试和添加事件跟踪之外,我还遵循了高级示例。我不假思索地添加到 onCreate(就像示例一样):

    googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext())
    

    我使用 googleAnalytics 来启用调试和事件。由于它不会抛出异常并且它实际上会在 Google Analytics 中产生结果,所以我有一段时间没有注意到这个错误。当然,gav2 启动 logcat 消息表明有问题。但如果您不熟悉 gav2,这也可能是“正常”行为。

    随着越来越多的人可能会遵循相同的示例和学习曲线,我想我可能会花点时间把它写下来,希望它可以节省您一些时间。如果您在 logcat 中没有看到诸如“putHit called”之类的消息,您可能会遇到类似的问题。祝你好运。

    【讨论】:

      【解决方案4】:

      在您的 mainActivity onCreate() 中添加以下行:

      GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext());
      googleAnalytics.setAppOptOut(false); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-01
        • 2017-09-10
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        • 2015-01-18
        • 2012-08-18
        相关资源
        最近更新 更多