@amplitude/plugin-session-replay-react-native
v0.2.7
Published
Amplitude Session Replay plugin for React Native
Downloads
2,376
Readme
@amplitude/plugin-session-replay-react-native
Amplitude Session Replay plugin for React Native
Installation
npm install @amplitude/plugin-session-replay-react-native
Usage
Add the session replay plugin to your Amplitude instance as follows
import { SessionReplayPlugin } from '@amplitude/plugin-session-replay-react-native';
// ...
const config: SessionReplayConfig = {
enableRemoteConfig: true, // default true
sampleRate: 1, // default 0
};
await init('YOUR_API_KEY').promise;
await add(new SessionReplayPlugin(config)).promise;
Masking views
To maks certain views, add the AmpMaskView
tag with the mask property amp-mask
around the section to be masked
import { AmpMaskView } from '@amplitude/plugin-session-replay-react-native';
// ...
<AmpMaskView mask="amp-mask">
<Text
style={[
styles.sectionTitle,
{
color: isDarkMode ? Colors.white : Colors.black,
},
]}
>
{title}
</Text>
</AmpMaskView>
Unmasking views
To unmask views, add the AmpMaskView
tag with the mask property amp-unmask
around the section to be unmasked
import { AmpMaskView } from '@amplitude/plugin-session-replay-react-native';
// ...
<AmpMaskView mask="amp-unmask">
<Text
style={[
styles.sectionTitle,
{
color: isDarkMode ? Colors.white : Colors.black,
},
]}
>
{title}
</Text>
</AmpMaskView>
Tracking Web Views (Beta)
Web views are blocked by default and will not be tracked. If you'd like webviews to be tracked, you can manually unmask them by doing the following
<AmpMaskView mask="amp-unmask" style={{ flex: 1 }}>
<WebView source={{ uri: 'https://reactnative.dev/' }} style={{ flex: 1 }} />
</AmpMaskView>