首页 > 解决方案 > 有没有办法在 Firebase Analytics for Flutter 中跟踪自定义事件的参与时间?

问题描述

我们可以在 Firebase Analytics for Flutter 中记录一个自定义事件,如下所示:

final analyticsObserver =
    Provider.of<FirebaseAnalyticsObserver>(context,
        listen: false);

analyticsObserver.analytics
    .logEvent(name: 'video_screen', 
        parameters: {
                'user_id': userProfile.userId,
                'screen': 'video_screen',
                'action': 'play',
                'type': 'meme',
                'highlight_id': 'DS7m4rEnxSiTe',
    });

默认 Firebase 事件包含参与时间,而自定义事件没有。有没有办法在自定义事件中包含参与时间?

标签: firebaseflutterdartfirebase-analytics

解决方案


Firebase Analytics 测量屏幕时间。因此,与 logEvent 一起,您还可以使用 setCurrentScreen 并生成屏幕时间,它可以达到目的。

 final FirebaseAnalytics _analytics = FirebaseAnalytics();

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

您可以在任何事件之前调用此 logTime 函数,并可以在 Analytics 中测量时间。

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

您可以在 24 小时后在 Dashboard 中查看报告。

您可以在 24 小时后在 Dashboard 中查看报告


推荐阅读