Мои экранные имена не отображаются на панели управления Firebase Analytics

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

Чтобы уточнить, что это за платформа (iOS или Android)? Вы пробовали включить представление отладки, чтобы убедиться, что имя экрана отображается в представлении отладки в реальном времени?

adbitx 21.03.2018 02:20

Нет, не видел. Что интересно, теперь у меня есть все данные. Кажется, отстает примерно на полдня. В любом случае сейчас это работает.

myself 21.03.2018 13:46
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
5
2
2 461
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Код выше твердый. Оказывается, вам нужно подождать полдня или около того, прежде чем данные будут заполнены. Не уверен, что пропустил это в документации. Если вы используете response-navigation и firebase, этот код работает!

Хорошая находка! Я подожду и посмотрю. Спасибо

Brenwell 20.09.2018 13:50

могу найти решение ...?

Akshay I 18.10.2018 09:41

Другие вопросы по теме