生の Web 分析データを分析/表示するにはどうすればよいですか?
-
18-09-2019 - |
質問
イベント情報 (クリックまたはページ ビュー) を単純な 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 の