钩入_gaq.push - 谷歌分析

bra*_*ley 1 javascript google-analytics

我在我的网站上的很多不同地方(通过脚本,flash等)调用_gaq.push.我也建立了自己的本地跟踪服务.不是在我当前代码中的同一点调用我的服务,而是可以创建一个函数,每当我调用_gaq.push时调用我的代码.

例如:

if(_gaq.push is called){
    $.get('http://mydomain.com/tracking_pixel.gif');
}
Run Code Online (Sandbox Code Playgroud)

jba*_*all 6

捕获_gaq.push变量中的函数,然后使用您自己调用原始函数的函数覆盖它,然后调用您的代码.然后,_gaq.push在您覆盖它之后调用的任何内容都将调用它们.例:

_gaq.basePush = _gaq.push;                           //capture the original
_gaq.push = function(/* params? */) {                //override it
    _gaq.basePush(/* params? */);                    //call the original
    $.get('http://mydomain.com/tracking_pixel.gif'); //call your function
};
Run Code Online (Sandbox Code Playgroud)