Измерьте время активности пользователя на веб-странице - PullRequest
0 голосов
/ 20 февраля 2020

Для пользовательского мониторинга newreli c, время измерения (в се c) пользователь тратит на страницу, чтобы записывать время и время ожидания. У меня есть временная метка, когда пользовательский сеанс создается или посещает страницу, однако необходимо определить время окончания сеанса, используя только javascript.

Код, пробованный

window.onbeforeunload = function(event) {       
    doSomething();
    //event.returnValue = "Is this working";
    };

    function doSomething(){
            //const t = new Date();
            //const ctime = t.getTime();
            //Test
            newrelic.setCustomAttribute('ctime', "sal");
            }

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете использовать событие " onunload " или " onbeforeunload ":

<body onbeforeunload="return onBeforeUnload()">

, где onBeforeUnload () равно:

<script>

    function onBeforeUnload() {
      // log the out time
    }

</script>
1 голос
/ 20 февраля 2020

Вы можете go для опроса, где периодический опрос может получить вам статус активного или потерянного сеанса, и, следовательно, вы можете захватить метку времени для того же.

Также использование метода unload javascript для выполнения вызова ajax может помочь вам следующим образом:

$(window).unload(function() {
  var end = new Date();
  $.ajax({ 
    url: "log.php",
    data: {'timeSpent': end - start},
    async: false
  })

});

...