繁体   English   中英

Android:我可以在服务中使用Google Analytics(分析)吗?

[英]Android: can I use Google Analytics inside a Service?

我有一个大多数情况下都在后台运行的应用程序,即服务。 在线上有很多示例和教程,介绍如何使用带有EasyTracker库的Google Analytics(分析)API来跟踪多个活动,但是没有一个单独的示例和教程说明如何在服务中使用Google Analytics(分析)API。 可能吗?

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

您将需要应用程序上下文,将其称为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。

您可以在此处了解更多信息: 高级配置-Android SDK

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

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

我在自己的服务中实施了GA事件,但它破坏了我的许多GA统计信息,例如会话时长新会话的每日百分比每日会话等。GA认为这些事件是在屏幕浏览后引起的,因此它以一个屏幕名称“ (未设置) ”。 由于服务在后台多次运行,因此最终破坏了各种统计信息。 活动用户的实时显示也出错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM