Hackler React Native WebView Plugin

@hackler/react-native-webview-plugin

npm version docs changelog license

Hackle WebView bridge plugin for React Native.

  • Seamless integration with react-native-webview
  • Automatic Hackle bridge injection into WebView instances
  • Optional automatic tracking for screen views, engagement, and route changes
  • react-native-webview >= 13.13.0
  • @hackler/react-native-sdk >= 3.30.0 < 4.0.0
npm install @hackler/react-native-webview-plugin
# or, using yarn:
# yarn add @hackler/react-native-webview-plugin
import { WebView } from 'react-native-webview';
import { createHackleWebViewConfig } from '@hackler/react-native-webview-plugin';

function MyWebView() {
const config = createHackleWebViewConfig();

return (
<WebView
source={{ uri: 'https://your-website.com' }}
nativeConfig={config}
/>
);
}
import { WebView } from 'react-native-webview';
import { createHackleWebViewConfig } from '@hackler/react-native-webview-plugin';

function MyWebView() {
const config = createHackleWebViewConfig({
automaticScreenTracking: true,
automaticEngagementTracking: true,
automaticRouteTracking: true,
});

return (
<WebView
source={{ uri: 'https://your-website.com' }}
nativeConfig={config}
/>
);
}
Option Type Default Description
automaticScreenTracking boolean false Automatically collect $page_view events
automaticEngagementTracking boolean false Automatically collect engagement events
automaticRouteTracking boolean true Automatically collect page route information