React Native SDK - SDK 초기화

iOS React Native 트래커의 생성자 메서드에 사용하는 구성 옵션

React Native SDK ⁠-⁠ SDK 초기화

다음 명령어를 실행하면 트래커와 함께 SDK가 설치되어 모든 트래커 기능을 활용할 수 있습니다.

npm i @openreplay/react-native

OpenReplay의 트래커를 인스턴스화할 때 다양한 구성 옵션을 제공하여 녹화와 녹화 환경의 여러 측면을 사용자 지정할 수 있습니다. 생성자에서 projectKey 옵션을 반드시 설정해야 합니다. 이 값은 OpenReplay 대시보드의 ‘Preferences > Projects’에서 확인할 수 있습니다.

루트 파일에 다음 코드를 추가합니다.

import Openreplay from '@openreplay/react-native';

// ...
useEffect(() => {
	Openreplay.tracker.startSession(
		'yourProjectKey',
		options, // explained below, set {} if empty
		'https://local.openreplay.instance/ingest' // if you're using our Serverless/SaaS plan then 'https://api.openreplay.com/ingest'
	);
}, [])

향상된 컴포넌트 추가하기

Section titled 향상된 컴포넌트 추가하기

앱 내 사용자 상호작용을 추적하려면 애플리케이션에 다음 컴포넌트를 추가해야 합니다.

  • ORTouchTrackingView - 터치 상호작용을 추적하기 위해 루트 수준에 추가합니다
  • ORTrackedInput - 사용자가 입력을 마칠 때마다 신호를 보내는 React-Native Input의 래퍼입니다
  • ORSanitizedView - 내부 콘텐츠를 흐리게 처리합니다
// App.tsx
import Openreplay from '@openreplay/react-native';

function App() {
	const start = () => {
	    Openreplay.tracker.startSession(
	      process.env.REACT_APP_KEY!,
	      {},
	      process.env.REACT_APP_INGEST
	    );
	    Openreplay.tracker.setMetadata('key', 'value');
	    Openreplay.tracker.setUserID('user-id');
	    Openreplay.patchNetwork(global, () => false, {});
	};
	
	React.useEffect(() => start(), []);
	
	return (
		// this top-level view is required to track touch interactions
		<Openreplay.ORTouchTrackingView style={styles.container}> 
		      <View style={styles.container}>
		         <Openreplay.ORTrackedInput
		          style={styles.input}
		          onChangeText={onChangeNumber}
		          value={number}
		          placeholder="Trackable input"
		          numberOfLines={1}
		        />
		
		        <Openreplay.ORSanitizedView style={styles.sanitizedView}>
		          <Text>Contents of this view are sanitized and invisible on the recording</Text>
		        </Openreplay.ORSanitizedView>
		      </View>
		</Openreplay.ORTouchTrackingView>
	)
}

자세한 내용은 React Native 리플레이에서 데이터를 정제하는 방법을 참고하세요.

기본적으로 모든 옵션은 true로 설정되어 있습니다.

  • crashes: Bool 크래시 리포팅(crashlytics)을 활성화합니다.
  • analytics: Bool 표시된 뷰의 분석 추적을 활성화합니다.
  • performances: Bool 성능 리스너를 활성화합니다.
  • logs: Bool 로그 리스너를 활성화합니다.
  • screen: Bool 화면 녹화기를 활성화합니다.

React Native SDK의 모듈 알아보기

궁금한 점이 있으신가요?

Section titled 궁금한 점이 있으신가요?

이 과정에 대해 궁금한 점이 있다면 언제든지 Slack으로 문의해 주세요.