chetna2810 Ответов: 2

Отслеживайте каждую активность пользователя.


I want to track all activity of registered user (user already created a account in web application) on a webpage like where he clicked (not a postback event used onclick of anchor), what text he searched (like filter of records etc), how much time spend on a webpage without using any third party tool (try to do this in JavaScript, JQuery, .net using c#). 


Что я уже пробовал:

Я попытался создать службу, которая вызывала событие page_load всех страниц или могла быть в master, но не могла выполнять побочные события клиентов.

Patrice T

Сайт "Большого Брата"?

2 Ответов

Рейтинг:
1

Pete O'Hanlon

Как сказал Дэйв, вам придется использовать JavaScript. Теоретически, когда ваша страница загрузится, вы можете подключиться ко всем соответствующим тегам и добавить прослушиватель событий к каждому из них (подсказка JavaScript предоставляет addEventListener, который вам нужно будет использовать). Однако при таком подходе существуют ограничения, зависящие от того, как вы его подключаете; в первую очередь вы можете обнаружить, что addEventListener прослушивает всплывающие события (например, если вы добавили его в документ для прослушивания событий щелчка), поэтому, если что-то заставляет событие не пузыриться, вы его не поймаете.


chetna2810

Спасибо за ваш ответ. Я постараюсь использовать "addEventListener".

Рейтинг:
0

Dave Kreskowiak

Да, вы не можете сделать это из кода C#. ASP.NET код работает полностью на стороне сервера. Он вообще не имеет никакого доступа к клиенту.

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


chetna2810

Спасибо за ваш ответ. Я понял, в чем дело. Пожалуйста, подскажите мне, как это сделать с помощью JavaScript или JQuery. Я просто хочу подсчитать количество сделанных кликов.(Пример: - я использовал событие onclick в Якоре).
Также заранее скромная благодарность.

Dave Kreskowiak

Я понятия не имею, как это сделать. Клиентский сценарий-не моя сильная сторона.

chetna2810

ОКК, Спасибо..