【问题标题】:Is there a way to track engagement time for custom events in Firebase Analytics for Flutter?有没有办法在 Firebase Analytics for Flutter 中跟踪自定义事件的参与时间?
【发布时间】:2021-08-26 11:11:02
【问题描述】:

我们可以像这样在 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 事件包含参与时间,而自定义事件没有。有没有办法在自定义事件中包含参与时间?

【问题讨论】:

    标签: firebase flutter dart firebase-analytics


    【解决方案1】:

    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 中查看报告。

    【讨论】:

    • Firebase Analytics 中没有记录屏幕时间
    • 你在DebugView上检查了吗?
    • 您在答案中提到的是使用屏幕而不是自定义事件。
    • 是的,我已经提到了这一点。但它服务于目的。每当您想记录事件时添加。
    • 是的,但是您使用的方法并没有区分每个屏幕,例如内容A的文章和内容B的文章。因此,我需要在参数中添加id日志事件
    猜你喜欢
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2020-11-03
    • 2016-09-27
    相关资源
    最近更新 更多