구글 애널리틱스 이벤트에 관한 게시물로, 파이어베이스에 프로젝트를 등록하는 과정 생략
yarn add @react-native-firebase/app
yarn add @react-native-firebase/analytics
cd ios/ && pod install
import react, { useEffect } from 'react';
import { View, Button } from 'react-native';
import analytics from '@react-native-firebase/analytics'; // 설치한 npm import
function App() {
return (
<View>
<Button
title="Add To Basket"
onPress={async () =>
await analytics().logEvent('basket', { // 첫번째인자:GA에 표시될 이름 지정
id: 3745092, // 더 디테일한 데이터 전달가능
})
}
/>
</View>
);
}
import analytics from '@react-native-firebase/analytics';
import { NavigationContainer } from '@react-navigation/native';
const App = () => {
const routeNameRef = React.useRef();
const navigationRef = React.useRef();
return (
<NavigationContainer
ref={navigationRef}
onReady={() => {
routeNameRef.current = navigationRef.current.getCurrentRoute().name;
}}
onStateChange={async () => {
const previousRouteName = routeNameRef.current;
const currentRouteName = navigationRef.current.getCurrentRoute().name;
if (previousRouteName !== currentRouteName) {
await analytics().logScreenView({
screen_name: currentRouteName, // 디테일 정보 표시되는곳
screen_class: currentRouteName, // GA 표시되는 이름
});
}
routeNameRef.current = currentRouteName;
}}
>
...
</NavigationContainer>
);
};
export default App;
실제 수집되는곳은 1시간마다 업데이트 되기 때문에 실시간으로 업데이트 되는 Debug View로 이동해야 됨
adb shell setprop debug.firebase.analytics.app 패키지네임
의 명령어를 터미널에 입력(전 프로젝트 root 경로에서 입력했습니다)패키지네임 확인 위치: root/android/app/src/main/java/com/프로젝트명/MainActivity.java 를 열면 제일 상단에 package 옆에 써있는 내용입니다.)
npm run android
명령어 입력-FIRDebugEnabled
추가