Send your event data from RudderStack to FullStory.

This guide will help you set up FullStory as a destination in RudderStack.

Setup

  1. In your RudderStack dashboard, go to Directory > Destinations > Cloud Destinations and search for FullStory.
  2. Connect your source and click Continue.

Connection settings

Configure the following settings to set up FullStory as a destination in RudderStack:

  • Name: Specify a unique name to identify the destination in RudderStack.
  • API Key: Enter your FullStory API key required to send events to FullStory in cloud mode.

Make sure your API key has Admin or Architect permissions to view and delete data.

See FullStory documentation for more information on creating and managing your API keys.

  • FS Org: Enter the fs_org value from your data capture snippet in your FullStory dashboard. For more information on getting this value, see FAQ.
This field is required for sending events to FullStory in web device mode.

Connection compatibility

Destination Information
  • Status: Generally Available
  • Supported sources: Web, Android (Java) , Android (Kotlin) , iOS (Obj-C) , iOS (Swift) , Unity, AMP , Cloud, Warehouse, React Native , Flutter, Cordova, Shopify
  • Refer to it as Fullstory in the Integrations object.
Connection Modes
SourceCloud modeDevice modeHybrid mode
AMPsupportednot supportednot supported
Android (Java)supportedsupportednot supported
Android (Kotlin)supportednot supportednot supported
Cloudsupportednot supportednot supported
Cordovasupportednot supportednot supported
Fluttersupportednot supportednot supported
iOS (Obj-C)supportedsupportednot supported
iOS (Swift)supportednot supportednot supported
React Nativesupportednot supportednot supported
Shopifysupportednot supportednot supported
Unitysupportednot supportednot supported
Warehousesupportednot supportednot supported
Websupportedsupportednot supported
Supported Message Types
SourceIdentifyPageTrackScreenGroupAliasRecordAudienceList
Cloud mode
Supported sourcessupportednot supportedsupportednot supportednot supportednot supportednot supportednot supported
Device mode
Android (Java)supportednot supportedsupportedsupportednot supportednot supportednot supportednot supported
iOS (Obj-C)supportednot supportedsupportedsupportednot supportednot supportednot supportednot supported
Websupportedsupportedsupportednot supportednot supportednot supportednot supportednot supported

In the web device mode integration, that is, using JavaScript SDK as a source, RudderStack loads the FullStory native SDK from the https://edge.fullstory.com domain.

Based on your website’s content security policy, you might need to allowlist this domain to load the FullStory SDK successfully.

Configuration settings

After completing the initial setup, configure the following settings to correctly receive your data in FullStory:

  • Client-side Events Filtering: This setting lets you specify which events should be blocked or allowed to flow through to FullStory. See Client-side Events Filtering for more information.
  • Consent management settings: Configure the consent management settings for the specified source by choosing the Consent management provider from the dropdown and entering the relevant consent category IDs. See Consent Management in RudderStack for more information on this feature.

Web SDK settings

The following settings are applicable when sending events to FullStory in web device mode, that is, using their native web SDK:

  • FullStory Host: If you have a custom FullStory host, enter the host name to initialize the FullStory SDK with it. The default value is fullstory.com.
  • FS debug mode: This setting is enabled by default and lets you use the FullStory debugging feature.

Add mobile device mode integration

Once you add FullStory as a destination in the RudderStack dashboard, follow these steps to add it to your mobile project depending on your integration platform:

  1. Add the following dependencies in your Podfile:
ruby
pod 'FullStory', :http => 'https://ios-releases.fullstory.com/fullstory-1.18.0-xcframework.tar.gz'
pod 'Rudder-FullStory', :git => 'https://github.com/rudderlabs/rudder-integration-fullstory-ios.git', :tag => 'v1.0.0'
  1. Run the pod install command.
  2. Add the following imports to your AppDelegate.m file:
objectivec
#import <Rudder/Rudder.h>
#import <RudderFullStoryFactory.h>
  1. Initialize your iOS (Obj-C) SDK:
objectivec
RSConfigBuilder *configBuilder = [[RSConfigBuilder alloc] init];
[configBuilder withDataPlaneUrl:dataPlaneUrl];
[configBuilder withFactory:[RudderFullStoryFactory instance]];
RSClient *rudderClient = [RSClient getInstance:writeKey config:[configBuilder build]];

To complete the FullStory integration, you need to specify which FullStory organization to record. Follow these steps:

  1. Open your app’s Info.plist.
  2. From the menu, choose Editor > Add Item. Set the key name to FullStory and type to Dictionary.
  3. Right-click the FullStory row and choose Add Row. Set the key name to OrgId and type to String. For the value, paste your assigned organization ID.

When configured correctly, the Info.plist entry should look as follows:

Final entry

For more information, see FullStory iOS documentation.

FAQ

How do I obtain FS ORG value?

  1. Log in to your FullStory dashboard.
  2. Click your Profile > Settings.
  3. Click FullStory Setup to get your data capture snippet and copy the value present under window['_fs_org']:
Fullstory org

Questions? Let's figure it out together.

Join the RudderStack Slack community to connect with other users, customers, and the RudderStack team — or reach out for direct support.