Split + FullStory is a community-supported integration. Community-supported integrations are not owned or maintained by the engineering teams at Split or FullStory. We do our best to ensure that we share only high-quality community integrations and solutions, but we do not work on these projects directly, nor can we guarantee that they’re consistently maintained.
To learn more about all our integrations, check out our integrations page. If you’d like a demo of Split or help to implement any of our integrations, contact support@split.io.
Split + FullStory
FullStory is a digital experience analytics platform that records users’ sessions for playback and analysis. FullStory’s custom events allow you to add additional information to a session while it is being recorded. With both FullStory and Split in place, you can mark recorded sessions with the Split treatments a user saw and create FullStory segments of sessions by treatment.
For example, if you have an “onboarding_enhancements” split with three treatments “v1”, “v2”, and “v3”, the integration allows you to identify all recorded sessions where users saw the treatment “v2” of your split for playback and analysis in FullStory.
Prerequisites
To connect FullStory with Split, you will need:
- FullStory API recording Javascript installed
- Split Javascript SDK 10.12.1 or later installed
How to Use
Send Split impressions as FullStory custom events
The Split + FullStory integration uses out-of-the-box features of both products.
First, associate the FullStory recording with the same key used for Split getTreatment evaluations by calling FS.identify. In the listing above, the user_id is shared by the FS.identify API call and the Split SDK configuration key (shown in blue).
Then, add a custom impression listener to report Split impressions to FullStory’s custom events API. As highlighted in red above, the FullStory custom event API is called for a “split_evaluation” event, passing the entire impression data as properties for that event. The impression data includes the name of the split evaluated and the treatment the user received.
If you’re not familiar with the Split Javascript SDK configuration, visit Split's Javascript documentation for more details.
Verify split_evaluation Events are Arriving in FullStory
On the session playback screen, look for the split_evaluation event.
If you have many events, try searching for split_evaluation with the “Filter events” function.
Create a Segment Based on Treatment Received
Once you have split_evaluation events, you can create a new FullStory segment that will contain all the users who received a particular treatment from a given split.
From the FullStory home page, click to create a new segment.
Under API Events, click split_evaluation.
Now build an Event Filter for any split and treatment you’ve integrated.
In this example, the segment will show sessions where there was a getTreatment call to “multivariant_demo” and the user received “v3” as their treatment.
You can now playback and review specific customer experiences!
Every session in this playlist showed v3 of the multivariant_demo split.
Knowing which treatment a user saw for a particular split is crucial data for evaluating their experience with FullStory. This simple integration makes that data available to analyze a single user’s session and to create segments for overall comparison of behavior between treatment groups.
If you have questions or comments, contact the contributor David Martin.
Comments
0 comments
Please sign in to leave a comment.