import * as React from 'react'; import { StyleSheet, View, Text, TouchableOpacity } from 'react-native'; import Openreplay from '@openreplay/react-native'; export default function App() { const [number, onChangeNumber] = React.useState(''); 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, []); const setMetadata = () => { Openreplay.tracker.setMetadata('test', 'data'); }; const event = () => { Openreplay.tracker.event('test', JSON.stringify({ value: 'keyv' })); }; const setID = () => { Openreplay.tracker.setUserID('react-native@connector.me'); }; const showId = async () => { const id = await Openreplay.tracker.getSessionID(); console.log(id, 'test'); }; const apiTest = () => { fetch('https://pokeapi.co/api/v2/pokemon/ditto') .then((res) => { return res.json(); }) .then((res) => { console.log(res); }); }; return ( Set Metadata Show ID event Set user id Request This is a sanitized view ); } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', // backgroundColor: '#ccc', }, content: { width: '90%', // adjusts the width to use 90% of the container width padding: 20, }, button: { backgroundColor: '#ddd', padding: 10, marginTop: 10, }, input: { height: 30, width: 100, borderWidth: 1 }, sanitizedView: { padding: 10, marginTop: 10, backgroundColor: '#eee', }, });