# sensorsdata-analytics-react-native **Repository Path**: appplugin/sensorsdata-analytics-react-native ## Basic Information - **Project Name**: sensorsdata-analytics-react-native - **Description**: 2.3.7 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-18 - **Last Updated**: 2024-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 神策官方sdk地址 https://github.com/sensorsdata/react-native-sensors-analytics https://manual.sensorsdata.cn/sa/3.0/zh_cn/tech_sdk_client_rn_install-109576899.html # 完整运行demo请参考 https://gitee.com/appplugin/sensors-demo.git # 安装基础依赖 ``` yarn ``` # 集成 ``` yarn add https://gitee.com/appplugin/sensorsdata-analytics-react-native.git 配置 package.json 增加如下配置: "scripts": { "postinstall": "node node_modules/sensorsdata-analytics-react-native/SensorsDataRNHook.js -run" } iOS 需cd ios && pod install 安装依赖 ``` # 自定义版本 可以fork后再行修改 "sensorsdata-analytics-react-native": "https://gitee.com/appplugin/sensorsdata-analytics-react-native.git" # 修改内容 ### RNSensorsAnalyticsModule.podspec ~~+s.dependency "SensorsAnalyticsSDK", ">= 4.4.6"+~~ s.dependency "SensorsAnalyticsSDK/Core", ">= 4.4.6" s.dependency "SensorsAnalyticsSDK/Exception", ">= 4.4.6" ## for android ### android/build.gradle ~~+ compileOnly 'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:6.5.1' +~~ implementation 'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:6.5.1' ### android/src/main/java/com/sensorsdata/analytics/RNSensorsAnalyticsModule.java ``` public void init(ReadableMap config) SensorsDataAPI.startWithConfigOptions(getCurrentActivity(), saConfigOptions); 后新增修改如下代码硬开启: saConfigOptions.enableTrackAppCrash(); saConfigOptions.enableSession(true); saConfigOptions.setEventSessionTimeout(60); SensorsDataAPI.startWithConfigOptions(getCurrentActivity(), saConfigOptions); List list = new ArrayList<>(); list.add(SensorsDataAPI.AutoTrackEventType.APP_START); list.add(SensorsDataAPI.AutoTrackEventType.APP_END); list.add(SensorsDataAPI.AutoTrackEventType.APP_VIEW_SCREEN); list.add(SensorsDataAPI.AutoTrackEventType.APP_CLICK); SensorsDataAPI.sharedInstance().enableAutoTrack(list); ``` ## for ios ### ios/SAReactNativeManager.m ``` SAConfigOptions *options = [[SAConfigOptions alloc] initWithServerURL:serverURL launchOptions:nil]; 后新增如下代码: options.enableTrackAppCrash = YES; options.enableSession = YES; options.eventSessionTimeout = 60; ```