Session recording options
During PLuG SDK initialization, you can provide custom attributes for session recording options. If no custom attributes are specified, the default options are used.
PLuG SDK offers the ability to hide sensitive user information by masking it in session recordings. During session replays, masking replaces user-visible or typed content in specific elements with asterisks ("*"). This ensures that sensitive information is not displayed in the recordings, protecting user privacy.
During PLuG initialization, you have several options to manually configure which elements should be masked. Masking is applied based on the element's ID, allowing you to control which specific fields are protected in the session replay.
1 window.plugSDK.init({2 // Please ensure you replace the app_id with your unique app ID3 app_id: "<your_unique_app_id>",4 session_recording_options: PlugStartRecordingOptions,5 enable_session_recording: true,6 sessionDetails: {7 sessionId?: string;8 tabId?: string;9 },10 11 })12 13 PlugStartRecordingOptions = {14 sessionReplay: {15 maskAllInputs?: boolean;16 maskInputOptions?: {17 color: boolean;18 date: boolean;19 'datetime-local': boolean;20 email: boolean;21 month: boolean;22 number: boolean;23 range: boolean;24 search: boolean;25 tel: boolean;26 text: boolean;27 time: boolean;28 url: boolean;29 week: boolean;30 textarea: boolean;31 select: boolean;32 };33 captureMouseMove?: boolean;34 captureNetworkLogs?: boolean;35 captureConsoleLogs?: boolean;36 recordCrossOriginIframes?: boolean;37 maskTextFn?: (text: string, element: HTMLElement | null) => string;38 }39 }
Mask text function example
The function replaces all non-whitespace characters in the given text with the "@" symbol.
1 maskTextFn: (text: string, element: HTMLElement) => {2 return text.replace(/[\S]/g, "@");3 };
In addition, you can use the following CSS classes to mask or unmask specific elements on your webpage:
You can set a custom label for an element using the data-plug-label attribute, and this label appears in the web player timeline.