2009-06-18 10 views
2

私は現在、sourceforge.netにEclipseプラグインアップデートサイトをホストしています。 SF.netはサーバーログへのアクセスを許可していませんが、プラグインのダウンロード数を知りたいと思っています。eclipseプラグインのインストール/ダウンロードをカウントする

これを収集する別の方法はありますか?

私はではありませんプラグインには「コールホーム」機能がありますので、それを示唆しないでください。

+0

ソースフォージはプロジェクトの統計情報タブにダウンロード数を表示しませんか? – jitter

+0

「ダウンロード」タブは現在のところタイムアウトしていますが、私はそうは思わない - これらはダウンロードパッケージではなく、xmlとzipファイルです。 –

+0

更新:いいえ、更新サイトの統計情報は表示されません。 –

答えて

1

私はEclipseのプラグインの更新サイトのダウンロードを追跡する方法についてのブログを書きました。あなたのサーバーにURLを指定することができます。ダウンロードが開始されるたびに、更新サイトはそのURLにHTTP HEADリクエストを送信し、プラグインがダウンロードされた回数を数えます。プラグインを誰がダウンロードしているかについての情報をトラッキングする場合は、パッケージ名、バージョン、osなどの情報を渡してデータベースに格納することができます。私はそれが役に立てば幸い

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

+0

それは実際にそれを行う適切な方法です、それを指摘してくれてありがとう! –

0

AFAIK SourceForgeは、あなたが提供したデータの量を教えてくれます。あなたはプラグインJARのサイズを知っています。あなたのプラグインのサイズによって提供されるデータを分割し、あなたが持っていたダウンロード数の概算を取得します。

1

ファイルリリースサービスでプラグインjarをホストし、site.xmlファイルを参照することができます。特定のミラーをポイントする必要があります。

これは、通常のファイルリリースの場合と同じように各ファイルを何回ダウンロードするかを示します。

残念なことに、これは実際には維持する作業が多く、信頼性が低い傾向があります(私は、更新サイトが機能していないとのバグレポートを取得し続けています)。

関連するファイルを処理する非常に単純なPHPスクリプトを作成し、ダウンロードをファイルまたはDBに記録することができます。 URLを確認して、ユーザーにダウンロードするための有効なURLであることを確認してください:)

これが適切に設定されたら、site.xmlを更新して正しいものを指すようにするか、URLの書き換えあなたのjarファイルへのリクエストを傍受し、それらをスクリプトに渡します。私はSFサーバーでそれを試みたことはありませんが、うまくいくかもしれません。

EDIT:さらに良い は、ちょうどこのようにリダイレクトを送信するPHPスクリプトを持っている:

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

    // Now log the access to file 

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

いいアイデアです、ありがとう。 –

関連する問題