@steve_sherwood I also ran into this same problem -- I needed to be sure that utag was loaded before running my own custom script that relied on utag. Here's the code I am using:
// append tealium tag and include a check so that we know when utag is loaded and ready for use in other scripts
(function(a,b,c,d){
a='//tags.tiqcdn.com/utag/mycompany/main/prod/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a);
// uses onload, for modern browsers
d.onload = function() {
if (! d.onloadDone) {
d.onloadDone = true;
runMyScriptThatReliesOnUtag();
}
};
// uses onreadystatechange, for IE9
d.onreadystatechange = function() {
if ( ( "loaded" === d.readyState || "complete" === d.readyState ) && ! d.onloadDone ) {
d.onloadDone = true;
runMyScriptThatReliesOnUtag();
}
}
})();
... View more