This guide and chart should help facilitate the transition from the legacy UserExperior SDK to the new DevRev SDK in your React Native application, providing insights into feature equivalents and method changes.

Feature Equivalence Chart

FeatureUserExperior SDKDevRev SDK
Installationnpm install react-native-userexperiornpm install @devrev/sdk-react-native
InitializationUserExperior.startRecording(string)DevRev.configure(appID: string)
User IdentificationUserExperior.setUserIdentifier(string)DevRev.identifyAnonymousUser(userID: string)
DevRev.identifyUnverifiedUser(identity: Identity)
DevRev.updateUser(identity: Identity)
DevRev.identifyVerifiedUser(userID: string, sessionToken: string)
DevRev.logout(deviceID: string)
Event TrackingUserExperior.logEvent(string, Map<string, string>)DevRev.trackEvent(name: string, properties?: Map<string, string>)
Session RecordingUserExperior.stopRecording()
UserExperior.pauseRecording()
UserExperior.resumeRecording()
DevRev.startRecording()
DevRev.stopRecording()
DevRev.pauseRecording()
DevRev.resumeRecording()
DevRev.processAllOnDemandSessions()
Opting in/outNot supported.DevRev.stopAllMonitoring()
DevRev.resumeAllMonitoring()
Session PropertiesUserExperior.setUserProperties(Map<string, string>)DevRev.addSessionProperties(properties: Map<string, string>)
DevRev.clearSessionProperties()
Masking Sensitive DataUserExperior.addInSecureViewBucket(any[])
UserExperior.removeFromSecureViewBucket(any[])
DevRev.markSensitiveViews(tags: any[])
DevRev.unmarkSensitiveViews(tags: any[])
TimersNot supported.DevRev.startTimer()
DevRev.stopTimer()
PLuG support chatNot supported.DevRev.showSupport()
DevRev.createSupportConversation()
DevRev.setShouldDismissModalsOnOpenLink()
DevRev.setInAppLinkHandler()
Push NotificationsNot supported.DevRev.registerDeviceToken()
DevRev.unregisterDevice(deviceID: string)
DevRev.processPushNotification()
Built with