質問

イベント情報 (クリックまたはページ ビュー) を単純な 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

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

役に立ちましたか?

解決

まず、どのトレンドに最も興味があるかを決めます。おそらく、既存の Web 解析ソフトウェア (無料のソフトウェアも利用可能です) を調べて、どのようなオプションが存在するかを確認してください。

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

現在のデータを使用して実行できるレポートの簡単な例をいくつか示します。

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

これらのほとんどは、group by 句と日付関数を使用して単一の SQL クエリで取得できます。

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

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)

他のヒント

たぶん、Log Parserツールは、あなたのニーズに十分なものである:<のhref = "http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en" のrel = "nofollowをnoreferrer "> http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top