什么是在PHP/JavaScript中最佳的下载跟踪方法?

4

如果我想追踪并获取所有下载我的应用程序但不强制他们注册的用户的所有可能信息,那么最好的PHP脚本是什么?或者最好的管理下载的方法是什么?

4个回答

2
这是一个完美的使用情况,可以使用Google Analytics事件跟踪。它相当容易实现,但您需要一个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
    });
});

使用Google Analytics可以让你随时随地访问你的分析数据,并且提供了一组不错的过滤工具。如果你想要更详细的信息,你也可以将其作为页面浏览量来跟踪,而不是(或者同时)作为事件。

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

您甚至可以将当前页面添加到下载链接前面,从而了解下载链接的来源。这样您将获得浏览器、操作系统、屏幕分辨率、来源国家等信息。


1

如果您不想注册它们,那么您可以获得以下信息:

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

要在PHP中获取用户的IP,请使用以下代码:

 $IP = $_SERVER['REMOTE_ADDR'];

如果您希望的话,可以使用GeoIP工具获取他们的国家或城市。

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


0

这里有一个使用PHP和JavaScript编写的开源项目,可以完美地实现这一点:http://www.warefeed.com


0

+1 Ryan Kinal's answer。我喜欢使用已经被证明有效的解决方案的想法。比起自己编写一些东西,这要简单得多。

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

http://piwik.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接