什么是与Firebase相同的HitBuilders.ScreenViewBuilder

时间:2017-08-10 12:14:01

标签: android firebase google-analytics firebase-analytics

以前,要在Google Analytics中跟踪屏幕视图,我使用以下代码段。这非常方便,因为我不需要传递ActivityContext。要使用它,我只需要在代码中的任何位置调用Utils.trackGAView("ShareDialogFragment");

Google Analytics

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

0 个答案:

没有答案