【发布时间】:2010-09-02 12:38:58
【问题描述】:
如果我想跟踪并获取有关下载我的应用程序的用户的所有可能信息而不强迫他们注册
什么是最好的 php 脚本?还是管理下载的最佳方法?
【问题讨论】:
标签: php javascript download
如果我想跟踪并获取有关下载我的应用程序的用户的所有可能信息而不强迫他们注册
什么是最好的 php 脚本?还是管理下载的最佳方法?
【问题讨论】:
标签: php javascript download
这是Google Analytics Event Tracking 的完美用例。尽管您需要一个分析帐户(显然),但它很容易实现。这是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
您甚至可以将当前页面添加到该页面的前面,以了解下载的来源。您将获得有关浏览器、操作系统、屏幕分辨率、原产国等信息。
【讨论】:
如果你不想注册它们,你能得到的只是:
要在 PHP 中获取用户的 IP,请使用:
$IP = $_SERVER['REMOTE_ADDR'];
然后,如果您愿意,您可以使用 GeoIP 工具获取他们的国家或城市。
若要在 PHP 中获取浏览器信息,请使用 get_browser()。
【讨论】:
这是一个用 php 和 javascript 编写的开源项目,正是这样做的:http://www.warefeed.com
【讨论】:
为Ryan Kinal's answer +1。我喜欢为此使用已经证明有效的解决方案的想法。比自己写东西要麻烦得多。
如果您不想使用谷歌工具,但您可以完全控制自己,您可以查看Piwik,这是一个提供与谷歌分析类似功能的网络统计跟踪器,它是用 php 编写的,开源并托管在你自己的服务器上。因此,只有您有权访问收集的数据。就像 google 一样,它提供了许多图表、统计数据和跟踪用户在您网站上的移动的方法。
【讨论】: