All Hard Coded JavaScript Files

Overview

This custom tag captures all hard-coded JavaScript files that are not loaded dynamically or in a Tag Management System. The script can be used to specifically exclude a couple of domains and load all the other JavaScript files.

Under Variable Summary report in ObservePoint data, select the Hard-Coded JS account to see all the hardcoded JavaScript files.

To capture these details in an audit or Journey, paste the snippet below into an Execute Action:

function opReqGetAsync(paramObject, acct, callback) { 
var baseURL = "https://opreq.observepoint.com/?acct=" + acct; 
var opReq = new XMLHttpRequest(); 
opReq.onreadystatechange = function() { 
if (opReq.readyState == 4 && opReq.status == 200){ 
callback(opReq.responseText); 
} 
} 
opReq.open("POST", baseURL, true); 
opReq.send(JSON.stringify(paramObject)); 
} 
var object = new Object(); 
var hardcodedJS = document.querySelectorAll('script:not([src*="'+document.domain+'"]):not([src*="'+document.domain.substring(0,document.domain.indexOf("."))+'"])'); 
for(i=0; i<hardcodedJS.length; i++){ 
var jsSRC = hardcodedJS[i].getAttribute('src'); 
if(jsSRC){ 
jsSRC = jsSRC.replace(/http?s/g,"").replace(/\/\//g,"-").replace(/\//g,"-").replace(/:/g,""); 
object[jsSRC] = "loaded"; 
} 
} 
opReqGetAsync(object,"Hard Coded JS");
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.