目次:

ウェブサイトで統計情報を収集する場合は、決して十分ではありません。統計情報をトラッキングする最も一般的な方法の1つは、Googleアナリティクスなどのサービスを通じて行われますが、ログファイル分析は、スクリプトブロッカーの影響を受けずにユーザーをトラッキングする信頼できる方法です。ログファイル分析のために広く使用されているツールはオープンソースツールAWStatsです。
AWStatsを設定する前に、Windows Server 2003 / IIS 6またはWindows Server 2008 / IIS 7マシンにPerlがインストールされていることを確認する必要があります。
Webサイトログの構成
データAWStatsトラックをキャプチャするには、サイトで次のフィールドを記録する必要があります。
- 日付
- 時間
- c-ip
- cs-username
- cs-メソッド
- cs-uri-stem
- sc-status
- sc-bytes
- CSバージョン
- cs(ユーザエージェント)
- cs(リファラー)
IIS 6のセットアップ
IIS 6でログを構成するには、IISマネージャを開いてWebサイトフォルダを右クリックし、[プロパティ]を選択します。
![[Webサイト]タブで、[ログを有効にする]セクションの[プロパティ]ボタンをクリックします。 [Webサイト]タブで、[ログを有効にする]セクションの[プロパティ]ボタンをクリックします。](https://i.play-and-more.com/images/blog/setting-up-awstats-on-windows-server-and-iis-p.webp)

![[詳細設定]タブで、ログに記録する必須フィールドを設定します。 [詳細設定]タブで、ログに記録する必須フィールドを設定します。](https://i.play-and-more.com/images/blog/setting-up-awstats-on-windows-server-and-iis-2-p.webp)

変更を適用します。
IIS 7のセットアップ
IIS 7でログを構成するには、IISマネージャを開き、サーバー構成オプションから[ログ]を選択します。

![[フィールドの選択]ボタンをクリックし、必要なフィールドの横にあるチェックボックスをオンにします。 [フィールドの選択]ボタンをクリックし、必要なフィールドの横にあるチェックボックスをオンにします。](https://i.play-and-more.com/images/blog/setting-up-awstats-on-windows-server-and-iis-5-p.webp)

AWStatsの設定
SourceforgeからAWStats zipパッケージをダウンロードしてください。 'C:inetpubwwwroot'フォルダに 'awstats'というフォルダを作成し、ダウンロードしたzipファイルから次のファイルをこのフォルダに展開します。
- / wwwroot / icon
- / wwwroot / cgi-bin / lang
- / wwwroot / cgi-bin / lib
- / wwwroot / cgi-bin / plugins
- /wwwroot/cgi-bin/awredir.pl
- /wwwroot/cgi-bin/awstats.model.conf
- /wwwroot/cgi-bin/awstats.pl

最初に設定する必要があるのは、デフォルトでは次の場所にあるログファイルの場所です。
- Server 2003:C:WINDOWSsystem32LogFilesW3SVC [IIS_ID]
- Server 2008:C:inetpublogsLogFilesW3SVC [IIS_ID]
IIS IDは、IISマネージャーのマスターサイトの一覧を見て、それぞれのサイトの横にあるID列の値を確認することで見つけることができます。

設定ファイルにオプションを設定します。このファイルには、各オプションの機能についての説明がありますので、レビューするには数分を要します。上記の設定に従って、以下の設定を行います。
- LogFile = "C:inetpublogsLogFilesW3SVC1u_ex%YY-24%MM-24%DD-24.log" (統計情報が毎日計算されるServer 2008 / IIS 7)
- LogFile = "C:WINDOWSsystem32LogFilesW3SVC1ex%YY-4%MM-4%DD-4.log" (統計情報は4時間ごとに計算され、1日を通して更新されるServer 2003 / IIS 6)
- LogFormat = "日付時刻cs-method cs-uri-stem cs-username c-ip cs-version cs(ユーザーエージェント)cs(Referer)sc-status sc-bytes"
- SiteDomain = "domain.com"
- HostAliases = "www.domain.com 11.22.33.44" (あなたのサイトを指し示す他のURL)
- DirIcons = "icon"
- DefaultFile = "index.php index.html"
設定ファイルを保存したら、AWStats Perlスクリプトを実行して統計データをコンパイルします。コマンドは次のようになります。
C:inetpubwwwrootawstats>C:Perlbinperl.exe awstats.pl -config=domain.com

- フォルダ "C:inetpubwwwrootawstats"は、IISを介して統計情報を提供します。
- Perlは "C:Perl"ディレクトリにインストールされました。
- 設定ファイルの名前は "awstats.domain.com.conf"です。
最後に、ブラウザから統計データにアクセスできます。このURLは、IIS経由でセキュリティを構成する場合を除き、一般に公開されています。設定をテストするには、次を参照してください:
http://localhost/awstats/awstats.pl?config=domain.com

統計更新のスケジューリング
設定ファイルで設定する設定の1つは、ファイルの日付部分から引き算する時間を定義する 'LogFile'の場所です。したがって、統計をコンパイルするプロセスを自動化するには、上記で使用したコマンドを実行して設定した間隔で統計を構築するWindows Scheduled Taskを設定します。
リンク
AWStats(zipパッケージ)をダウンロード