我想用谷歌分析来跟踪点击次数。有没有这方面的教程?
答案 0 :(得分: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);
};
};
});
答案 1 :(得分:0)
GA不会自动跟踪外部链接,因此您可以在所有退出链接上手动调用其中一项功能。您可以将其作为虚拟页面视图或自定义变量或事件进行跟踪,将要跟踪的相关信息传递给GA功能(如退出链接URL)。
根据链接的设置方式,您可以轻松设置点击事件监听器以触发GA功能调用。例如,如果所有退出链接都具有与之关联的特定css类属性,则可以将click事件挂钩到该属性。
如果您的所有退出链接指向您的php脚本并且仅向其传递ID号(没有实际的退出URL),那么您将无法将退出链接URL传递给GA。如果您只是传递ID就可以了,那么您可以使用它代替网址并传递为虚拟网址或自定义变量值“/ exit / [id]”或其他任何对您有意义的内容。如果没有其他唯一标识符,您还可以查找php脚本的url作为将click事件挂钩到所有退出链接的方法。
如果这些都不是一个选项,而你必须在服务器端进行...那么你很难以“简单”的方式做到这一点。 GA有一个API,可以通过服务器端代码与它进行交互,但它只是单向的。您可以使用它从GA中获取信息,但您无法使用它来将信息输入其中。
但是,您可以做的是......当向GA发出请求时,请在Firebug中查看该请求> NET选项卡或Charles Proxy或其他一些请求嗅探器程序,或者在其noscript标签中查看GA的url。它的工作方式是向GA服务器发出请求,并将变量和值作为查询字符串附加到URL。
所以你可以做的就是构建一个这样的URL并使用cURL向GA服务器发出请求......但这里有一个棘手的部分:你必须欺骗GA认为请求是从浏览器发出的,而不是你的服务器。因此,您需要确保使用cURL请求发送标头信息,以使其看起来像浏览器发出请求。理想情况下,您将希望使用从客户端发送到您的服务器的任何标头信息,以便GA可以记录命中,就像它是用户一样,以便报告可以相应地填充。
答案 2 :(得分:0)
您可以将请求发送到您的服务器,您的服务器可以向用户发送301重定向。
然后,您可以通过向http://www.google-analytics.com/utm.gif发送请求到Google进行服务器端Google分析,就像这个项目一样:http://code.google.com/p/php-ga/
答案 3 :(得分:0)
您可以使用此jQuery库来帮助将点击事件发送到GA: