2009-06-18 4 views
2

Ich hostet derzeit eine Eclipse-Plugin-Update-Website auf sourceforge.net. SF.net erlaubt keinen Zugriff auf Server-Logs, aber ich würde gerne wissen, wie viele Downloads das Plugin bekommt.Zählen Eclipse-Plugin-Installationen/Downloads

Gibt es eine alternative Möglichkeit, sie zu sammeln?

Ich bin nicht gehen zu jeder Art von "Call Home" -Funktion in das Plugin, also bitte nicht vorschlagen, dass.

+0

Sendet nicht sourceforge die Anzahl der Downloads in der Registerkarte "Statistik" Ihres Projekts? – jitter

+0

Der 'downloads' Tab ist im Moment out, aber ich denke nicht - das sind keine Download-Pakete, sondern eher XML- und Zip-Dateien. –

+0

Update: Nein, es zeigt keine Statistik der Update-Site an. –

Antwort

1

Ich schrieb einen Blog darüber, wie Downloads von Eclipse-Plug-in-Update-Site zu verfolgen. Sie können eine URL für Ihren Server angeben und jedes Mal, wenn ein Download initiiert wird, sendet die Update-Site eine HTTP HEAD-Anfrage an diese URL, mit der Sie die Anzahl der Downloads des Plug-Ins zählen können. Wenn Sie Informationen darüber erfassen möchten, wer das Plug-in herunterlädt, können Sie Informationen wie den Paketnamen, die Version, das Betriebssystem und und in einer Datenbank speichern.

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

Ich hoffe, es hilft!

+0

Das ist eigentlich die richtige Art und Weise, es zu tun, danke für das Aufzeigen! –

0

Nur ein Gedanke: AFAIK, SourceForge sagt Ihnen, wie viele Daten Sie bedient haben. Sie kennen die Größe Ihrer Plugin-JARs. Teilen Sie die Daten durch die Größe Ihres Plugins und Sie erhalten eine grobe Schätzung, wie viele Downloads Sie hatten.

1

Es ist möglich, die Plugin-Dateien im Dateifreigabedienst zu hosten und dann Ihre site.xml-Datei darauf zu verweisen. Sie müssen auf einen bestimmten Spiegel zeigen, damit er funktioniert.

Hier erfahren Sie, wie oft Benutzer jede Datei wie bei einer normalen Dateiversion herunterladen.

Leider ist dies in der Praxis eine Menge zu warten, und ist tendenziell unzuverlässig (Ich habe immer Fehlermeldungen erhalten, dass die Update-Seite nicht funktionierte).

Sie könnten ein sehr einfaches PHP-Skript schreiben, das nur die relevante Datei bereitstellt und den Download in eine Datei oder DB speichert. Stellen Sie sicher, dass es überprüft die URL ist ein gültiger Download für den Benutzer natürlich :)

Sobald das vorhanden ist, können Sie die site.xml aktualisieren, um auf die richtige Sache zu verweisen, oder Sie könnten wahrscheinlich URL-Umschreiben verwenden um Anfragen an Ihre JAR-Datei abzufangen und sie durch das Skript zu leiten. Ich habe das nie auf den SF-Servern versucht, aber es könnte funktionieren.

EDIT: noch besser, nur einen PHP-Skript hat, die eine Umleitung wie folgt sendet:

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

    // Now log the access to file 

    header('Location: ' . $file); 
?> 
+0

Das ist eine nette Idee, danke. –