- TLC Home Home
- Discussions Discussions
- Documentation Documentation
- Knowledge Base Knowledge Base
- Education Education
- Blog Blog
- Support Desk Support Desk
03-08-2021 04:28 AM
Hi all,
I have recently added some "scroll tracking" code into tealium via a new extension but for some reason the code does not fire when using the tealium tools chrome extension. The code works when running in the console, but not inside tealium. Any ideas?
//scroll tracking var maxScrollHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight; var percentageObj = {}; var percentagesArr = [25,50,75,100]; window.addEventListener("scroll", function (event) { var scrollVal = this.scrollY; for(var i =0; i<percentagesArr.length;i++){ var currentPercentage = percentagesArr[i]; var scrollPercentage = parseInt((maxScrollHeight/100) * currentPercentage); if(scrollVal >= scrollPercentage && !window.percentageObj[scrollPercentage.toString()]){ console.log("scrolled past - " + currentPercentage.toString() + "%"); utag.link({ "eventCategory": location.pathname, "eventAction": "Scroll Depth", "eventLabel": currentPercentage.toString() + "%", }); window.percentageObj[scrollPercentage.toString()] = true; } } });
03-09-2021 12:53 AM
Hi
the issue seems to be around this.
window.percentageObj
changed to
percentageObj
as you defined it locally.
Here is the updated code
//scroll tracking var maxScrollHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight; var percentageObj = {}; var percentagesArr = [25,50,75,100]; window.addEventListener("scroll", function (event) { var scrollVal = this.scrollY; for(var i =0; i<percentagesArr.length;i++){ var currentPercentage = percentagesArr[i]; var scrollPercentage = parseInt((maxScrollHeight/100) * currentPercentage); if(scrollVal >= scrollPercentage && !percentageObj[scrollPercentage.toString()]){ console.log("scrolled past - " + currentPercentage.toString() + "%"); utag.link({ "eventCategory": location.pathname, "eventAction": "Scroll Depth", "eventLabel": currentPercentage.toString() + "%", }); percentageObj[scrollPercentage.toString()] = true; } } });
Gavin
03-10-2021 01:34 AM
Thanks for the help Gavin.
The code works (again in the developer console) but stops after the console log inside tealium when testing.
console.log("scrolled past - " + currentPercentage.toString() + "%");
It doesn't fire the utag.link after the above console log :(
The scope I am using is "DOM Ready Extensions".
Copyright All Rights Reserved © 2008-2023