19

按照这里的简单指南, https://developers.google.com/analytics/devguides/collection/android/v3/

当我运行我的应用程序时,我得到了这个,

10-28 18:01:17.973  27022-27069/com.foo.bar W/GAV3﹕ Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
10-28 18:01:17.973  27022-27069/com.foo.bar I/GAV3﹕ Thread[GAThread,5,main]: No campaign data found.
10-28 18:01:17.973      525-865/system_process W/ActivityManager﹕ Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found

从调试开始,它正在尝试启动一个不存在的服务。似乎我应该在我的清单中定义它,但指南对此只字未提。

我已经放在analytics.xml我的 res/values 文件夹中,

<?xml version="1.0" encoding="utf-8" ?>
<resources
    xmlns:tools="https://schemas.android.com/tools"
    tools:ignore="TypographyDashes">

  <string name="ga_trackingId">UA-XXX-1</string>
  <bool name="ga_autoActivityTracking">true</bool>
  <bool name="ga_reportUncaughtExceptions">true</bool>
  <integer name="ga_dispatchPeriod">1</integer>
  <bool name="ga_debug">true</bool>
</resources>

我完全被难住了,因为指南是如此简单。如果它有任何区别(它不应该),我正在使用 android studio / gradle 构建,并添加这样的依赖项,

compile files('libs/libGoogleAnalyticsServices.jar')

编辑:有一个想法......这个设备不运行谷歌服务。谷歌分析库是否依赖于正在安装的谷歌服务 APK?

4

4 回答 4

14

您现在可以忽略该警告。

来自 Google 移动应用分析组:

The SDK is simply attempting to connect to a global dispatch service, which is unavailable on your device.  The hits are still being generated and sent to GA normally.

GA 开发者网站将很快提供有关这方面的更多信息。

群组链接:https ://groups.google.com/forum/#!forum/ga-mobile-app-analytics

于 2013-10-29T14:04:17.647 回答
1

同样的问题,您可能只是忘记初始化您的跟踪器。

在GA3 网站的“下一步”下,它声明“在可以测量任何数据之前,您必须通过 GoogleAnalytics 单例通过提供上下文和 Google Analytics 属性 ID 来初始化至少一个跟踪器:”

只需将此代码插入您的主要活动的 onCreate 方法:

// Initialize a tracker using a Google Analytics property ID.
GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-Y")

你会认为他们会在主页上提到这一点,但我猜他们只是希望你会对高级设置感到好奇。

于 2013-12-07T18:38:42.790 回答
1

如果您使用 Analytics V3,则应删除

    <bool name="ga_debug">true</bool>

因为 ga_debug 适用于 v2

参考:适用于 Android 的 Google Analytics SDK - EasyTracker 参数

于 2013-11-01T12:57:01.403 回答
0

我认为你可以使用

GAServiceManager.getInstance().setLocalDispatchPeriod(10);

在这条线之后,它似乎工作得很好并发送事件

于 2014-02-26T00:41:55.473 回答