На своем пути внедрения аналитики 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,
});
}