Сохранить информацию о кликах пользователя в базе данных - PullRequest
0 голосов
/ 04 января 2012

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

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

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

(как можно собирать информацию из браузера и отправлять ее в базу данных при нажатии на конкретные ссылки)

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Нет необходимости в Javascript

I want to save "when" a user click on "which" link.

Когда: Вы можете использовать время сервера. обновлять БД для каждого запроса на сервере.

Какие: обновлять запрошенное имя файла (скажем, «x.php») в БД для каждого запроса.

Если вы не запрашиваете какую-либо страницу с сервера и не выполняете локальных действий на странице. Используйте вызов AJAX и отправьте location.href .

0 голосов
/ 24 августа 2012

нет необходимости в JavaScript. просто создайте страницу перенаправления, например, example.com/red= «ссылка, по которой щелкнул пользователь». код в HTML выглядит как

  <a href="http://example.com/red=google.com&from=sourcePageId">google.com</a>

и вывод как

google.com

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

0 голосов
/ 04 января 2012

Вы можете извлечь время нажатия ссылки в миллисекундах с начала эпохи с помощью:

<a onclick="alert('Link 1 clicked at '+new Date().getTime())" href="http://www.example.com">Link 1</a>

Если вы хотите преобразовать это в обычную дату и время вот полезный конвертер (с включенным исходным кодом Javascript).Теперь вместо функции alert вы можете написать свою собственную функцию, которая занимает это время и использует ее так, как вы хотите.Однако, как уже правильно заметил Роберт, вам понадобится язык программирования на стороне сервера, чтобы перехватить это значение и сохранить его в базе данных.

...