Webページにimgタグで画像の代わりに埋め込むタイプのCGIです。
JavaScriptによりWebクライアント側で取得した情報をCGIのパラメータとして渡し、PerlのCGIによりWebサーバー側の情報を取得して、サーバー上にCSV形式のファイルとしてアクセスログを記録します。現在の所、アクセス解析のツールは用意していませんので、ログファイルをダウンロードして、パソコン側で処理する必要があります。
| 項目 | 情報源 | 型/書式 |
|---|---|---|
| 現在日時(年月日 時分秒) | localtime() / Perl | yyyy/mm/dd hh:mm:ss |
| 現在時刻(マイクロ秒) | Time::HiRes::gettimeofday() / Perl | 整数値 |
| WebページURL | document.URL / JavaScript および HTTP_REFERER / CGI環境変数 | 文字列 |
| クライアント時刻 | getTime() / JavaScript | 16進数 |
| JavaScript可否 | scriptタグとnoscriptタグによる固定値 | Y/N |
| クライアントIPアドレス | LOCAL_ADDR / CGI環境変数 | 000.000.000.000 |
| ポート番号 | SERVER_PORT / CGI環境変数 | 整数値 |
| サーバーIPアドレス | REMOTE_ADDR / CGI環境変数 | 000.000.000.000 |
| 言語 | HTTP_ACCEPT_LANGUAG / CGI環境変数 | 文字列 |
| ユーザーエージェント | HTTP_USER_AGENT / CGI環境変数 | 文字列 |
| クライアント画面サイズ:幅 | screen.width / JavaScript | 整数値 |
| クライアント画面サイズ:高さ | screen.height / JavaScript | 整数値 |
| クライアント色数(ビット数) | screen.colorDepth / JavaScript | 整数値 |
| ウィンドウサイズ:幅 | window.innerWidth / JavaScript あるいは document.body.clientWidth / JavaScript | 整数値 |
| ウィンドウサイズ:高さ | window.innerHeight / JavaScript あるいは document.body.clientHeight / JavaScript | 整数値 |
| リンク元URL | document.referrer / JavaScript | 整数値 |