Android:我可以在服务中使用Google Analytics吗?

时间:2012-05-05 20:37:18

标签: android service google-analytics

我有一个应用程序,大部分时间都在后台工作,作为服务。有很多关于如何使用Google AnalyticsAPI与EasyTracker库跟踪多个活动的在线示例和教程,但没有一个说明如何在服务中使用Google AnalyticsAPI。它甚至可能吗?

2 个答案:

答案 0 :(得分:5)

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

你需要应用程序上下文让我们称之为mCtx 如果你有这个,你需要一个GoogleAnalytics实例,你可以通过调用

来获取它
GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx);

现在你需要设置你想要的任何参数(使用EasyTracker时你会正常放入analytics.xml)。

现在你需要一个Tracker实例:

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

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

mTracker.sendEvent(....);

等。

希望这会有所帮助。这是非常基础,但GoogleAnalytics和Tracker取代了EasyTracker。

您可以在此处详细了解: Advanced Configuration - Android SDK

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

答案 1 :(得分:3)

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

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