FullStory
FullStory delivers enterprise session replay and
digital-experience analytics. This destination forwards walkerOS events to
FullStory via the official
@fullstory/browser SDK
v2, calling FullStory('trackEvent', ...) for events and supporting
identity, user/page properties, and consent gating via start/shutdown.
FullStory is a web destination in the walkerOS flow:
Installation
- Integrated
- Bundled
Configuration
This destination uses the standard destination config wrapper (consent, data, env, id, ...). For the shared fields see destination configuration. Package-specific fields live under config.settings and are listed below.
Settings
| Property | Type | Description | More |
|---|---|---|---|
orgId | string | Your FullStory organization ID (e.g. "o-XXXXXX-na1"). Find it in FullStory under Settings > General. | |
host | string | Recording server host for proxy support. | |
script | string | Custom script CDN host domain. | |
cookieDomain | string | Override cookie domain for cross-subdomain tracking. | |
debug | boolean | Enable browser console debug logging. | |
devMode | boolean | Disable recording entirely for development environments. | |
startCaptureManually | boolean | Delay capture until FullStory("start") is called. Recommended for GDPR: init the SDK immediately but wait for consent before recording. | |
namespace | string | Global FS identifier override (default: "FS"). | |
recordCrossDomainIFrames | boolean | Enable cross-domain iframe recording. | |
identify | any | Destination-level identity mapping. Resolves to { uid, properties? } for FullStory setIdentity. Fires on every push. | |
consent | Record<string, string> | Translation table from walkerOS consent keys to FullStory consent actions. "capture" controls start/shutdown (recording on/off). "consent" controls setIdentity({ consent }) flag. Example: { "analytics": "capture" }. |
Mapping
Per-event rules under config.mapping. For the standard rule fields (consent, condition, data, batch, name, policy) see mapping.
| Property | Type | Description | More |
|---|---|---|---|
identify | any | Per-event identity mapping. Resolves to { uid, properties? } for FullStory setIdentity. Overrides destination-level identify for this event. | |
set | any | Property mapping. Resolved object keys become FullStory setProperties() properties. Use with setType to control scope. | |
setType | 'user' | 'page' | Property scope for the set mapping. "user" persists across sessions; "page" resets on navigation. Default: "user". |
Examples
Combined features
A purchase fires FullStory setIdentity, setProperties, and trackEvent in the canonical execution order.
Start capture
A walker consent grant for analytics calls FullStory start to resume session recording.
Consent flag granted
A walker consent grant with action consent sets the FullStory identity consent flag to true.
Shutdown capture
A walker consent revoke for analytics calls FullStory shutdown to stop session recording.
Consent flag revoked
A walker consent revoke with action consent sets the FullStory identity consent flag to false.
Default event
A walker event becomes a FullStory trackEvent call with the event name and empty properties.
Destination identify
Destination-level identify fires FullStory setIdentity with the user id before every track call.
Renamed event
A mapping renames the event so the FullStory trackEvent uses Purchase instead of the walker name.
Set page properties
A page view sets FullStory page-type properties without firing a track, since FullStory auto-captures navigation.
Set user properties
A purchase sets user-level FullStory properties such as revenue and currency alongside the tracked event.
User login identify
A user login fires FullStory setIdentity with uid and profile properties before tracking the event.
Consent
FullStory supports runtime consent via start/shutdown (recording on/off) or
the consent flag on setIdentity. Map walkerOS consent keys to FullStory
actions via settings.consent, and combine with startCaptureManually: true
to delay recording until consent is granted:
"capture"togglesstart/shutdown(recording on/off)"consent"sets theconsentflag onsetIdentity