Expand my Community achievements bar.

Join us on September 25th for a must-attend webinar featuring Adobe Experience Maker winner Anish Raul. Discover how leading enterprises are adopting AI into their workflows securely, responsibly, and at scale.

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

SOLVED

Data Element Change Event Not Working

Avatar

Level 4

Hello,

We have an AEM video component that updates a data layer whenever an event occurs such as Playback started, percentage reached, etc.  Using the function below, I can see the data layer is in fact being updated by testing for the values existence after the events have occurred.  Is there a reason why the Data Element Change isn’t activating? Also, since I don’t have access to the AEM source code, does that mean a Direct Call isn’t an option?

Thanks

function updateDataLayer (actionName, percentComplete) {

  if (dl != undefined) {           

     Object.assign(dl.event, {

        action:             actionName,

        percentViewed:      percentComplete

     });

  } else {

     console.error('"' + dataLayerName + '" Data Layer Object Not Found');

  }

1 Accepted Solution

Avatar

Correct answer by
Employee

I believe the data element value is set the first time the data element is called. From there you can set the storage duration within Launch for that data element. Since this is happening on the same page you'd likely need to use the none duration. That way each time the data element is called it should run the code necessary to retrieve the value from your data layer. 

View solution in original post

1 Reply

Avatar

Correct answer by
Employee

I believe the data element value is set the first time the data element is called. From there you can set the storage duration within Launch for that data element. Since this is happening on the same page you'd likely need to use the none duration. That way each time the data element is called it should run the code necessary to retrieve the value from your data layer.