2011-02-11 198 views
1

我想跟踪点击与谷歌分析。有没有教程呢?跟踪点击谷歌分析

+0

跟踪传出点击次数,传入点击次数你是什么意思? – 2011-02-11 10:23:10

+0

传出链接,但在中间有一个php代理。这意味着一个PHP文件应该跟踪点击。有这个PHP函数吗? – Nik 2011-02-11 10:48:20

回答

0

GA不会自动跟踪外部链接,因此您已在所有退出链接上手动调用其功能之一。您可以将其作为虚拟页面视图或自定义变量或事件进行追踪,并将相关信息传递给GA功能(如退出链接url)。

根据您的链接设置方式,您可以轻松设置点击事件侦听器来触发GA函数调用。例如,如果所有退出链接都具有与其关联的特定css类属性,则可以将click事件挂接到该链接。

如果你所有的退出链接都指向你的php脚本,并且只传递一个ID号码给它或者其他东西(没有实际的退出网址),那么你将无法传递给GA退出链接的URL。如果你只是传递ID,那么你可以使用它来代替url,并将其作为虚拟URL或自定义变量值“/ exit/[id]”或其他任何对你有意义的值。如果没有其他唯一标识符,您还可以查找php脚本的url,以将单击事件挂接到所有退出链接。

如果这不是一个选项,你必须做到这一点服务器端......那么你做这种“简单”的方式有点不幸。 GA有一个通过服务器端代码与它进行交互的API,但它只是单向的。您可以使用它从GA中获取信息,但不能用它将信息放入其中。

然而,你可以做的是......当向GA发出请求时,请在Firebug> NET选项卡或Charles Proxy或其他一些请求嗅探器程序中查看该请求,或者查看GA的noscript标签中的网址。它的工作方式是向GA服务器发出请求,并将变量和值作为查询字符串附加到url。

所以你可以做的就是建立一个这样的URL,并使用cURL向GA服务器发出请求......但这里有一个棘手的部分:你必须欺骗GA,使其认为请求是从浏览器发出的,不是你的服务器。因此,您需要确保您使用cURL请求发送标题信息,以使其看起来像是提出请求的浏览器。理想情况下,您希望使用从客户端发送到服务器的任何标头信息,以便GA可以将搜索结果记录为用户,以便报告可以相应填充。

1

我用下面的jQuery代码添加事件跟踪,假设,即所有的外部链接开始http://

$(document).ready(function() { 
    $("a[@href^='http://']:not(.internal)").addClass("external").bind('click keypress', function(event) { 
    var code=event.charCode || event.keyCode; 
    if(!code || (code && code == 13)) { 
     if(pageTracker){ 
     pageTracker._trackEvent('outgoing', 'click', this.href); 
     }; 
    }; 
    });