2010-09-02 43 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/

相關問題