@litemetrics/react-native
React Native / Expo bindings for Litemetrics analytics. Provider, hooks, and automatic navigation tracking.
Installation
npm install @litemetrics/react-native
Quick Start
import { LitemetricsProvider } from '@litemetrics/react-native';
function App() {
return (
<LitemetricsProvider
siteId="your-site-id"
endpoint="https://your-server.com/api/collect"
>
<YourApp />
</LitemetricsProvider>
);
}
Navigation Tracking
Automatically track screen views with React Navigation:
import { useNavigationTracking } from '@litemetrics/react-native';
import { NavigationContainer } from '@react-navigation/native';
function AppNavigator() {
const navigationRef = useNavigationTracking();
return (
<NavigationContainer ref={navigationRef}>
{/* Your screens */}
</NavigationContainer>
);
}
Hooks
useLitemetrics
Access the tracker instance for custom events and identification:
import { useLitemetrics } from '@litemetrics/react-native';
function PurchaseButton({ product }) {
const tracker = useLitemetrics();
return (
<Button
title="Buy"
onPress={() => tracker.track('Purchase', { product: product.name })}
/>
);
}
useAppStateTracking
Track app foreground/background transitions:
import { useAppStateTracking } from '@litemetrics/react-native';
function App() {
useAppStateTracking();
return <YourApp />;
}
License
MIT