Я пытаюсь отслеживать имена экранов в react-native-firebase в сочетании с react-navigation.
Вот мой код.
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. Когда я фильтрую экран по имени, он просто говорит (не установлено). Я делаю что-то не так в своем коде? Я также импортирую firebase из 'react-native-firebase'.