【问题标题】:what is the best tracking download method in php / java script?php / javascript中最好的跟踪下载方法是什么?
【发布时间】:2010-09-02 12:38:58
【问题描述】:

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

【问题讨论】:

    标签: php javascript download


    【解决方案1】:

    这是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
    

    您甚至可以将当前页面添加到该页面的前面,以了解下载的来源。您将获得有关浏览器、操作系统、屏幕分辨率、原产国等信息。

    【讨论】:

      【解决方案2】:

      如果你不想注册它们,你能得到的只是:

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

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

       $IP = $_SERVER['REMOTE_ADDR'];
      

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          Ryan Kinal's answer +1。我喜欢为此使用已经证明有效的解决方案的想法。比自己写东西要麻烦得多。

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

          http://piwik.org/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-16
            • 1970-01-01
            • 1970-01-01
            • 2020-09-11
            • 1970-01-01
            • 2023-03-23
            • 2021-03-27
            • 1970-01-01
            相关资源
            最近更新 更多