web-dev-qa-db-ja.com

ウェブサイトでユーザーのデータ使用量を見つける方法は?

ユーザーがログインし、作業を行ってからログアウトするWebサイト(プロジェクト)があります。

各人がデータを使用した量を表示するレポートを作成する必要があります。 (帯域幅、KBでダウンロードされた量など)

したがって、このプロセスは、ユーザーのログインからログアウトまでの使用開始をカウントするようなものです。

Webalizer とAWStatsについてこのようなことを少し見ましたが、どのように機能するのかわかりません。 Content-Lengthを試しましたが、一部のページはcontent-lengthを送信しません。 mod_bandwidth も見ましたが、それでも少し混乱しています。

このプロセスは私のサイトに必要です。なぜなら、当社は現在、使用量ごとに課金し、各ユーザーの帯域幅の割り当て(メンバーシップに応じて)を検討しているからです。

私はこのタイプのツールを使ったことがありません。私はこの問題の初心者です。 ApacheやLinuxでこのような設定を行うのではなく、単純なWebサイトのみを作成しました。私のプロジェクトはCodeigniterにあります。

3
Dharmik

私はそのトピックを研究したことはありませんが、自分のスクリプトを書くことしか考えられません。時間がかかるかもしれませんが、プログラマーなら簡単な仕事です。

私があなただったら、そのプロジェクトに取り組む前に、次の質問を自問自答します。

  • どのタイプのダウンロード可能なデータを提供していますか? [メディア/テキスト/アプリなど...]
  • 部分的なダウンロードとダウンロードの再開を許可しますか?
  • ダウンロードごとまたは帯域幅ごとに課金されますか?
  • どのデータをログに記録する必要がありますか? [userId、date、downloadedData、...など]

そして、それらの答えに基づいて、実装する機能を決定します。

長い話、追跡したいyourユーザーのアクション、あなただけ格納されていることを知っているユーザーyourユニークな構造を持つデータベース。仕事をするためのツールを見つけるのが少し難しくなり、そのツールを自分で作成するオプションが1つだけ残ります。

1