| Q. |
ログ閲覧画面は出ますが「ログファイルが空または存在しません。」というメッセージしか出ない。
|
| A. |
一番多い質問です。
このメッセージが表示されるときは、以下の原因が考えられます。
・データファイルの自己生成ができない。
→メモ帳等で空のデータファイルを作って、サーバーに転送してください。
・ログを設置してからまだ一度もページにアクセスされていない。
→一度自分のページにアクセスして、ログを開いてみてください。
・タグに記述しているパスが違う。
→ログ画面は動いていますから、ログ画面を出しているアドレスを見て、
それと同じパスを記述してください。
|
| Q. |
フレームページでリンク元が取得できないのですが?
|
| A. |
フレームページでは埋め込み用のタグの document.referrer の部分を top.document.referrer に変えればOKです。フレームページでは、フレーム定義をしている親フレームではなく、実際にコンテンツを表示するフレームにタグを記述してください。
|
| Q. |
CGIにアクセスされたログを取ることは可能ですか?
|
| A. |
可能です。
ログをとりたいCGIスクリプトのHTMLを記述されている場所に以下のような記述を追加してください。
print "
<script type=\"text/javascript\">
<!--
document.write(\"<img src='パス名/pokelog.cgi?mode=logging\"
+ \"&swh=\" + screen.width + \" x \" + screen.height + \" pixel\"
+ \"&scd=\" + screen.colorDepth + \"&ref=\"+document.referrer+\"' \"
+ \"width=1 height=1>\");
// -->
</script>
<noscript>
<img src=\"パス名/pokelog.cgi?mode=logging\" width=\"1\" height=\"1\">
</noscript>
\n";
ただし、CGIでのHTMLの記述部分が、print <<"_HTML_"; で始まり、 _HTML_ で終わっている場合は、通常のタグで記述してください。
|
| Q. |
IPアドレス、ホスト名がどちらもIPアドレスで記録されてしまいます。
|
| A. |
ぽけろぐ。ではIPアドレスを環境変数 REMOTE_ADDR を参照し、
gethostbyaddr関数でDNSにホスト名の問い合わせをかけています。
以下の場合はホスト名が取得できません。
・もともとホスト名が登録されていないIPアドレスからアクセスがあった場合
・gethostbyaddr関数が使えないサーバーにぽけろぐ。を設置している場合
これらの場合には諦めるか他のサーバーに設置してください。
|
| Q. |
Windows2000サーバー上に設置したところログファイルに記録できないのですが?
|
| A. |
Windows2000サーバーの場合、ファイル名を絶対パスで記述する必要があるようです。
ぽけろぐの設定を以下のような書き方に変えてみてください。
# アクセスログファイル名
$logfile = 'c:\パス名\pokelog.dat';
|
| Q. |
アクセスページ、リンク元に全然関係ないページのアドレスが記録されてますが?
|
| A. |
これは時々ブラウザの環境変数に正しい情報がセットされないことが原因で起こるようです。
ブラウザの仕様(?)バグ(?)なので、特に気にせず使ってください。
|
| Q. |
検索キーワードについても解析できるようにして欲しい。
|
| A. |
実現したいのは山々ですが「ぽけろぐ。」の基本構成が変わってしまうので保留扱いになっています。
|
| Q. |
XHTML1.1で記述するとOperaのアクセスログが取得できませんが?
|
| A. |
XHTML1.1 では script タグ内の <!-- --> が本当にコメントアウトされてしまうだけではなく、document.write を使用することが出来ません。
根本的な対処方法はまだ分かっていませんが、暫定対処として、XHTMLの本来のMIMEタイプである application/xhtml+xml を text/html に変更することによって対応可能です。
|