operation-sdk-module
v1.1.2
Published
Operation SDK plugin for react-native
Readme
Operation SDK Module
React Native 运营SDK插件,基于个推GSIDO SDK构建,提供用户行为分析、事件追踪、用户画像等运营功能。
📋 版本信息
本SDK基于个推官方SDK构建,使用以下版本:
- 用户运营SDK (GSIDO): 1.4.12.0
- 个推核心组件 (GTC): 3.2.18.0
安装
npm install operation-sdk-module配置
Android 配置
在 android/app/build.gradle 中添加:
dependencies {
implementation project(':@step.ai_operation-sdk-module')
}iOS 配置
在 ios/Podfile 中添加:
pod 'operation-sdk-module', :path => '../node_modules/operation-sdk-module'然后运行:
cd ios && pod install个推应用配置
- 在个推控制台创建应用并获取 AppID、AppKey、AppSecret
- 在应用初始化时配置这些参数
- 详细配置说明请参考
example/document/configuration-guide.md
快速开始
1. 初始化SDK
import Operation from 'operation-sdk-module';
// 设置安装渠道(可选,在初始化前调用)
Operation.setInstallChannel('huawei_app_market');
// 设置会话超时时间(可选,默认30秒)
Operation.setSessionTimeoutMillis(30000);
// 初始化运营SDK
Operation.initSDK();2. 设置用户信息
// 设置用户信息
Operation.setUserInfo({
userId: 'user123',
userName: '张三',
userEmail: '[email protected]',
userAge: 25,
userGender: 'male'
});3. 追踪事件
// 追踪用户行为事件
Operation.trackEvent('user_login', {
loginMethod: 'password',
source: 'app'
});
Operation.trackEvent('purchase', {
productId: 'prod_001',
price: 99.99,
currency: 'CNY'
});
// 设置用户属性
Operation.setUserProperties({
sex: '男',
age: 25,
registerTime: '2024-01-01',
registerChannel: 'app_store'
});
// 获取GTCID
Operation.getGtcId((gtcId) => {
console.log('GTCID:', gtcId);
});// 获取设备信息 Operation.getDeviceId((deviceId) => { console.log('设备ID:', deviceId); });
// 获取SDK状态 Operation.getStatus((status) => { console.log('SDK状态:', status); });
### 4. 监听事件
```javascript
import { NativeEventEmitter } from 'react-native';
// 监听SDK事件
const eventEmitter = new NativeEventEmitter();
const subscription = eventEmitter.addListener('OperationSDKDidTrackEvent', (data) => {
console.log('事件追踪成功:', data);
});
// 监听GTCID获取事件
const gtcIdSubscription = eventEmitter.addListener('OperationSDKDidGetGtcId', (data) => {
console.log('GTCID获取成功:', data.gtcId);
});
// 记得在组件卸载时移除监听
componentWillUnmount() {
subscription.remove();
gtcIdSubscription.remove();
}API 接口
基础功能
initSDK()- 初始化运营SDKsetInstallChannel(channel)- 设置安装渠道setSessionTimeoutMillis(time)- 设置会话超时时间setUserInfo(userInfo)- 设置用户信息getUserInfo(callback)- 获取用户信息setUserProperties(properties)- 设置用户属性trackEvent(eventName, properties)- 追踪事件getGtcId(callback)- 获取GTCID
配置功能
setChannelId(channelId)- 设置渠道信息setLocation(latitude, longitude)- 设置地理位置setAppVersion(version)- 设置应用版本setLanguage(language)- 设置语言setTimezone(timezone)- 设置时区
设备信息功能
getDeviceId(callback)- 获取设备IDgetGtcId(callback)- 获取GTCIDgetVersion(callback)- 获取SDK版本getStatus(callback)- 获取SDK状态
调试功能
setDebugMode(enable)- 开启调试模式
生命周期
resume()- 恢复SDK运行destroy()- 销毁SDK
事件类型
OperationSDKDidInitialize- SDK初始化完成OperationSDKDidSetUserInfo- 用户信息设置完成OperationSDKDidTrackEvent- 事件追踪完成OperationSDKDidGetGtcId- GTCID获取完成OperationSDKDidOccurError- 发生错误
示例项目
查看 example/ 目录下的示例项目:
example/ExpoTestApp/- Expo测试应用example/TestApp/- React Native测试应用example/document/- 详细文档
相关文档
许可证
ISC
