вторник, 9 февраля 2016 г.

Intercept XMLHttpRequest of Yandex.Metric ReachGoal to send same event to datalayer.

     (function(open) {
      XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
        open.call(this, method, url, async, user, pass);
        if(url.match("page-url=goal")){
           
            dataLayer.push({'event':decodeURIComponent(url).match("goal.//.*/(.*)&")[1]
            });
        }
      };
    })(XMLHttpRequest.prototype.open);