我的屏幕名称未显示在 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。
【问题讨论】:
澄清一下,那是什么平台(ios 或 android)?您是否尝试过打开调试视图以确保屏幕名称实时显示在调试视图上? 不,我没有。有趣的是,我现在拥有所有数据。它似乎滞后了半天左右。无论哪种方式,它现在都在工作。 【参考方案1】:上面的代码是可靠的。事实证明,您必须等待半天左右才能填充数据。不确定我是否在文档中错过了这一点。如果您使用 react-navigation 和 firebase,则此代码有效!
【讨论】:
好发现!我会拭目以待。谢谢 能找到解决办法吗...?以上是关于我的屏幕名称未显示在 Firebase Analytics 仪表板中的主要内容,如果未能解决你的问题,请参考以下文章
使用React Native的Firebase查询未在我的屏幕上显示(但在console.log上显示)