如何从 React Native Firebase Analytics 的屏幕跟踪中删除 MainActivity 和 UIViewController?

Hug*_*ius 5 analytics firebase react-native react-navigation react-native-firebase

我已经成功地为一个使用 react-navigation 和 react-native-firebase/analytics 的 react native 项目实现了屏幕跟踪。

查看事件下的仪表板,我看到以下事件(下图)。如您所见,前 2 个事件会被自动跟踪 1. MainActivity、2. UIViewController 并且它们占据了总数的大部分。我想从跟踪中删除这些屏幕,只显示应用程序 JS 端的屏幕(反应导航)。

这可能吗?我怎样才能做到这一点?

先感谢您 ?????

屏幕追踪截图

Hug*_*ius 5

Analytics.setCurrentScreen(, ) 将覆盖原生 MainActivity 和 UIViewController 的 Screen 类。

我建议在您的应用程序启动时尽快设置它,甚至可能在启动屏幕上。这样,它将最小化 Avg。在本机屏幕上花费的时间,随着时间的推移,它们将下降到列表的底部。

目前没有禁用这些屏幕被跟踪的选项

  • `Analytics.setCurrentScreen(screenName, screenClassOverride)` 已被标记为已弃用,并将在 Expo SDK 45 中删除。将来我们应该如何处理这个问题? (4认同)

ksh*_*ksh 5

您现在可以通过 firebase.json 文件停止自动屏幕跟踪。

// <project-root>/firebase.json
{
  "react-native": {
    "google_analytics_automatic_screen_reporting_enabled": false
  }
}
Run Code Online (Sandbox Code Playgroud)

请参阅官方文档以获取更多信息。