Javascript 连接到_gaq.push-谷歌分析

Javascript 连接到_gaq.push-谷歌分析,javascript,google-analytics,Javascript,Google Analytics,我在我的网站上的很多地方(通过脚本、flash等)打电话给_gaq.push。我还建立了自己的本地跟踪服务。与其在当前代码中的同一点调用我的服务,还不如创建一个每次调用_gaq.push时都调用我的代码的函数 例如: 在反向模式下做什么 function doPush(){ _gaq.push; //Do your push here $.get('http://mydomain.com/tracking_pixel.gif'); } 我忽略了如何使用_gaq.push,但您可以通

我在我的网站上的很多地方(通过脚本、flash等)打电话给_gaq.push。我还建立了自己的本地跟踪服务。与其在当前代码中的同一点调用我的服务,还不如创建一个每次调用_gaq.push时都调用我的代码的函数

例如:


在反向模式下做什么

function doPush(){
   _gaq.push; //Do your push here
   $.get('http://mydomain.com/tracking_pixel.gif');
}

我忽略了如何使用_gaq.push,但您可以通过传递所需的参数对doPush进行参数化,并相应地调用
_gaq.push

在反向模式下如何操作

function doPush(){
   _gaq.push; //Do your push here
   $.get('http://mydomain.com/tracking_pixel.gif');
}

我忽略了如何使用_gaq.push,但您可以通过传递所需的参数来对doPush进行参数化,并相应地调用
_gaq.push

在变量中捕获
_gaq.push
函数,然后使用您自己的函数重写它,该函数调用original,然后调用您的代码。然后,任何调用
\u 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
};

捕获变量中的
\u gaq.push
函数,然后用自己调用original然后调用代码的函数覆盖它。然后,任何调用
\u 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
};

我更喜欢这个,因为如果ga.js在定义了它赢得的函数之后加载;我更喜欢这个,因为如果ga.js在定义了它赢得的函数之后加载;t get overriden.Hm,这可能应该设置为在加载ga.js后运行(并且
\u gaq
已从数组转换为特殊对象);否则它会严重破坏谷歌分析。您可以通过在
\u gaq.push(function(){…})中包装这整段代码来实现这一点精彩。多年来一直在寻找一种方法来实现这一点!嗯,这可能应该设置为在加载ga.js后运行(并且
\u gaq
已从数组转换为特殊对象);否则它会严重破坏谷歌分析。您可以通过在
\u gaq.push(function(){…})中包装这整段代码来实现这一点精彩。多年来一直在寻找一种方法来实现这一点!