我在网站上的很多不同地方(通过脚本,flash等)调用_gaq.push。我也建立了自己的本地跟踪服务。不是在我当前代码中的同一点调用我的服务,而是可以创建一个函数,每当我调用_gaq.push时调用我的代码。
例如:
if(_gaq.push is called){
$.get('http://mydomain.com/tracking_pixel.gif');
}
答案 0 :(得分: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
};
答案 1 :(得分:2)
在反向模式下怎么办?
function doPush(){
_gaq.push; //Do your push here
$.get('http://mydomain.com/tracking_pixel.gif');
}
我忽略了如何使用_gaq.push,但你总是可以参数化doPush传递你需要的参数并相应地调用_gaq.push
。