2010-09-02 49 views

回答

2

这是一个完美的用例为Google Analytics Event Tracking。这很容易实现,但您需要一个Google Analytics帐户(显然)。以下是jQuery中的一些示例代码。

$(function() { 
    $('#myDownloadLink').click(function() { 
     var tracker = _gat._getTracker('UA-xxxxxx-x'), // get the analytics tracker - your UA code 
      href = this.href, // get the href - the file downloaded 
      page = location.pathname.toLowerCase(); 

     tracker._trackEvent(page, 'download', href); // tracks the event 
    }); 
}); 

使用GA可让您从任何地方访问您的分析,并为您提供一套体面的过滤工具。其实,如果你想更详细的信息,你可以跟踪它的浏览量,而不是(或者以及)事件:

tracker._trackPageview('/download/' + href); // tracks as a page view 

你甚至可以在前面加上当前页面,为了告诉那里的下载来自。您将获得有关浏览器,操作系统,屏幕分辨率,来源国等信息。

1

如果你不想注册它们,你可以得到的是:

  • IP地址
  • 浏览器信息
  • 系统(计算机)信息
  • 下载的时间。

要获得PHP用户的IP,使用此:

$IP = $_SERVER['REMOTE_ADDR']; 

然后你可以使用GeoIP的工具,以获得他们的国家或城市,如果你想。

而要获取PHP中的浏览器信息,请使用get_browser()

0

+1代表Ryan Kinal's answer。我喜欢为此使用一个已经被证实的工作解决方案。比自己写点东西更麻烦。

如果你不想使用谷歌工具,但你可以完全控制自己,你可以看看Piwik,一个提供类似谷歌分析功能的网络统计追踪器,是用PHP编写的,开源并托管于你自己的服务器。所以只有你有权访问收集到的数据。就像google一样,它提供了许多图表,统计数据和跟踪用户移动的方式,通过您的网站。

http://piwik.org/

相关问题