HP滞在時間計測CGIWEB相談室Webページ作成に関しての何でも掲示板です。WIN2000サーバ、IIS、CGI、perl]始めまして、今HP滞在時間を計るCGIを作ろうとしてるのですが可能でしょうか?自分で調べたのですがやはり解らないので知ってる方居ましたらお教えください。http://www006.upp.so-net.ne.jp/funa/のアクセスログCGIに付いてる機能でした。どのようにすれば滞在時間を計れるのか知りたいのでお願いいたします。]詳しいやり方は分かりませんが、フレーム分割(片方は隠し)と、onLoad、onUnloadあたりを使用するのでしょうか。両イベントで、時間を取得し、計算するとか。]回答有難う御座います。%02d:%02d",$year+1900,$mon+1,$mday,$week[$wday],$hour,$min);このよう感じで時間を取得しページを開いた時(onLoad)閉じた時(onUnload)に記入するって感じですよね??でもonUnloadだと戻る・リロード時にも起動するのでは?それとも戻る・リロードなどを封じる方法があるのでしょうか?見た事はありますが良く解らないので勉強してみます。引き続き良い方法思い付いたり知っている方居ましたらお手数ですがお教え下さい。・・様へ>時間を取得し計算するとか。これを計算する方法って有るのですか?もしかして手動計算??ちょっと疑問に思ったので聞いてみましたが気にしないで下さい。そのような方法有るのでしたら教えて頂きたいです。]「戻る」なら、そのページに滞在していない事になるので、onUnloadが起動して問題ないのでは。「リロード」は考慮してませんでした(すいません)onLoad使用にしたのは、スクリプトで時間を取得する目的で使用するつもりでしたが。CGIで対象ページを作成、時間を書き込むなら、onLoadは不要です。スクリプトで時間測定を行うと、HP滞在中にPC時間を変更されると狂いますが・・。]時間についてスクリプトで良ければ、以下のようなものが有ります。Date.parse("1999/7/28:11:23:58")スクリプトなのでクリティカルなシステムでは使用できないですけど。(課金システムとか)perlは詳しくないので・・・。]HTTPはUAにHTML文書等を送信してしまったら接続を切るので、サーバ側から閲覧時間を正確に測る方法はありません。ようにonunloadイベントを利用するのが一つの方法です。offなら使えないし、そうでなくても、ブラウザの不正終了などの対処も考える必要があります。アクセス解析ソフトの中には、サイト滞在時間を表示できるものがあります。これらのソフトは、アクセスログを見て、同じIPアドレスからの最初のアクセスと最後のアクセスの間の時間をサイト滞在時間としているようです。]・・様の教えてくれたサイトを少し勉強させて頂きますね。ひじ様の言ってるように無理に取るならイベントを使う必要があるようですね。>アクセス解析ソフトの中には、サイト滞在時間を表示できるものがあります。>これらのソフトは、アクセスログを見て、同じIPアドレスからの最初のアクセスと最後のアクセスの間の時間をサイト滞在時間としているようです。]業務用なら、ユーザに"ログイン&ログオフ"を徹底させる運用にして、ログイン&ログオフの日時をサーバ側で計測して差分を割り出すのが現実的な感があります。ログイン後に**分間WEBサーバに対してリクエストが無い場合は自動的にログオフさせてしまうのはいかがでしょうか?(仕組みは考えたのですが、どうやって実現すればいいのかを思いつきませんでした。]まず対象ページ数、使用目的を明らかにしたほうが良いようです。時間に関してはCGIのほうが良さそう。onUnloadは使用しないと無理ですが。CGI+スクリプトログのように、後で使用する。スクリプトを使用する場合トップページに記述する滞在時間計測ページへのリンクをスクリプトで記述すると、普通の訪問者ならば作成者の希望どおりに動作する可能性が強い。スクリプトの方がより正確またサーバ時刻とクライアント時刻は秒単位では一致していない場合の方が圧倒的に多いため、上記A−C間などのような組み合わせは避けましょう。以上、長長と書きました。参考になると良いです。]gunさんお忙しい中ごめんなさい。確かに自動終了方法っていいですね。詳しく書いてくださって有難う御座います。皆様有難う御座います。