disable session analytics per customer consent tracking
ART-4256_KNOWLEDGE_NODE-14
out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to record user interactions with your app.\n\n#####\n\nThe session recording feature is opt-out and
DevRev SDK for React Native — DevRev | Docs
ART-2898_KNOWLEDGE_NODE-17
DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opt in or out\n\nEnd users can opt in or out of the session analytics feature, enabling them to control whether their interactions are tracked for analytics.\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nThis method terminates and deletes the current session recording and also disables future session recording by our SDK for
Android integration — DevRev | Docs
ART-12453_KNOWLEDGE_NODE-20
Opting-in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n#####\n\nThe session recording feature
Features — DevRev | Docs
ART-15507_KNOWLEDGE_NODE-26
|\n```\n\nSession analytics\n-----------------\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opt in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.stopAllMonitoring() |\n```\n\nTo opt back in, use the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.resumeAllMonitoring()
Features | DevRev | Docs
ART-15515_KNOWLEDGE_NODE-31
"message-1337"]) |\n```\n\nSession analytics\n-----------------\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opt in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.stopAllMonitoring() |\n```\n\nTo opt back in, use the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 |
Features | DevRev | Docs
ART-12449_KNOWLEDGE_NODE-20
enabling them from the start. However, you can opt-out using the following method:\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \nYou can check whether session monitoring has been enabled by using this property:\n\nIf session recording was disabled for the user using the
Features — DevRev | Docs
ART-16579_KNOWLEDGE_NODE-27
example:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.trackEvent("open-message-screen", {"id": "message-1337"}); |\n```\n\nSession analytics\n-----------------\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opt in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.stopAllMonitoring();
Features | DevRev | Docs
ART-2982_KNOWLEDGE_NODE-14
anonymous.\n\n[code]\n\n    1| DevRev.trackEvent(name: string, properties?: Map<string, string>)  \n    ---|---\n[/code]  \n  \n## Session analytics\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opting-in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n
React Native integration — DevRev | Docs
ART-15510_KNOWLEDGE_NODE-13
errorCallback) |\n```\n\nSession analytics\n-----------------\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opting-in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.stopAllMonitoring(successCallback, errorCallback) |\n```\n\nTo opt back in, use the following method:\n\n```\n|  |  |\n|
Features | DevRev | Docs
ART-2901_KNOWLEDGE_NODE-19
["id": "message-1337"])  \n    ---|---\n[/code]  \n  \n## Session analytics\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opting-in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1|
iOS integration — DevRev | Docs
ART-12460_KNOWLEDGE_NODE-15
features are opted-in by default, enabling them from the start. However, you can opt-out using the following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring(successCallback, errorCallback)  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1| DevRev.resumeAllMonitoring(successCallback, errorCallback)  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n#####\n\nThe
Features — DevRev | Docs
ART-15513_KNOWLEDGE_NODE-31
default, enabling them from the start. However, you can opt-out using the following method:\n\n###### Kotlin\n\n###### Java\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.stopAllMonitoring() |\n```\n\nTo opt back in, use the following method:\n\n###### Kotlin\n\n###### Java\n\n```\n|  |  |\n| --- | --- |\n| 1 | DevRev.resumeAllMonitoring() |\n```\n\nYou can check whether session monitoring has been enabled by using this property:\n\n###### Kotlin\n\n###### Java\n\n```\n|  |  |\n| --- | --- |\n| 1
Features | DevRev | Docs
ART-4255_KNOWLEDGE_NODE-16
---|---\n[/code]  \n  \nFor example:\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.trackEvent(name = "open-message-screen", properties = {"id": "message-1337"})  \n    ---|---\n[/code]  \n  \n## Session analytics\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opt in or out\n\nEnd users can opt in or out of the session analytics feature, enabling them to control whether their interactions are tracked for
DevRev SDK for Android — DevRev | Docs
ART-4255_KNOWLEDGE_NODE-17
analytics.\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nThis method terminates and deletes the current session recording and also disables future session recording by our SDK for this user.\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \nIf session recording was disabled for the user using the `stopAllMonitoring()` method, you can enable recording at runtime with this
DevRev SDK for Android — DevRev | Docs
ART-12456_KNOWLEDGE_NODE-14
analytic events by using a properties map. You can track these events using the following function:\n\n[code]\n\n    1| DevRev.trackEvent(name: string, properties?: Map<string, string>)  \n    ---|---\n[/code]  \n  \n## Session analytics\n\nThe DevRev SDK offers session analytics features to help you understand how users interact with your app.\n\n### Opting-in or out\n\nSession analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the
Features — DevRev | Docs
ART-12456_KNOWLEDGE_NODE-15
following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to record user interactions with your app.\n\n#####\n\nThe session recording feature is opt-out and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod|
Features — DevRev | Docs
ART-4257_KNOWLEDGE_NODE-19
following method:\n\n[code]\n\n    1| DevRev.stopAllMonitoring()  \n    ---|---\n[/code]  \n  \nTo opt back in, use the following method:\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n#####\n\nThe session recording feature is opt-in and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod|
DevRev SDK for iOS — DevRev | Docs
ART-15513_KNOWLEDGE_NODE-32
| DevRev.isMonitoringEnabled |\n```\n\n##### \n\nThis feature will only store a monitoring permission flag, it will **not** provide any UI or dialog.\n\n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n##### \n\nThe session recording feature is opt-out and is enabled by default.\n\nHere are the available methods to help you control the session recording feature:\n\n###### Kotlin\n\n###### Java\n\n| Method | Action |\n| --- | --- |\n|
Features | DevRev | Docs
ART-12449_KNOWLEDGE_NODE-21
`stopAllMonitoring()` method, you can enable recording at runtime with this method.\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.isMonitoringEnabled  \n    ---|---\n[/code]  \n  \nIf the user was disabled for session recording by using the stopAllMonitoring() method, you can use this method to enable recording at runtime.\n\n#####\n\nThis feature will only store a monitoring permission flag, it will **not** provide any UI or dialog.\n\n### Session recording\n\nYou can enable
Features — DevRev | Docs
ART-15500_KNOWLEDGE_NODE-5
`UserExperior.getConsentStatus()` `UserExperior.getOptOutStatus()` | `DevRev.stopAllMonitoring()` `DevRev.resumeAllMonitoring()` | `DevRevObservabilityExtKt.stopAllMonitoring(DevRev.INSTANCE)` `DevRevObservabilityExtKt.resumeAllMonitoring(DevRev.INSTANCE)` |\n| Session Properties | `UserExperior.setUserProperties(HashMap<String, Object> userProperties)` | `DevRev.addSessionProperties(properties: HashMap<String, String>)` `DevRev.clearSessionProperties()` |
Migration guide | DevRev | Docs
ART-15507_KNOWLEDGE_NODE-27
|\n```\n\n### Session recording\n\nYou can enable session recording to record user interactions with your app.\n\n##### \n\nThe session recording feature is opt-out and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\n| Method | Action |\n| --- | --- |\n| `DevRev.startRecording()` | Starts the session recording. |\n| `DevRev.stopRecording()` | Stops the session recording and uploads it to the portal. |\n|
Features | DevRev | Docs
ART-15500_KNOWLEDGE_NODE-4
`DevRev.pauseRecording()` `DevRev.resumeRecording()` `DevRev.processAllOnDemandSessions()` | `DevRevObservabilityExtKt.startRecording(DevRev.INSTANCE, context)` `DevRevObservabilityExtKt.stopRecording(DevRev.INSTANCE)` `DevRevObservabilityExtKt.pauseRecording(DevRev.INSTANCE)` `DevRevObservabilityExtKt.resumeRecording(DevRev.INSTANCE)` `DevRevObservabilityExtKt.processAllOnDemandSessions(DevRev.INSTANCE)` |\n| Opt-in or out | `UserExperior.consentOptOut()` `UserExperior.consentOptIn()`
Migration guide | DevRev | Docs
ART-2898_KNOWLEDGE_NODE-19
app.\n\n#####\n\nThe session recording feature is opt-out and is enabled by default.\n\nHere are the available methods to help you control the session recording feature:\n\nAction| Kotlin (`DevRev`)| Java (`DevRevObservabilityExtKt`)  \n---|---|---  \nStarts the session recording.| startRecording()| startRecording(DevRev.INSTANCE, context);  \nEnds the session recording and uploads it to the portal.| stopRecording()| stopRecording(DevRev.INSTANCE);  \nPauses the ongoing session recording.|
Android integration — DevRev | Docs
ART-12449_KNOWLEDGE_NODE-22
session recording to capture user interactions with your app.\n\n#####\n\nThe session recording feature is opt-out and is enabled by default.\n\nHere are the available methods to help you control the session recording feature:\n\nAction| Kotlin (`DevRev`)| Java (`DevRevObservabilityExtKt`)  \n---|---|---  \nStarts the session recording.| startRecording()| startRecording(DevRev.INSTANCE, context);  \nEnds the session recording and uploads it to the portal.| stopRecording()|
Features — DevRev | Docs
ART-2898_KNOWLEDGE_NODE-18
this user.\n\n###### Kotlin\n\n###### Java\n\n[code]\n\n    1| DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \nIf session recording was disabled for the user using the `stopAllMonitoring()` method, you can enable recording at runtime with this method.\n\n#####\n\nThis feature only stores a monitoring permission flag and does not provide any user interface or dialog.\n\n### Session recording\n\nYou can enable session recording to capture user interactions with your
Android integration — DevRev | Docs
ART-12460_KNOWLEDGE_NODE-16
session recording feature is opt-out and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod| Action  \n---|---  \n`DevRev.startRecording(successCallback, errorCallback)`| Starts the session recording.  \n`DevRev.stopRecording(successCallback, errorCallback)`| Ends the session recording and uploads it to the portal.  \n`DevRev.pauseRecording(successCallback, errorCallback)`| Pauses the ongoing session recording.
Features — DevRev | Docs
ART-12453_KNOWLEDGE_NODE-21
is opt-in and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod| Action  \n---|---  \n`DevRev.startRecording()`| Starts the session recording.  \n`DevRev.stopRecording()`| Ends the session recording and uploads it to the portal.  \n`DevRev.pauseRecording()`| Pauses the ongoing session recording.  \n`DevRev.resumeRecording()`| Resumes a paused session recording.  \n  \n### Session properties\n\nYou can add custom properties
Features — DevRev | Docs
ART-15515_KNOWLEDGE_NODE-32
DevRev.resumeAllMonitoring() |\n```\n\n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n##### \n\nThe session recording feature is opt-out and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\n| Method | Action |\n| --- | --- |\n| `DevRev.startRecording()` | Starts the session recording. |\n| `DevRev.stopRecording()` | Ends the session recording and uploads it to the portal.
Features | DevRev | Docs
ART-16582_KNOWLEDGE_NODE-2
organizationID)` `DevRev.identifyVerifiedUser(userID, sessionToken)` `DevRev.logout(deviceID)` |\n| Event tracking | `userExperior.logEvent(name)` | `DevRev.trackEvent(name, properties)` |\n| Session recording | `userExperior.stopRecording()` `userExperior.pauseRecording()` `userExperior.resumeRecording()` | `DevRev.startRecording()` `DevRev.stopRecording()` `DevRev.pauseRecording()` `DevRev.resumeRecording()` `DevRev.processAllOnDemandSessions()` |\n| Opt-in or out | `userExperior.optOut()`
Migration guide | DevRev | Docs
ART-2901_KNOWLEDGE_NODE-20
DevRev.resumeAllMonitoring()  \n    ---|---\n[/code]  \n  \n### Session recording\n\nYou can enable session recording to capture user interactions with your app.\n\n#####\n\nThe session recording feature is opt-in and is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod| Action  \n---|---  \n`DevRev.startRecording()`| Starts the session recording.  \n`DevRev.stopRecording()`| Ends the session recording and uploads it to the
iOS integration — DevRev | Docs
ART-4256_KNOWLEDGE_NODE-15
is enabled by default.\n\nThe session recording feature includes the following methods to control the recording:\n\nMethod| Action  \n---|---  \n`DevRev.startRecording()`| Start the session recording.  \n`DevRev.stopRecording()`| Stop the session recording and upload it to the portal.  \n`DevRev.pauseRecording()`| Pause the ongoing session recording.  \n`DevRev.resumeRecording()`| Resume a paused session recording.  \n`DevRev.processAllOnDemandSessions()`| Stop the ongoing session recording and
DevRev SDK for React Native — DevRev | Docs
ART-15518_KNOWLEDGE_NODE-3
`UserExperior.resumeRecording()` | `DevRev.startRecording()` `DevRev.stopRecording()` `DevRev.pauseRecording()` `DevRev.resumeRecording()` `DevRev.processAllOnDemandSessions()` |\n| Opt-in or out | Not supported. | `DevRev.stopAllMonitoring()`  `DevRev.resumeAllMonitoring()` |\n| Session Properties | `UserExperior.setUserProperties(Map<string, string>)` | `DevRev.addSessionProperties(properties: { [key: string]: string })`  `DevRev.clearSessionProperties()` |\n| Masking Sensitive Data |
Migration guide | DevRev | Docs
ART-15503_KNOWLEDGE_NODE-3
`DevRev.startRecording()` `DevRev.stopRecording()` `DevRev.pauseRecording()` `DevRev.resumeRecording()` `DevRev.processAllOnDemandSessions()` |\n| Opt-in or out | `UserExperior.consentOptIn()` `UserExperior.consentOptOut()` `UserExperior.getConsentStatus` `UserExperior.getOptOutStatus` | `DevRev.stopAllMonitoring()` `DevRev.resumeAllMonitoring()` |\n| Session Properties | `UserExperior.setUserProperties(_ properties: [String: Any])` | `DevRev.addSessionProperties(properties: [String: String])`
Migration guide | DevRev | Docs
ART-15506_KNOWLEDGE_NODE-27
|\n| 1 | // Delete the existing Plug instance if it exists |\n| 2 | if (window.plugSDK.isPlugInitialized) { |\n| 3 | window.plugSDK.shutdown(); |\n| 4 | } |\n| 5 |  |\n| 6 | // Re-initialize Plug |\n| 7 | window.plugSDK.init({ |\n| 8 | app_id: appId, |\n| 9 |  |\n| 10 | // With session token |\n| 11 | session_token: sessionToken, |\n| 12 |  |\n| 13 | // Or without session token |\n| 14 | identity: {}, |\n| 15 | }); |\n```\n\nIf you\xe2\x80\x99re using the Plug SDK for recording user sessions,
Identify your users with Plug | DevRev | Docs