1

単純なSQLサーバーテーブルにイベント情報(クリックまたはページビュー)を挿入するだけのWeb追跡システムを作成しました。

 Column    |  Type       | NULL?
-------------------------------------
RequestId  | bigint      | NOT NULL
PagePath   | varchar(50) | NOT NULL
EventName  | varchar(50) | NULL
Label      | varchar(50) | NULL
Value      | float       | NULL
UserId     | int         | NOT NULL
LoggedDate | datetime    | NOT NULL

この生の情報を収集/分析/表示するにはどうすればよいですか?

4

2 に答える 2

1

まず、最も関心のあるトレンドを決定します。おそらく、既存のWeb分析ソフトウェア(利用可能な無料のソフトウェアがあります)を調べて、どのオプションが存在するかを確認します。

要件が単純な場合は、十分なデータがあります。Webサイトにアクセスしている国の内訳が必要な場合は、IPアドレスをログに記録し、IP範囲を国に関連付けるデータベースを取得する必要があります。これらは100%信頼できるわけではありませんが、かなり高い精度が得られます。

現在のデータで実行できるレポートの簡単な例:

  • 時間、日、週、月あたりのヒット数
  • アクセスされた上位20ページ
  • トップユーザー
  • 時間、日、週、月ごとにサイトにアクセスするユーザーの数

これらのほとんどは、groupby句とdate関数を使用して単一のSQLクエリでプルできます。

1日あたりのヒット数を達成するためのMSSQLServerクエリの例(未テスト):

SELECT COUNT(RequestID) AS NumberOfHits, 
  YEAR(LoggedDate) AS EventYear, 
  MONTH(LoggedDate) AS EventMonth, 
  DAY(LoggedDate) AS EventDay
FROM MyTable
GROUP BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
ORDER BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
于 2010-01-04T15:34:33.990 に答える
0

おそらくLogparserで十分です:http://www.microsoft.com/downloads/details.aspx? FamilyID = 890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang = en

于 2010-01-04T15:38:19.350 に答える