- ベストアンサー
アクセス解析はフレームにつけるべき?
フレームのメニューにカウンターを設置し、同時に $refer = $ENV{'HTTP_REFERER'}; で、リンク元URLを検出し、ログファイルに記録して います。 ただ、結果がメニューのURLとしてログが残ってしまい 肝心のどこから来たのかがわかりません。 これを改善するにはどうすればよろしいでしょうか? ・HPはフレームで組んであり、メニューとメインにわかれている ・index.htmにつけるとしてjavascriptなどで.cgiを動かすことはできますでしょうか? そのほかお気づきの点がありましたらご指導くださいm(__)m
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
カウンタCGIの仕様しだいで使えない手ですが、 フレーム内のページのjavascriptで親(parent)フレームのrefrerを取得してcgiに渡すというのが割とよく見る方法です。 <script type="text/javascript"> var ref; if(parent)ref=parent.document.referrer; else ref=document.referrer; document.write('<img src="count.cgi?refrer='+ escape(ref)+">"); </script>
お礼
回答ありがとうございました。 コードをHEAD~HEADの間に入れて、img srcのところを変えてやってみましたが、ダメでした。 アクセス元は取れるようになっているのに、フレームがダメなんですよね?