Подсчет установок / загрузок плагинов Eclipse - PullRequest
2 голосов
/ 18 июня 2009

В настоящее время я размещаю сайт обновления плагинов Eclipse на sourceforge.net. SF.net не разрешает доступ к журналам сервера, но я все же хотел бы знать, сколько загрузок получает плагин.

Есть ли альтернативный способ их сбора?

Я не собираюсь иметь какую-либо функцию 'call home' в плагине, поэтому, пожалуйста, не предлагайте это.

Ответы [ 3 ]

1 голос
/ 19 июня 2009

Можно разместить файлы плагинов в сервисе выпуска файлов, а затем получить файл site.xml, указывающий на них. Вам нужно указать на конкретное зеркало, чтобы оно заработало.

Это скажет вам, сколько раз люди скачивают каждый файл, как при обычном выпуске файла.

К сожалению, на практике это большая работа для обслуживания, и она, как правило, ненадежна (я продолжал получать сообщения об ошибках о том, что сайт обновления не работал).

Вы можете написать очень простой скрипт php, который просто обслуживает соответствующий файл и записывает загрузку в файл или базу данных. Убедитесь, что он дважды проверяет, является ли URL верным для загрузки пользователем, конечно:)

Как только это будет сделано, вы можете обновить site.xml, чтобы он указывал на правильную вещь, или вы, возможно, могли бы использовать перезапись URL-адресов для перехвата запросов к вашему файлу JAR и передачи их через скрипт. Я никогда не пробовал это на серверах SF, но это может сработать.

EDIT: Еще лучше, просто есть php-скрипт, который отправляет перенаправление следующим образом:

<?php
  $file = $_GET('file');

  // Now log the access to file

  header('Location: ' . $file);
?>
1 голос
/ 29 августа 2014

Я написал блог о том, как отслеживать загрузки сайта обновлений плагина Eclipse. Что вы можете сделать, это указать URL-адрес вашего сервера, и каждый раз, когда начинается загрузка, сайт обновлений отправляет HTTP-запрос HEAD на этот URL-адрес, который затем можно использовать для подсчета количества загрузок плагина. Если вы хотите отслеживать некоторую информацию о том, кто загружает плагин, вы можете передать такую ​​информацию, как имя пакета, версия, ОС и сохранить его в базе данных.

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

Надеюсь, это поможет!

0 голосов
/ 19 июня 2009

Просто мысль: AFAIK, SourceForge сообщит вам, сколько данных вы предоставили. Вы знаете размер ваших плагинов JAR. Разделите данные на размер вашего плагина, и вы получите приблизительную оценку количества загрузок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...