我目前在sourceforge.net上托管一个Eclipse更新站点。SF.net不允许访问服务器日志,但我仍然想知道插件下载了多少次。
有没有其他的方法来收集它们?
我不会在插件中有任何“打电话回家”的功能,所以请不要这么说。
发布于 2014-08-29 04:22:06
我写了一个关于如何跟踪Eclipse插件更新站点下载的博客。您可以做的是为服务器指定一个url,每次下载启动时,更新站点将向该url发送一个HEAD请求,然后您可以使用该url来计算下载插件的次数。如果您想跟踪有关谁正在下载插件的一些信息,您可以传递信息,如包名、版本、os,并将其存储在数据库中。
http://programmingfortherestofus.blogspot.com/2014/08/tracking-downloads-to-your-eclipse.html
希望能帮上忙!
发布于 2009-06-19 09:06:59
可以在文件发布服务中托管插件jars,然后让您的site.xml文件指向它们。你需要指向一个特定的镜子才能让它工作。
这将告诉您人们下载每个文件的次数,就像正常的文件版本一样。
不幸的是,在实践中,这是大量的工作需要维护,而且往往是不可靠的(我不断收到错误报告说更新站点不起作用)。
您可以编写一个非常简单的php脚本,它只提供相关文件,并将下载记录到一个文件或DB中。确保它再次检查URL是否有效,以便下载给用户,当然:)
一旦完成,您可以更新site.xml以指向正确的内容,或者您可以使用URL重写来拦截jar文件中的请求,并将它们传递给脚本。我从未在SF服务器上尝试过这种方法,但它可能会成功。
编辑:更好,只要有一个php脚本就可以发送这样的重定向:
<?php
$file = $_GET('file');
// Now log the access to file
header('Location: ' . $file);
?>发布于 2009-06-19 08:50:39
想一想: AFAIK,SourceForge确实告诉你你提供了多少数据。你知道你的插件的大小。按照插件的大小来划分数据,您就可以粗略地估计您的下载量。
https://stackoverflow.com/questions/1012227
复制相似问题