(function (w) {

    let domain = 'https://tracking.datadrivenpromotion.com';
    let request_id = '60c33486-17f2-4c22-a925-2d7851245bc1';

    function loadScript(url){

        let script = document.createElement("script")

        script.type = "text/javascript";
        script.async = true;
        script.src = url;

        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function sendRequest(url) {

        let req = new XMLHttpRequest();

        req.open("GET", url, true);
        req.withCredentials = true;
        req.send();
    }

    var userActivityInterval;

    w.addEventListener("scroll", userActivity, false);
    w.addEventListener("resize", userActivity, false);
    w.addEventListener("click",  userActivity, false);

    function userActivity(event) {

        if (!userActivityInterval) {

            userActivityInterval = setTimeout(function() {

                userActivityInterval = null;
                sendRequest(domain + `/tracking/event?type=${event.type}&value=&request_id=${request_id}`);

            }, 1 * 1000);
        }
    }

    loadScript(domain + '/external-code?documentUrl=' + encodeURIComponent(document.URL));

})(window);