Войти
ПрограммированиеФорумОбщее

(РНР наверное)как посчитать время проведённое юзером на странице? (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
12:18, 8 сен. 2009

Woland, оке:
ты закрываешь страницу. КТО отправит сообщение, что она закрыта?) Страница то прекратит свое существование.


#16
12:21, 8 сен. 2009

да мне точность нужна примерно три минуты, т е открыли , через три минуты если не закрыли прибавили счётчик, и так переодически

#17
13:44, 8 сен. 2009

Woland
ну предположим body.onunload есть не везде, судя по ссылке Fla
И вообще, картина маслом - плохой интернет, пользователь закрывает браузер с > 10-20 вкладками. Сколько это будет закрываться? И как пользователь будет относится к такому сайту?

#18
13:45, 8 сен. 2009

Iskander
Тогда тупо по запросам.

#19
13:49, 8 сен. 2009

Woland, а теперь перечитай мой первый пост.

#20
13:51, 8 сен. 2009

nerezus
> Woland, а теперь перечитай мой первый пост.
Ты про то, что не будет регистрироваться? Сессии без регистрации открывать можно и присваивать им уникальный ид. Если не знаешь как - погугли или спроси меня.

#21
13:54, 8 сен. 2009

> Можно аяксом дергать, но это неуважение к пользователю.
> И вообще данное действие нахрен не нужно.

#22
14:24, 8 сен. 2009

Woland
> Сессии без регистрации открывать можно и присваивать им уникальный ид
Именно. Да и вообще, какое отношение имеет сессия к регистрации?

#23
17:05, 9 сен. 2009

Woland
> По закрытию аджаксом можно сообщать серверу что страница закрыта.
Неподскажеш как? Как раз это нужно.

#24
18:32, 9 сен. 2009

WizardJIOCb
> Неподскажеш как? Как раз это нужно.
Обработать соответствующий эвент (формы, окна или докумета - не помню). Только работает не во всех браузерах, как выяснилось.

#25
23:27, 9 сен. 2009

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript" src="http://plugins.jquery.com/files/jquery.timers-1.1.3.js.txt"></script>

<html>
<head>
<script type="text/javascript">
jQuery(document).ready(function() {
  var times = 0; // 0 - infinite

  $(document).everyTime(1000, function(i) {
      $("body").append("ping i:"+i+"
");
    jQuery.getJSON("update_statistic.php?id=123", CallbackUpdateObjects); // - AJAX call to update_statistic.php script
  }, times);

  //----------
  function CallbackUpdateObjects(data){
    // process here JSON response from update_statistic.php script
  }
});
</script>                                                             
<body>


</body>
</html>

#26
0:27, 10 сен. 2009

<body onUnload=... вызов яваскрипта

#27
12:31, 10 сен. 2009

onUnload не пойдет, т.к. пользователь может закрыть страницу "неправильным" способом. Верное решение - это периодическая отсылка ajax-запроса на сервер через jQuery, например, как предложил koaa310.

#28
13:29, 10 сен. 2009

dudenator
> onUnload не пойдет, т.к. пользователь может закрыть страницу "неправильным"
> способом.
И как часто такое может случиться? Как много пользователей снимают процесс браузера чтобы покинуть страницу?
В любом случае, абсолютно точной статистики не будет.

#29
13:30, 10 сен. 2009

__lonely_flatz
в принципе можно и через onUnload, а тех кто не вышел просто выкидывать из статистики. ИХ там один фиг будет несущественно мало.

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.