2009-06-18 7 views
2

J'héberge actuellement un site de mise à jour des plugins Eclipse sur sourceforge.net. SF.net n'autorise pas l'accès aux logs du serveur mais j'aimerais quand même savoir combien de téléchargements le plugin obtient.Comptage des installations/téléchargements de plugins eclipse

Existe-t-il une autre façon de les rassembler?

Je suis et non je vais avoir une sorte de fonction d'appel dans le plugin, alors ne le suggérez pas.

+0

Est-ce que sourceforge n'affiche pas le nombre de téléchargements dans l'onglet des statistiques de votre projet? – jitter

+0

L'onglet "téléchargements" est en train d'expirer, mais je ne pense pas - ce ne sont pas des paquets de téléchargement, mais plutôt des fichiers xml et zip. –

+0

Mise à jour: non, il n'affiche pas les statistiques du site de mise à jour. –

Répondre

1

j'ai écrit un blog sur la façon de suivre les téléchargements d'un site de mise à jour du plug-in Eclipse. Ce que vous pouvez faire est de spécifier une URL sur votre serveur et chaque fois qu'un téléchargement est initié, le site de mise à jour envoie une requête HTTP HEAD à cette URL, que vous pouvez ensuite utiliser pour compter le nombre de téléchargements du plug-in. Si vous souhaitez suivre certaines informations sur le téléchargement du plug-in, vous pouvez transmettre des informations, telles que le nom du package, la version, le système d'exploitation et la stocker dans une base de données.

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

J'espère que ça aide!

+0

C'est en fait la bonne façon de le faire, merci de le signaler! –

0

Juste une pensée: AFAIK, SourceForge vous dit combien de données vous avez servi. Vous connaissez la taille de vos plugins JAR. Divisez les données servies par la taille de votre plugin et vous obtenez une estimation approximative du nombre de téléchargements que vous avez eu.

1

Il est possible d'héberger les fichiers JAR dans le service de publication de fichiers, puis d'obtenir votre fichier site.xml pour qu'ils pointent vers eux. Vous devez pointer vers un miroir spécifique pour le faire fonctionner.

Ceci vous indiquera combien de fois les gens téléchargent chaque fichier comme avec une version normale. Malheureusement, en pratique c'est beaucoup de travail à maintenir, et a tendance à être peu fiable (j'ai continué à recevoir des rapports de bugs disant que le site de mise à jour ne fonctionnait pas).

Vous pouvez écrire un script php très simple qui ne fait que servir le fichier concerné, et consigne le téléchargement dans un fichier ou une base de données. Assurez-vous qu'il double vérifie que l'URL est valide pour télécharger à l'utilisateur bien sûr :)

Une fois cela en place, vous pouvez mettre à jour le site.xml pour pointer vers la bonne chose, ou vous pourriez probablement utiliser la réécriture d'URL pour intercepter les requêtes dans votre fichier jar et les passer à travers le script. Je n'ai jamais essayé cela sur les serveurs SF, mais cela pourrait fonctionner.

EDIT: Mieux encore, ont juste un script php qui envoie une redirection comme ceci:

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

    // Now log the access to file 

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

C'est une bonne idée, merci. –

Questions connexes