我在我的 android 应用程序中使用 google analytics V2 的 beta 4。为方便起见,我将它包装在一个单独的类(单例)中,如下所示:
private AnalyticsTracker(Context context) {
GAServiceManager.getInstance().setDispatchPeriod(5);
GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(context);
googleAnalytics.setDebug(true);
tracker = googleAnalytics.getTracker(context.getString(R.string.ga_trackingId));
}
为了进一步使用,我使用 EasyTracker 进行活动跟踪,使用 tracker 成员变量进行事件跟踪。
public void onActivityStart(Activity activity) {
EasyTracker.getInstance().activityStart(activity);
}
public void onActivityStop(Activity activity) {
EasyTracker.getInstance().activityStop(activity);
}
public void trackEvent(AnalyticsEvent event) {
tracker.sendEvent(event.category, event.action, event.label, 0L);
GAServiceManager.getInstance().dispatch();
}
问题是构造函数中的 setDebug(true) 似乎被忽略了,因为 LogCat 上没有输出,并且我的交互出现在报告中。我没有在 analytics.xml 中设置调试标志。
如果我这样做并在 xml 文件中将标志设置为 true,它将按预期工作,并且分析将事件记录到 LogCat。
知道为什么它会忽略来自代码的调用吗?
谢谢