钩入_gaq.push - 谷歌分析

时间:2011-10-25 15:11:12

标签: javascript google-analytics

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

例如:

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

2 个答案:

答案 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