React Native SDK - Инициализация SDK
Установка
Section titled УстановкаСледующая строка установит трекер, а вместе с ним и SDK, чтобы вы могли воспользоваться всеми возможностями трекера.
npm i @openreplay/react-native
Инициализация
Section titled ИнициализацияПри создании экземпляра трекера OpenReplay доступно несколько параметров конфигурации, которые вы можете задать, чтобы настроить многие аспекты записи и процесса записи. Вы должны указать параметр projectKey в конструкторе. Вы можете получить это значение в панели управления OpenReplay в разделе ‘Preferences > Projects’.
Добавление кода отслеживания
Section titled Добавление кода отслеживанияДобавьте следующий код в ваш корневой файл:
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- обёртка вокруг Input из React-Native, которая отправляет сигналы каждый раз, когда пользователь завершает ввод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>
)
}
Очистка данных
Section titled Очистка данныхПодробнее см. как очищать данные в записях React Native.
Параметры инициализации
Section titled Параметры инициализацииПо умолчанию все параметры установлены в значение true:
crashes: BoolВключает crashlytics.analytics: BoolВключает аналитическое отслеживание помеченных представлений.performances: BoolВключает слушатель производительности.logs: BoolВключает слушатель логов.screen: BoolВключает запись экрана.
Методы
Section titled МетодыПознакомьтесь с модулями React Native SDK
Остались вопросы?
Section titled Остались вопросы?Если у вас есть какие-либо вопросы по этому процессу, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.