OP Custom Tag - 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.

Still need help? Contact Us Contact Us