Ничего себе, это будет довольно интенсивное использование полосы пропускания ... :) Вы можете рассмотреть такую среду, как jQuery, чтобы прикреплять события ко всем якорям и вводам типа кнопок, например, для выполнения вызовов AJAX на вашем сервере. Таким образом, вы можете иметь что-то вроде следующего процесса:
1) Включите файл JS на все ваши страницы, чтобы сделать что-то вроде следующего:
$(document).ready(function () {
var trackUserActivity = function(elementId, elementText) {
$.ajax({
type: "POST",
url: "url/TrackUserActivity",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
ElementId: elementId,
ElementText: elementText
}),
success: function (result) {
// do something if call was successful
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// do something if an error occurred
}
});
};
$("a, input[type=\"button\"], input[type=\"submit\"]").click(function() {
trackUserActivity($(this).attr("id"), $(this).text());
});
});
2) Создайте веб-метод, который можно вызывать через AJAX для отслеживания активности пользователя:
[WebMethod]
public static void TrackUserActivity(string ElementId, string ElementText)
{
// Implement your user activity tracking logic, like saving it in a database
}
БОЛЬШОЕ ВАЖНОЕ РЕДАКТИРОВАНИЕ: Что ж, учитывая, что после редактирования OP у вас нет приложения, это не будет работать. Я держу ответ здесь для кого-то в будущем, у кого может быть подобная потребность, поэтому, пожалуйста, не понижайте голосование, основанное на том, что он не обращается к OP определенно.