我的屏幕名称未显示在 Firebase Analytics 仪表板中

Posted

技术标签:

【中文标题】我的屏幕名称未显示在 Firebase Analytics 仪表板中【英文标题】:My screen names aren't appearing in Firebase Analytics Dashboard 【发布时间】:2018-03-20 20:10:37 【问题描述】:

我正在尝试结合 react-navigation 在 react-native-firebase 上跟踪屏幕名称。

这是我的代码。

const tracker = firebase.analytics()

function getCurrentRouteName(navigationState) 
  if (!navigationState) 
    return null;
  
  const route = navigationState.routes[navigationState.index];
	// dive into nested navigators
  if (route.routes) 
    return getCurrentRouteName(route);
  
  return route.routeName;


export default class AppNavigation extends Component 

	render() 
		StatusBar.setBarStyle('light-content');

		return (
			<MainScreenNavigator 
				onNavigationStateChange=(prevState, currentState) => 
					const currentScreen = getCurrentRouteName(currentState);
					const prevScreen = getCurrentRouteName(prevState);
		
					if (prevScreen !== currentScreen) 
						// the line below uses the Google Analytics tracker
						// change the tracker here to use other Mobile analytics SDK.
						tracker.setCurrentScreen(currentScreen);
					
				
			/>
		);
	

当我通过控制台记录屏幕名称时,它们会按需要显示。但是,我没有在 Firebase 控制台中看到结果。当我按名称过滤屏幕时,它只是说(未设置)。我在我的代码中做错了吗?我也从'react-native-firebase'导入了firebase。

【问题讨论】:

澄清一下,那是什么平台(iosandroid)?您是否尝试过打开调试视图以确保屏幕名称实时显示在调试视图上? 不,我没有。有趣的是,我现在拥有所有数据。它似乎滞后了半天左右。无论哪种方式,它现在都在工作。 【参考方案1】:

上面的代码是可靠的。事实证明,您必须等待半天左右才能填充数据。不确定我是否在文档中错过了这一点。如果您使用 react-navigation 和 firebase,则此代码有效!

【讨论】:

好发现!我会拭目以待。谢谢 能找到解决办法吗...?

以上是关于我的屏幕名称未显示在 Firebase Analytics 仪表板中的主要内容,如果未能解决你的问题,请参考以下文章

使用React Native的Firebase查询未在我的屏幕上显示(但在console.log上显示)

Fabric 将项目显示为未迁移到 Firebase,但在迁移屏幕中显示为已迁移

未检索到 Firebase 用户的显示名称和照片网址

使用 Firebase 的 Swiftui 中未显示数据

Google 地图未显示在 Firebase 测试实验室中

当屏幕未从 Firebase 调用数据时如何显示文本小部件