我有一个应用程序,大部分时间都在后台工作,作为服务。有很多关于如何使用Google AnalyticsAPI与EasyTracker库跟踪多个活动的在线示例和教程,但没有一个说明如何在服务中使用Google AnalyticsAPI。它甚至可能吗?
答案 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事件。 由于服务在后台运行了很多次,最终破坏了各种统计数据。 活跃用户的实时显示也出错了。