Dynamic Yield

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.

  1. Log into your Dynamic Yield account as an administrator
  2. Navigate to Settings and select Integrations
    Picture1.png
  3. Locate Custom Analytics Platform, enable integration and select Edit
    Picture2.png
  4. 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
     }});
    }
  5. 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
     }});
    }
  6. 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
     }});
    }
  7. 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.

Need to get in touch with us?

The FullStory Team awaits your every question.

Contact us