File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -526,6 +526,49 @@ @implementation RNSensorsAnalyticsModule
526526 return nil ;
527527}
528528
529+ /* *
530+ * 导出 getDistinctIdPromise 方法给 RN 使用.
531+ * <p>
532+ * 删除当前这个用户的所有记录.
533+ * <p>
534+ * RN 中使用示例:
535+ * async getDistinctIdPromise() {
536+ * var distinctId = await RNSensorsAnalyticsModule.getDistinctIdPromise()
537+ * };
538+ */
539+ RCT_EXPORT_METHOD (getDistinctIdPromise:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
540+ @try {
541+ NSString *bestId = [SensorsAnalyticsSDK sharedInstance ].loginId ;
542+ if (bestId == nil ) {
543+ bestId = [SensorsAnalyticsSDK sharedInstance ].distinctId ;
544+ }
545+ if (bestId == nil ) {
546+ [[SensorsAnalyticsSDK sharedInstance ] resetAnonymousId ];
547+ bestId = [SensorsAnalyticsSDK sharedInstance ].anonymousId ;
548+ }
549+ resolve (bestId);
550+ } @catch (NSException *exception) {
551+ NSLog (@" [RNSensorsAnalytics] error:%@ " ,exception);
552+ }
553+ }
554+
555+ /* *
556+ * 导出 getAnonymousIdPromise 方法给 RN 使用.
557+ * <p>
558+ * 删除当前这个用户的所有记录.
559+ * <p>
560+ * RN 中使用示例:
561+ * async getAnonymousIdPromise() {
562+ * var anonymousId = await RNSensorsAnalyticsModule.getAnonymousIdPromise()
563+ * };
564+ */
565+ RCT_EXPORT_METHOD (getAnonymousIdPromise:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
566+ @try {
567+ resolve ([SensorsAnalyticsSDK sharedInstance ].anonymousId );
568+ } @catch (NSException *exception) {
569+ NSLog (@" [RNSensorsAnalytics] error:%@ " ,exception);
570+ }
571+ }
529572
530573@end
531574
You can’t perform that action at this time.
0 commit comments