React Native wrapper for Sift iOS and Android SDKs
- Node.js: 22.0.0 or higher
- React Native: 0.60.0 or higher
- React: 16.8.0 or higher
- iOS: 13.4 or higher
- CocoaPods: Latest version recommended
- Android SDK: API level 24 (Android 7.0) or higher
- Kotlin: 1.6.0 or higher
- Java: 8 or higher
# Using npm
npm install sift-react-native
# OR using Yarn
yarn add sift-react-nativeAdd the Sift pod to your ios/Podfile:
pod 'Sift'Then install CocoaPods dependencies:
cd ios
pod install
cd ..No additional setup required. The Android SDK will be automatically linked.
import React, { useEffect } from 'react';
import SiftReactNative from 'sift-react-native';
const App = () => {
useEffect(() => {
// Initialize Sift when app starts
SiftReactNative.setSiftConfig(
'your-account-id',
'your-beacon-key',
false, // Allow location collection
'https://api3.siftscience.com/v3/accounts/%s/mobile_events'
);
}, []);
const handleUserLogin = (userId: string) => {
SiftReactNative.setUserId(userId);
SiftReactNative.upload();
};
const handleUserLogout = () => {
SiftReactNative.unsetUserId();
};
return (
// Your app components
);
};Initializes the Sift SDK with your credentials.
Parameters:
accountId(string): Your Sift account IDbeaconKey(string): Your Sift beacon keydisallowLocationCollection(boolean): Set totrueto disable location collectionserverUrlFormat(string): Server URL format (default:'https://api3.siftscience.com/v3/accounts/%s/mobile_events')
Sets the user ID for tracking.
Parameters:
userId(string): The user identifier
Clears the current user ID. Call this when a user logs out.
Manually uploads collected data to Sift. The SDK automatically uploads data periodically, but you can call this method to force an immediate upload.
To see the SDK in action, check out the example app in the example/ directory. See the example/README.md for setup and running instructions.
MIT License - see LICENSE file for details.
For technical support and questions:
- Documentation: Sift Developer Docs
- Issues: GitHub Issues
- Email: support@sift.com