以前,要在Google Analytics中跟踪屏幕视图,我使用以下代码段。这非常方便,因为我不需要传递Activity
和Context
。要使用它,我只需要在代码中的任何位置调用Utils.trackGAView("ShareDialogFragment");
。
public static Tracker getTracker() {
if (false == isGooglePlayServicesAvailable()) {
return null;
}
if (tracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(JStockApplication.instance());
tracker = analytics.newTracker(R.xml.app_tracker);
}
return tracker;
}
public static void trackGAView(String view) {
Tracker tracker = Utils.getTracker();
if (tracker == null) {
return;
}
tracker.setScreenName(view);
tracker.send(new HitBuilders.ScreenViewBuilder().build());
}
但是,在Firebase中,它并不是那么方便,因为它需要Activity
- https://firebase.google.com/docs/analytics/screenviews
并非代码中的每个位置都可以访问Activity
对象。
mFirebaseAnalytics.setCurrentScreen(activity, screenName, null /* class override */);
是否有任何好的技术,我可以在Firebase中跟踪屏幕视图,而无需传递Activity
?