代码之家  ›  专栏  ›  技术社区  ›  Robert Munteanu

计算Eclipse插件安装/下载次数

  •  2
  • Robert Munteanu  · 技术社区  · 15 年前

    我目前在sourceforge.net上托管一个Eclipse插件更新站点。sf.net不允许访问服务器日志,但我仍然想知道这个插件能下载多少。

    有没有其他的收集方法?

    我是 插件中会有任何类型的“呼叫总部”功能,因此请不要建议这样做。

    3 回复  |  直到 10 年前
        1
  •  1
  •   Austin Rappa    10 年前

    我写了一篇关于如何跟踪Eclipse插件更新站点下载的博客。您可以做的是指定服务器的URL,每次启动下载时,更新站点都会向该URL发送一个HTTP头请求,然后使用该请求计算插件下载的次数。如果要跟踪有关谁下载插件的某些信息,可以传递包名称、版本、操作系统等信息,并将其存储在数据库中。

    http://programmingfortherestofus.blogspot.com/2014/08/tracking-downloads-to-your-eclipse.html

    希望有帮助!

        2
  •  1
  •   Kothar    15 年前

    可以在文件发布服务中承载插件jar,然后让site.xml文件指向它们。你需要指向一个特定的镜子才能使它工作。

    这将告诉您,与正常的文件发布一样,人们下载每个文件的次数。

    不幸的是,在实践中,这是需要维护的大量工作,而且往往是不可靠的(我一直收到错误报告说更新站点不工作)。

    您可以编写一个非常简单的PHP脚本,它只提供相关的文件,并将下载记录到一个文件或数据库中。请确保它再次检查该URL是否是有效的,可以下载给用户,当然:)

    一旦完成了这一点,您就可以更新site.xml来指向正确的东西,或者您也可以使用URL重写来截获对JAR文件的请求并通过脚本传递它们。我从来没有在SF服务器上尝试过,但它可能会起作用。

    编辑: 更好的是,只要有一个PHP脚本,它会像这样发送重定向:

    <?php
      $file = $_GET('file');
    
      // Now log the access to file
    
      header('Location: ' . $file);
    ?>
    
        3
  •  0
  •   zvikico    15 年前

    只是一个想法:Afaik,SourceForge会告诉你你提供了多少数据。你知道你的插件罐子的大小。将插件大小所提供的数据除以,就可以大致估计下载了多少次。