使用适用于 Android 的 Google Analytics (libGoogleAnalytics.jar) 似乎存在许多问题。
- GoogleAnalyticsTracker 保留对 GoogleAnalyticsTracker 实例的静态引用,该实例又保留对传递给 start() 的 Context 的强引用,从而防止该上下文被垃圾收集(基本上是内存泄漏)。
- 目前尚不清楚如何正确跟踪用户的跨活动会话。在每个活动的 onCreate() 中调用 GoogleAnalyticsTracker.start() 会导致每个活动创建一个新会话。将 start()/stop() 仅移动到单个“主”活动是行不通的,因为后续活动可能会在调用 stop() 后尝试跟踪页面浏览量,从而导致 NullPointerExceptions。将 start() 调用移至 Application.onCreate() 并将 stop() 调用移至 Application.onTerminate() 会导致:A) 由于很少调用 Application.onTerminate(),因此会出现非常长的会话,并且 B) 如果满足以下条件,则会启动虚假会话您有定期运行的后台服务之类的东西。
- 无法记录名称包含空格的事件。
The 文档 http://code.google.com/mobile/analytics/docs/android/因为该库很稀疏,并且没有显示多活动应用程序的示例。
浏览 StackOverflow 和其他网站,我一直在尝试了解在 Android 上使用 GA 时的最佳实践,尤其是与上述问题相关的最佳实践。有人搞清楚这个了吗?
另外,还有哪些我上面没有提到的问题?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)