web-dev-qa-db-ja.com

プライベートファイルのダウンロード統計を追跡するにはどうすればよいですか?

私が取り組んでいるパブリケーションデータベースの最も重要なメトリックの1つは、ファイルのダウンロードであり、パブリケーションタイプ、パブリッシュされた日付などのさまざまな組み合わせで見られます。移行元のシステムで、サーバーログを解析しますpythonスクリプトを使用して、発行タイプなどに関する情報を再構築するのは時間がかかるか不可能です。多くのファイルのダウンロードはファイルへの直接リクエストから行われるため、Googleアナリティクスは機能しません、ページ自体ではありません。

私の希望は、drupalのプライベートファイルシステムで、システムがGoogleアナリティクス(または、失敗した他のカウンター)に通知し、そのプライベートファイルシステム内のすべてのファイルダウンロードに関する情報を送信できることです。理想的には、ファイルが添付されているノードに関する情報を一緒に持ち、たとえば、2015年度に発行された資料のジャーナル記事のダウンロード数をはるかに簡単に確認できるようにします。

私はdrupalにかなり慣れていません。正直に言って、ビルドの他の部分に縛られているので、ここやGoogleで何度も検索する以外に、これまで掘り下げることができませんでした。これまでの検索は役に立たなかったので、ログファイルをより適切に解析できるように、ファイルシステムに十分な詳細が暗黙的に含まれていることを確認する必要があるかどうかを確認しようとしています。

サーバーログに依存せずにファイルダウンロードの統計情報をカウントする方法を理解できる人はいますか?私はモジュールを探索してうれしいです。私の最初の考えは、Googleアナリティクスモジュールがそれ自体でそれを処理するかもしれないということでしたが、それでも誰かがリンクをクリックすることに依存していることに気付きました。

ここでは、mediaおよびfile_entityモジュールを使用していることを述べておきます。

2
UltraBob

これらのモジュールを試してみてください

ダウンロード数

Download_countモジュールは、d6のコアアップロードまたはコントリビュートされたfilefieldモジュールおよびd7のプライベートコアファイルフィールドを介してノードに接続されたプライベートファイルのダウンロードを追跡します。

ファイルのダウンロード数

ファイルのダウンロードを追跡するためのAPI。推奨される使用法は、file_entityのfile/[file:fid]/downloadコールバックページを使用することです。基本的に、このモジュールと他のファイルダウンロード追跡モジュールの違いは、このモジュールはファイルが表示されるたびに追跡するつもりはないということです。ファイルのダウンロードが実際にトリガーされたときのみ追跡する必要があります。ファイルダウンロードURLへのリンクを実装するかどうかは、サイト次第です。

AJAXダウンロードカウンター

このモジュールは、AJAX=を使用してファイルのダウンロードをカウントします。ファイルのダウンロードの総数が数十万になる可能性がある中規模から大規模のサイト(私のサイト、OpenGameArt.orgなど)に最適化されています)このモジュールを使用すると、ダウンロードをカウントする他の方法と比べていくつかの利点と制限があります。

3
No Sssweat