A React Native wrapper for Sift iOS and Android SDKs
npm install sift-react-nativeReact Native wrapper for Sift iOS and Android SDKs
1. Requirements
2. Installation
3. Usage
4. API Reference
5. Example App
6. License
7. Support
- Node.js: 22.0.0 or higher
- React Native: 0.60.0 or higher
- React: 16.8.0 or higher
``bashUsing npm
npm install sift-react-native
$3
Add the Sift pod to your
ios/Podfile:`ruby
pod 'Sift'
`Then install CocoaPods dependencies:
`bash
cd ios
pod install
cd ..
`$3
No additional setup required. The Android SDK will be automatically linked.
Usage
$3
`typescript
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
);
};
`API Reference
$3
Initializes the Sift SDK with your credentials.
Parameters:
-
accountId (string): Your Sift account ID
- beaconKey (string): Your Sift beacon key
- disallowLocationCollection (boolean): Set to true to disable location collection
- serverUrlFormat (string): Server URL format (default: 'https://api3.siftscience.com/v3/accounts/%s/mobile_events')$3
Sets the user ID for tracking.
Parameters:
-
userId` (string): The user identifierClears 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