Configuring Recording Modules
Beyond HTML censorship, may different recorders can be enabled or disabled. By default, most recorders are enabled, with a few exceptions. Recorders can be configured by manually removing them using JavaScript. See below for examples.
NOTE: Remote configurations (set on the tracking configuration page) are cached for performance reasons, so changes may take up to 15 minutes to take effect.
Recorders
| Group | Recorder Name | ID | GUI Conf | Default Enabled | Description |
|---|---|---|---|---|---|
| App Diagnostics | |||||
| Redux Actions | redux | ✓ | ✗ | ||
| Network Requests (Fetch) | fetch | ✓ | ✗ | ||
| Network Requests (XHR) | xhr | ✓ | ✗ | ||
| Console Log | console | ✓ | ✓ | ||
| HTML5 Storage/Cookies | storage | ✓ | ✓ | ||
| Errors/Uncaught Exceptions | errors | ✓ | ✓ | ||
| Network Timing | performance | ✓ | ✗ | ||
| Slow Event Loop | slowEventLoop | ✗ | ✗ | ||
| Timeseries Stats | stats | ✓ | ✓ | ||
| CSP Violations | cspViolation | ✓ | ✓ | ||
| UX Frictions | |||||
| Rage Clicks | rageClick | ✗ | ✓ | ||
| Page Translation | translation | ✗ | ✓ | ||
| Browser Visualization | |||||
| HTML change recording | html | ✓ | ✓ | ||
| HTML5 Canvas | canvas | ✓ | ✗ | ||
| Zoom | zoom | ✗ | ✓ | ||
| Browser Resize | windowResize | ✗ | ✓ | ||
| Browser Move | windowMove | ✗ | ✓ | ||
| Device orientation | orientation | ✗ | ✓ | ||
| Engagement Analysis | |||||
| URL Location | url | ✗ | ✓ | ||
| Scroll | scroll | ✗ | ✓ | ||
| Tab Visibility | tabVisibility | ✓ | ✓ | ||
| Text Selection | textSelection | ✓ | ✓ | ||
| Clipboard | clipboard | ✓ | ✓ | ||
| Mouse tracking | mouseTouch | ✓ | ✓ | ||
| Hover Recorder | hoverRecorder | ✓ | ✓ | ||
| Context-menu | contextMenu | ✗ | ✓ | ||
| Focus/blur | focusBlur | ✗ | ✓ | ||
| Print Detection | print | ✗ | ✓ | ||
| Form field input | inputs | ✓ | ✓ | ||
| Track Reserved Events | reservedEvent | ✓ | ✓ | ||
| Track Custom Events | customEvent | ✓ | ✓ | ||
Application Diagnostics
These modules help fix bugs and performance concerns faster, and typically include less PII.
- Chrome Extension Detection
extensions✓ GUI
Browser Tracking
- Browser tracking (Adblock, fingerprint)
browserTracking✓ GUI
UX Friction
- Dead clicks
- NOTE: Error clicks are precombined with errors and support all events (ex. mouseover).
User Context recording
- Geolocation coordinates (IP based)
geolocation✓ GUI
Miscellaneous
- Custom Event Recording
customEvents✓ GUI - Reserved standard events
reservedStandardEvent
Examples
You can overwrite (merge local and remote) configurations by specifying boolean values for each module.
Utility: On Ready
wisdom('init', __YOUR_PROJECT_ID_HERE__, {recorders: {translation: true, // Enables detection of Google Chrome's Translate Extensionconsole: false, // Disables console.*() recordingstorage: false, // Disables cookie, localStorage, sessionStorage recordingtextSelection: false, // Disables detection of user highlighting/selecting text.inputs: false, // Disables all input fields - Also configurable by GUIgeolocation: false // Disables recording of IP based Geolocation coordinatesorientation: true // Disables detection of device rotation [portrait|landscape]}});
Reminder
Other static information is recorded for all sessions including:
- IP Addresses
- Start & End time
- Timezone
- User Agent
- Clock Skew
- Referrer
- Max Touch Points
- Languages Requested
- screen dimensions
- UTM properties etc.