firebase - 有没有办法在 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 事件包含参与时间,而自定义事件没有。有没有办法在自定义事件中包含参与时间?
解决方案
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 中查看报告。
推荐阅读
- python - 循环直到按键被按下并重复
- python - 如何根据出现来排列 Dataframe 值
- c# - 以百分比/概率在 Unity 中生成随机游戏对象
- python - Selenium Python 生成的包含 cookiebanner.js 信息的块输出
- c# - Assets\BlinkScript.cs(9,12):错误 CS0246:找不到类型或命名空间名称“文本”
- database - 如何使用 Postgres 触发器对一张表中的两列进行双重写入?
- amazon-dynamodb - 如何在这个 dynamodb 表中搜索唯一用户?
- selenium - io.cucumber.junit.UndefinedStepException:步骤“用户在登录页面”未定义。您可以使用下面的代码片段来实现它:
- javascript - 对象为空时如何设置警报消息
- vue.js - 如何在组件内定义一个 Vue 转换生命周期钩子以结束路由器转换?