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