在浏览器中检测AJAX请求(检测Google Analytics请求)

时间:2017-10-31 11:43:09

标签: javascript google-analytics

我正在尝试在浏览器中检测所有AJAX请求。 我正在使用此代码:

function addXMLRequestCallback(callback) {
    var oldSend, i;

    if( XMLHttpRequest.callbacks ) {
        XMLHttpRequest.callbacks.push( callback );
    } else {
        XMLHttpRequest.callbacks = [callback];
        oldSend = XMLHttpRequest.prototype.send;
        XMLHttpRequest.prototype.send = function() {
            for( i = 0; i < XMLHttpRequest.callbacks.length; i++ ) {
                XMLHttpRequest.callbacks[i]( this );
            }
            oldSend.apply(this, arguments);
        }
    }
}
​
addXMLRequestCallback( function( xhr ) {
    console.log( xhr.responseText ); // (an empty string)
});
addXMLRequestCallback( function( xhr ) {
    console.dir( xhr ); // have a look if there is anything useful here
});

但这是代码无法检测Google Analytics事件。 (例如:ga('send', 'event', 'Videos', 'play', 'Fall Campaign');) 是否有任何解决方案可以检测Google事件的发送? 注意:没有扩展程序。谢谢。

0 个答案:

没有答案