EasyTracker和常规Tracker有什么区别?

时间:2013-11-13 18:26:04

标签: android google-analytics easytracker

Google Analytics版本3的Google文档对于EasyTracker和常规Tracker类之间的差异非常困惑,我真的不确定应该使用哪一个。在this page,他们谈论设置EasyTracker,使用analytics.xml文件设置您的ID,然后在next page他们谈论设置常规跟踪器和传递这是你的ID:

// Initialize a tracker using a Google Analytics property ID.
GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-Y")

这两个跟踪器之间有什么区别?一个人有比另一个更多的功能吗?我认为如果您只想要活动跟踪,EasyTracker设置起来会更简单,但如果我想在Google Analytics中使用我可用的所有功能,我是否仍然可以使用{{1}完成所有这些操作},或者我是否需要切换到常规EasyTracker

1 个答案:

答案 0 :(得分:9)

我最终直接前往Google Analytics Developer Forum得到答案:

  

EasyTracker是Tracker的子类,可以通过xml资源值方便地初始化,而不是以编程方式初始化。

     

EasyTracker还提供自动会话管理,通过EasyTracker.getInstance(context).activityStart()和activityStop()方法跟踪您的应用是在前台还是后台。

     

如果您只是使用Tracker,则需要使用所有所需的配置选项以编程方式对其进行初始化,并且当您的应用处于前台或后台时,您无法获得自动会话管理 - 相反,会话的长度将仅由您在GA界面中为您的财产配置的会话超时时间确定。

后来的discussion似乎没有出现任何你不想使用EasyTracker的情况。如果你刚开始的话。

另一个重要的注意事项 - 代码包中有代码的完整版javadoc,并且在公共网站的任何地方都无法使用。