Запись действий пользователя с использованием PHP и Javascript - PullRequest
0 голосов
/ 28 февраля 2010

Я занимаюсь разработкой системы онлайн-обучения (PHP, MySQL и Javascript). Я хотел бы отслеживать, какие страницы и сколько времени каждый пользователь провел на каждой странице. В идеале я хотел бы записать это в базу данных MySQL. Мой вопрос в 2 раза: 1. Какие поля я бы включил в свою таблицу БД для записи нескольких страниц, к которым обращались? 2. К этой проблеме лучше всего подходить только на стороне сервера или с помощью javascript? например сторона сервера: скрытые поля формы с прикрепленным идентификатором страницы, идентификатор страницы передается в db и записывается? или Javascript: записывать все действия в переменных Javascript и каким-то образом передавать в db в конце сеанса?

На самом деле я просто ищу руководство высокого уровня по подходу, а не по фрагментам кода.

GF

Ответы [ 2 ]

1 голос
/ 28 февраля 2010

PHP не мой нормальный язык, но я бы подумал о создании модуля кода, который можно вызывать из верхней части каждого из ваших скриптов, который в основном выходит из системы. «Я обслуживал эту страницу с этими переменными формы в ххх ... ". Чтобы быть более точным, я записал бы это в таблицу.

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

Прочитайте здесь ...

0 голосов
/ 28 февраля 2010

Хотя я не знаю ни одного решения, которое могло бы отслеживать отдельных пользователей из коробки (я уверен, что они есть), я почти уверен, что вы могли бы настроить Piwik для этого. Piwik стремится стать самостоятельной альтернативой Google Analytics. Это открытый исходный код, основанный на Zend Framework и MySql.

Piwik собирает статистику использования с помощью кода отслеживания JavaScript и изображения Webbug для отступления. По сути, вам нужно передать идентификатор зарегистрированного пользователя в скрипт отслеживания, а затем написать плагин , который знает, как обрабатывать эту информацию.

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