訪問者がページを閲覧している時間を判断するために ajax リクエストを送信する単純なヒット カウンターを作成しました。
JS では、数秒ごとに PHP ファイルをヒットするだけです。
var ajaxreq = new XMLHttpRequest();
ajaxreq.open("GET", "visitlogger.php", true);
ajaxreq.send();
PHP ファイル (visitlogger.php) は、データを MySQL データベースに保存します。- 「最初のヒット タイムスタンプ」を保存します - HTTP_REFERER、ユーザー エージェント、IP などを保存します - セッション ID が存在する場合は「最後のヒット タイムスタンプ」を更新します (ユーザーがページを開いた時間を確認するため)
ここで、ユニークな訪問者による訪問をグループ化するために、クッキーか何かが必要です。
どうやってするの?