Dynamic Yield is a personalization platform that specializes in optimization. You can use it to perform A/B testing, personalization, feature flags and other dynamic experiences based on variables.
Integrating with FullStory
Manually set up the Dynamic Yield integration with our FS.event()
API which pushes the client-side event information from the digital property to FullStory as an event filter. Follow the steps below to get started.
- Log into your Dynamic Yield account as an administrator
- Navigate to Settings and select Integrations
- Locate Custom Analytics Platform, enable integration and select Edit
- Enable Variation Impression and copy/paste the following:
function afterVariationSelected(tagId, tagName, experienceName, experience, variations,
isNoAction) {
console.log('DY->FS')
FS.event("DY Variation Impresion",{
tagId_str: tagId,
tagName_str: tagName,
experienceName_str: experienceName,
experience_str: experience,
variations_str: variations,
isNoAction_str: isNoAction
})
//console.log(`Custom analytics: Variation Impression. tagId: ${tagId}, tagName:
${tagName}, experienceName: ${experienceName}, experience: ${experience}, variations:
${variations}, isNoAction: ${isNoAction}`);
console.table({'Variation Impression': {
tagId: tagId,
tagName: tagName,
experienceName: experienceName,
experience: experience,
variations: variations,
isNoAction: isNoAction
}});
} - Enable Variation Serve and copy/paste the following:
function afterVariationRendered(tagId, tagName, experienceName, experience, variations,
elementContainer) {
FS.event("DY Variation Serve",{
tagId_str: tagId,
tagName_str: tagName,
experienceName_str: experienceName,
experience_str: experience,
variations_str: variations,
elementContainer_str: elementContainer
})
//console.log(`Custom analytics: Variation Serve. tagId: ${tagId}, tagName: ${tagName},
experienceName: ${experienceName}, experience: ${experience}, variations: ${variations},
elementContainer: ${elementContainer}`);
console.table({'Variation Serve': {
tagId: tagId,
tagName: tagName,
experienceName: experienceName,
experience: experience,
variations: variations,
elementContainer: elementContainer
}});
} - Enable Recommended Impression and copy/paste the following:
function afterRcomResponse(response) {
//console.log(`Custom analytics: Recommendation Impression. response: ${response}`);
FS.event("DY Recommendation Impression",{
response_str: response
})
console.table({'Recommendation Impression': {
response: response
}});
} - Log into your FullStory account and ensure that the FullStory snippet is deployed on the same digital property that your Dynamic Yield account is deployed on
Additional Resources
Check out Dynamic Yield's documentation on this integration as well.