Как долго пользователь был на странице ASP.NET (пользовательская аналитика)?

StackOverflow https://stackoverflow.com/questions/1523380

  •  19-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь придумать способ измерить, как долго пользователь был на странице в моем приложении ASP.NET. Я храню пользовательскую, PageName, PageEnteredtime и Pagelefttime в базе данных. Каждая запись также имеет свой собственный уникальный идентификатор, называемый функциональным органом.

На данный момент я могу отслеживать, когда пользователь входит на страницу с функцией page_load на стороне сервера. Я храню пользовательскую, PageName и PageEnteredtime.

После этого я застрял, и мне нужно некоторое руководство в правильном направлении. Мне нужно записать время, когда пользователь покидает страницу. Я знаю, что в JavaScript есть функция Window.onbeUnload, которая будет охватывать большинство случаев (отключение браузера, ссылки и т. Д.).

Но как мне передать функциональный балл в JavaScript? Если я смогу это сделать, я думаю, что смогу сделать звонок для веб -сервиса из JavaScript и обновить запись с помощью Pagelefttime.

Я иду по неправильному пути?

Ура заранее.

Это было полезно?

Решение

Просто положи featureuselogid В скрытом поле на странице с уникальным идентификатором, который сделает его доступным для JavaScript или установит переменную JavaScript.

Сказав это, я считаю, что вы сможете наиболее надежно обнаружить Page_Load. Анкет Вы можете определить время между страницами, измеряя время между Page_Load События. Вы не получите закрытие браузера, но ИМО знает, когда пользователь закрывает браузер, не так уж и значит.

Другие советы

Вам придется запустить таймер JavaScript на клиенте, который периодически вызывает сервер. Как только вызов не будет зарегистрирован в ожидаемое время, это означает, что пользователь ушел. Вупра делает это, и это работает надежно. Например, иногда у людей есть страница, загруженная в браузер на заднем плане в течение нескольких дней, и нет другого способа обнаружить, что они все еще подключены.

Пользователи на ноутбуках вытягивают сетевой кабель, выходя из покрытия зоны Wi -Fi и т. Д.

Когда вы видите страницу в ASP.NET, включите тег JavaScript, который присваивает переменную значению скрипта на стороне сервера:

<script language="javascript">
    var JS_featureuselogid = <%= featureuselogid %>;
</script>

Позже в вашем коде JavaScript вы можете ссылаться на переменную js_featureUseLogid и получить значение, которое было введено в нее во время построения страницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top