如何在 firebase analytics flutter 上跟踪屏幕

How to track screen on firebase analytics flutter

我正在尝试将 Firebase 分析跟踪屏幕添加到我的应用程序。 我试着在菜单中输入它,如下图所示,但它总是不显示

我已经尝试了一些代码,但它不起作用。目前,我使用的代码如下:

      FirebaseAnalyticsObserver(analytics: analytics);

 onGenerateRoute: widget.appRouter.onGenerateRoute,
          builder: EasyLoading.init(),
          initialRoute: splashScreenRoute,
          navigatorObservers: <NavigatorObserver>[
            // FirebaseAnalyticsObserver(analytics: _analytics),
            observer
          ] 

在每个屏幕上,我在每个 initState()

上添加如下代码
analytics.setCurrentScreen(screenName: 'Page Detail Mobil');

我已经重新 运行 应用程序,但它无法跟踪屏幕并放入 firebase 分析。请帮助我谢谢

我使用了不同的功能来跟踪我的屏幕。我已经在路由上调用了我的 logScreens 函数,或者您可以在每个页面的 initState 上调用它。

这是我的analytic_service.dart

class AnalyticsService {
 final FirebaseAnalytics _analytics = FirebaseAnalytics();

  Future logScreens({@required String? name}) async {
  await _analytics.setCurrentScreen(screenName: name);
 }
}

这是locator.dart

import 'package:get_it/get_it.dart';

import 'analytic_service.dart';

GetIt locator = GetIt.instance;

void setupLocator() {
  if (!locator.isRegistered<AnalyticsService>()) {
    locator.registerLazySingleton(() => AnalyticsService());
  }
}

需要时调用 logScreens 函数。

locator<AnalyticsService>().logScreens(name: "Dashboard");

这将像这样记录在分析中。

在 DebugView 上试试这个。单击 screen_view。它会显示这样的画面。