私は現在、sourceforge.netにEclipseプラグインアップデートサイトをホストしています。 SF.netはサーバーログへのアクセスを許可していませんが、プラグインのダウンロード数を知りたいと思っています。eclipseプラグインのインストール/ダウンロードをカウントする
これを収集する別の方法はありますか?
私はではありませんプラグインには「コールホーム」機能がありますので、それを示唆しないでください。
私は現在、sourceforge.netにEclipseプラグインアップデートサイトをホストしています。 SF.netはサーバーログへのアクセスを許可していませんが、プラグインのダウンロード数を知りたいと思っています。eclipseプラグインのインストール/ダウンロードをカウントする
これを収集する別の方法はありますか?
私はではありませんプラグインには「コールホーム」機能がありますので、それを示唆しないでください。
私はEclipseのプラグインの更新サイトのダウンロードを追跡する方法についてのブログを書きました。あなたのサーバーにURLを指定することができます。ダウンロードが開始されるたびに、更新サイトはそのURLにHTTP HEADリクエストを送信し、プラグインがダウンロードされた回数を数えます。プラグインを誰がダウンロードしているかについての情報をトラッキングする場合は、パッケージ名、バージョン、osなどの情報を渡してデータベースに格納することができます。私はそれが役に立てば幸い
http://programmingfortherestofus.blogspot.com/2014/08/tracking-downloads-to-your-eclipse.html
!
それは実際にそれを行う適切な方法です、それを指摘してくれてありがとう! –
AFAIK SourceForgeは、あなたが提供したデータの量を教えてくれます。あなたはプラグインJARのサイズを知っています。あなたのプラグインのサイズによって提供されるデータを分割し、あなたが持っていたダウンロード数の概算を取得します。
ファイルリリースサービスでプラグイン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);
?>
いいアイデアです、ありがとう。 –
ソースフォージはプロジェクトの統計情報タブにダウンロード数を表示しませんか? – jitter
「ダウンロード」タブは現在のところタイムアウトしていますが、私はそうは思わない - これらはダウンロードパッケージではなく、xmlとzipファイルです。 –
更新:いいえ、更新サイトの統計情報は表示されません。 –