gpt4 book ai didi

Firebase Analytics 事件 - currentScreen 始终为 screen_view

转载 作者:行者123 更新时间:2023-12-02 10:56:25 27 4
gpt4 key购买 nike

在我的 Flutter 应用程序中实现 Firebase 分析的过程中,我无法触发正确的事件,或者我不知道它应该如何工作。让我们看下面的代码:

firebaseAnalytics.setCurrentScreen(screenName: "Dashboard");

当我触发此事件时,在 Firebase Analytics 调试 View 中我会看到以下内容:

Firebase Analytics DebugView

当我通过以下方式自动触发屏幕变化时也是如此:

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,
});
}

最佳答案

回答我自己的问题并因此浪费赏金很难,但事实就是如此。以下是我的发现:

用户在 API 中提供的 screenName 会提交到 Firebase Analytics 仪表板,但您需要深入查看事件“screen_view”以查看您提供的实际点击的屏幕名称。不幸的是,用户提供的名称不会显示在 Firebase Analytics 控制台的 debugView 中,这首先让我走上了错误的道路,认为它完全丢失了,这是错误的。

tl;dr:screenName 只是 screen_view 事件的一个参数,它位于 screen_view 事件内部,您可以深入了解它。

关于Firebase Analytics 事件 - currentScreen 始终为 screen_view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com