Skip to main content

FullStory

Web Source code Package Beta

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.

Where this fits

FullStory is a web destination in the walkerOS flow:

Installation

Loading...
Loading...

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

PropertyTypeDescriptionMore
orgId*stringYour FullStory organization ID (e.g. "o-XXXXXX-na1"). Find it in FullStory under Settings > General.
hoststringRecording server host for proxy support.
scriptstringCustom script CDN host domain.
cookieDomainstringOverride cookie domain for cross-subdomain tracking.
debugbooleanEnable browser console debug logging.
devModebooleanDisable recording entirely for development environments.
startCaptureManuallybooleanDelay capture until FullStory("start") is called. Recommended for GDPR: init the SDK immediately but wait for consent before recording.
namespacestringGlobal FS identifier override (default: "FS").
recordCrossDomainIFramesbooleanEnable cross-domain iframe recording.
identifyanyDestination-level identity mapping. Resolves to { uid, properties? } for FullStory setIdentity. Fires on every push.
consentRecord<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" }.
* Required fields

Mapping

Per-event rules under config.mapping. For the standard rule fields (consent, condition, data, batch, name, policy) see mapping.

PropertyTypeDescriptionMore
identifyanyPer-event identity mapping. Resolves to { uid, properties? } for FullStory setIdentity. Overrides destination-level identify for this event.
setanyProperty 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.

Event
Mapping
Out

Start capture

A walker consent grant for analytics calls FullStory start to resume session recording.

Event
Out

Consent flag granted

A walker consent grant with action consent sets the FullStory identity consent flag to true.

Event
Out

Shutdown capture

A walker consent revoke for analytics calls FullStory shutdown to stop session recording.

Event
Out

Consent flag revoked

A walker consent revoke with action consent sets the FullStory identity consent flag to false.

Event
Out

Default event

A walker event becomes a FullStory trackEvent call with the event name and empty properties.

Event
Out

Destination identify

Destination-level identify fires FullStory setIdentity with the user id before every track call.

Event
Out

Renamed event

A mapping renames the event so the FullStory trackEvent uses Purchase instead of the walker name.

Event
Mapping
Out

Set page properties

A page view sets FullStory page-type properties without firing a track, since FullStory auto-captures navigation.

Event
Mapping
Out

Set user properties

A purchase sets user-level FullStory properties such as revenue and currency alongside the tracked event.

Event
Mapping
Out

User login identify

A user login fires FullStory setIdentity with uid and profile properties before tracking the event.

Event
Mapping
Out

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:

Loading...
  • "capture" toggles start/shutdown (recording on/off)
  • "consent" sets the consent flag on setIdentity
💡 Need implementation support?
elbwalker offers hands-on support: setup review, measurement planning, destination mapping, and live troubleshooting. Book a 2-hour session (€399)