什么是Firebase的等效HitBuilders.ScreenViewBuilder

Che*_*eng 7 android google-analytics firebase firebase-analytics

以前,为了跟踪Google Analytics(分析)中的屏幕视图,我使用以下代码段。这是非常方便的,因为我需要不通过ActivityContext周围。要使用它,我只需要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());
}
Run Code Online (Sandbox Code Playgroud)

然而,在火力地堡,它是不是真的那么方便易,因为它需要一个Activity- https://firebase.google.com/docs/analytics/screenviews

并不是代码中的每个地方都可以访问该Activity对象。

火力基地

mFirebaseAnalytics.setCurrentScreen(activity, screenName, null /* class override */);
Run Code Online (Sandbox Code Playgroud)

是否有什么好的技术可以在Firebase中跟踪屏幕视图而无需四处走动Activity