10

我有一个应用程序,大部分时间都在后台运行,作为服务。网上有很多关于如何使用带有 EasyTracker 库的 Google Analytics API 来跟踪多个活动的示例和教程,但没有一个解释如何在服务中使用 Google Analytics API。甚至可能吗?

4

2 回答 2

5

好消息!你可以。这很容易。

您将需要应用程序上下文让我们将其称为 mCtx 当您拥有它时,您需要一个 GoogleAnalytics 实例,您可以通过调用

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx);

现在您需要设置您想要的任何参数(在使用 EasyTracker 时,您通常会将其放入 analytics.xml)。

现在你需要一个 Tracker 实例:

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here

基本上就是这样......现在你可以使用这个跟踪器发送事件

mTracker.sendEvent(....);

ETC..

希望这可以帮助。这是非常基础的,但 GoogleAnalytics 和 Tracker 取代了 EasyTracker。

您可以在此处阅读更多相关信息: 高级配置 - Android SDK

请注意,在您在 GA 网站上看到报告之前,最多可能需要 24 小时。所以请耐心等待 :) 或使用 mGaInstance.setDebug(true) 在 logcat 中查看它已发送

于 2013-02-22T00:36:33.223 回答
3

我建议不要这样做,除非你非常确定你在做什么。

我在我的服务中实现了 GA 事件,但它破坏了我的很多 GA 统计信息,例如会话持续时间每日新会话百分比每日会话等。GA 认为事件是在屏幕视图之后引起的,因此它使用 GA 事件推送屏幕名称“ (未设置) ”。由于服务在后台运行了很多次,它最终破坏了各种统计数据。活跃用户的实时显示也出错了。

于 2013-05-30T17:07:10.830 回答