Handling sensitive data

Learn how to exclude sensitive data from session recordings

The goal of analytics is to understand the user journey in the application and their interaction with it to improve the user experience. To gather the necessary data, Smartlook follows user actions and records what users see on the screen. This presents a challenge for protecting user privacy.

Smartlook protects user privacy when gathering the information it needs in several ways. Smartlook masks native visual elements that typically contain private information. The data is replaced by neutral color boxes during the recording process so that sensitive information never makes it out of the users' device. Moreover, Smartlook offers a set of methods that enable application developers to avoid recording unnecessary information.


Sensitive elements are hidden locally on the device. No sensitive data is transferred over the network or stored in the dashboard.

Also, Smartlook provides an open-source Consent SDK for iOS and Consent SDK for Android that allows application authors to get user consent to gather data for analytical purposes.

There are two options for handling the sensitive data recording:

Overview of Sensitivity-related Methods Availability

Support for the various methods of handling sensitive data depends on the technology you used for creating the user interface. For further details, see your platform in the API documentation.

TechnologyWireframe renderingNo renderingIndividual elements sensitivityClasses sensitivity
Native Androidsupportedsupportedsupportedsupported
Jetpack Compose for Androidsupportedsupportedsupported from v1.2.1
iOS UIKitsupportedsupportedsupportedsupported
iOS UISwiftsupportedsupportedsupported
React Nativesupported for Android onlysupportedsupportedpartially supported
Embedded WebViewsupportedsupported