谷歌分析Android v3,GoogleAnalytics和GAServiceManager的区别

时间:2013-09-20 07:47:08

标签: android google-analytics-api

我想知道为什么我们需要两个类,我们应该为每个类做什么功能?

我有点困惑,因为根据docs,例如,设置调度周期,我们可以用这两个类来做:

以编程方式设置调度周期:

//以秒为单位设置调度周期。

GAServiceManager.getInstance().setLocalDispatchPeriod(15);

设置负值将禁用定期发送,如果您要将任何数据发送到Google Analytics,则需要使用手动发送。

//通过将调度周期设置为小于1的值来禁用定期调度。

GoogleAnalytics.getInstance(this).setDispatchPeriod(0);

1 个答案:

答案 0 :(得分:1)

根据遗产:

com.google.analytics.tracking.android.GAServiceManager extends com.google.analytics.tracking.android.ServiceManager
com.google.analytics.tracking.android.GoogleAnalytics extends com.google.analytics.tracking.android.TrackerHandler

根据GA official docs

由于即将推出Google Analytics(分析)作为Google Play服务的一部分,因此本文档中引用的本地调度方法已被标记为已弃用。本地调度方法仍可用于非Google体验设备。

所以:

GAServiceManager.getInstance().setLocalDispatchPeriod(xyz); // is deprecated
GoogleAnalytics.getInstance(context).setDispatchPeriod(xyz); // should use this in the future, because GA will be integrated into Google Play Services

这就是所有它告诉的,抱歉找不到任何其他文档或源代码告诉原因。