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

Feature Equivalence Chart

FeatureUserExperior SDKDevRev SDK
Installationcordova plugin add userexperior-cordova-plugin@<version>cordova plugin add devrev-cordova-plugin@<version>
InitializationUserExperior.startRecording(appID)DevRev.configure(appID, successCallback, errorCallback)
User IdentificationUserExperior.setUserIdentifier(userIdentifier)DevRev.identifyAnonymousUser(userID, successCallback, errorCallback)
DevRev.identifyUnverifiedUser(identity, successCallback, errorCallback)
DevRev.updateUser(identity, successCallback, errorCallback)
DevRev.logout(deviceID, successCallback, errorCallback)
Event TrackingUserExperior.logEvent(name)DevRev.trackEvent(name, properties, successCallback, errorCallback)
Session RecordingUserExperior.stopRecording()
UserExperior.pauseRecording()
UserExperior.resumeRecording()
DevRev.startRecording(successCallback, errorCallback)
DevRev.stopRecording(successCallback, errorCallback)
DevRev.pauseRecording(successCallback, errorCallback)
DevRev.resumeRecording(successCallback, errorCallback)
Opting-in or outUserExperior.optOut()
UserExperior.optIn()
UserExperior.getOptOutStatus()
DevRev.stopAllMonitoring(successCallback, errorCallback)
DevRev.resumeAllMonitoring(successCallback, errorCallback)
Session PropertiesUserExperior.setUserProperties(userProperties)DevRev.addSessionProperties(properties, successCallback, errorCallback)
DevRev.clearSessionProperties()
Masking Sensitive Data<input type="text" placeholder="Enter Username" name="username" required class="ue-mask">
<input type="text" placeholder="Enter Username" name="username" required class="ue-unmask">
<input type="text" placeholder="Enter Username" name="username" required class="devrev-mask">
<input type="text" placeholder="Enter Username" name="username" required class="devrev-unmask">
TimersUserExperior.startTimer(timerName, properties)
UserExperior.endTimer(timerName, properties)
DevRev.startTimer(name, properties)
DevRev.endTimer(name, properties)
PLuG support chatNot supported.DevRev.showSupport(successCallback, errorCallback)
DevRev.createSupportConversation(successCallback, errorCallback)
DevRev.setShouldDismissModalsOnOpenLink(value, successCallback, errorCallback)
DevRevSDK.setInAppLinkHandler(handler, successCallback, errorCallback)
Push NotificationsNot supported.DevRev.registerDeviceToken(deviceToken, deviceID, successCallback, errorCallback)
DevRev.unregisterDevice(deviceID, successCallback, errorCallback)
DevRev.processPushNotification(payload, successCallback, errorCallback)
Built with