什么是php / javascript中最好的跟踪下载方法?

时间:2010-09-02 12:38:58

标签: php javascript download

如果我想跟踪并获取有关下载我的应用程序而不强迫他们注册的用户的所有可能信息 什么是最好的PHP脚本?还是管理下载的最佳方法?

4 个答案:

答案 0 :(得分: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 :(得分:1)

如果您不想注册,只需:

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

要在PHP中获取用户的IP,请使用:

 $IP = $_SERVER['REMOTE_ADDR'];

然后,如果您愿意,可以使用GeoIP工具获取他们的国家或城市。

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

答案 2 :(得分:0)

这是一个用php和javascript编写的开源项目,它正是这样做的:http://www.warefeed.com

答案 3 :(得分:0)

+1 Ryan Kinal's answer。我喜欢使用已经过验证且有效的解决方案。比自己写点东西要麻烦得多。

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

http://piwik.org/