React Native SDK - Inizializzazione dello SDK
Installazione
Section titled InstallazioneLa riga seguente installa il tracker e, insieme a esso, lo SDK, così potrai sfruttare tutte le funzionalità del tracker.
npm i @openreplay/react-native
Inizializzazione
Section titled InizializzazioneQuando istanzi il tracker di OpenReplay, puoi fornire diverse opzioni di configurazione per personalizzare molti aspetti della registrazione e della relativa esperienza. Devi impostare l’opzione projectKey nel costruttore. Puoi ottenere questo valore dalla tua dashboard di OpenReplay, in ‘Preferences > Projects’.
Aggiungere il codice di tracciamento
Section titled Aggiungere il codice di tracciamentoAggiungi il seguente codice al tuo file root:
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'
);
}, [])
Aggiungere i componenti avanzati
Section titled Aggiungere i componenti avanzatiPer tracciare le interazioni degli utenti all’interno dell’app, dovrai aggiungere alla tua applicazione i seguenti componenti:
ORTouchTrackingView- aggiunto a livello root per tracciare le interazioni touchORTrackedInput- wrapper attorno all’Input di React-Native che invia segnali ogni volta che l’utente termina l’inserimentoORSanitizedView- sfoca il contenuto al suo interno
// 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>
)
}
Sanificare i dati
Section titled Sanificare i datiConsulta come sanificare i dati nei replay di React Native per maggiori dettagli.
Opzioni di inizializzazione
Section titled Opzioni di inizializzazionePer impostazione predefinita, tutte le opzioni sono impostate su true:
crashes: BoolAbilita crashlytics.analytics: BoolAbilita il tracciamento analytics delle viste contrassegnate.performances: BoolAbilita il listener delle prestazioni.logs: BoolAbilita il listener dei log.screen: BoolAbilita la registrazione dello schermo.
Metodi
Section titled MetodiScopri i moduli dello SDK React Native
Hai domande?
Section titled Hai domande?Se hai domande su questo processo, non esitare a contattarci sul nostro Slack.