【发布时间】:2019-10-09 19:30:18
【问题描述】:
在我的 Flutter 应用程序中实施 Firebase 分析的过程中,我无法触发正确的事件,或者我不知道这应该如何工作。让我们看看下面的代码:
firebaseAnalytics.setCurrentScreen(screenName: "Dashboard");
当我触发此事件时,在 Firebase Analytics 调试视图中我看到:
当我通过以下方式触发屏幕自动变化时也是如此:
navigatorObservers: [
FirebaseAnalyticsObserver(analytics: appState.firebaseAnalytics),
],
所以我的问题是:为什么 Analytics 会打印出“screen_view”而不是“Dashboard”或我命名路线中的任何其他名称??
屏幕名称实际上已提交给 API 的内部工作,因为我在那个地方调试了 firebase_analytics.dart:
Future<void> setCurrentScreen(
{@required String screenName,
String screenClassOverride = 'Flutter'}) async {
if (screenName == null) {
throw ArgumentError.notNull('screenName');
}
await _channel.invokeMethod<void>('setCurrentScreen', <String, String>{
'screenName': screenName,
'screenClassOverride': screenClassOverride,
});
}
【问题讨论】:
标签: firebase flutter google-analytics firebase-analytics google-analytics-firebase