Сохранить активность пользователей - PullRequest
0 голосов
/ 03 апреля 2011

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

Я хочу написать динамический сайт.Я хочу контролировать все действия пользователя, а затем решить, сохранять ли информацию об активности пользователя в базе данных.Некоторые посетители сайта являются зарегистрированными пользователями, а некоторые являются анонимными.Я хочу сохранить информацию о сети, такую ​​как IP-адрес, имя пользователя, имя страницы и дату / время, для моих зарегистрированных пользователей.

Я хочу знать:

  • Как сохранитьIP-адрес пользователя?
  • Что еще нужно сохранить?

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

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

Почему бы не использовать серверные журналы HTTP вместо этого?

Все веб-серверы HTTP создают простые текстовые файлы журналов, в которых записываются IP-адреса удаленных пользователей, запрошенные URL-адреса и т. Д. Вы можете создать отчет об активности, написав собственный сценарий или используя инструменты отчетов файла журнала. AWStats (http://awstats.sourceforge.net/) - один из самых популярных инструментов с открытым исходным кодом для этого.

На стороне клиента вы можете использовать Google Analytics для отслеживания активности пользователей. Он также предоставляет средства для отслеживания пользовательских событий:

_gaq.push(['_trackEvent', 'login', 'user_login', "custom data"]);

Более подробная информация по адресу: http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html

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


0 голосов
/ 03 апреля 2011

Как сохранить IP-адрес пользователя?

$ _ SERVER ['REMOTE_ADDR']

Что еще нужно сохранить?

Это довольно странный вопрос.Это ваше заявление, а не кто-то еще.Как мы можем угадать, какая информация вам нужна?

Однако, по крайней мере, одна проблема, на которую я могу указать: имени страницы недостаточно для регистрации «всех действий пользователя».Строка запроса и данные POST обычно содержат важные сведения об этом действии.

0 голосов
/ 03 апреля 2011

Я не уверен, что понимаю все ваши вопросы ... но для решения хотя бы одного из его аспектов, если пользователь находится за прокси-сервером, у вас нет возможности определить, каков его настоящий IP-адрес. В этом весь смысл. Прокси - это тот, кто делает запрос, а затем пересылает его. Не спрашивая прокси самостоятельно, вы не сможете это определить. Что касается того, что еще нужно сохранить, это полностью зависит от того, что вы хотите сделать, и вы не очень хорошо объяснили , почему вы сохраняете эти данные. Если вы можете уточнить это, возможно, мы сможем помочь вам немного больше определить, какие данные вы должны сохранять.

Редактировать Чтобы ответить на ваши вопросы, если вы хотите быть сумасшедшим, вы можете записывать все, что делает человек. Каждая ссылка, которую они нажимают, каждый продукт, который они просматривают, и т. Д. Я не обязательно защищаю это, поскольку я нахожу это немного жутким, но есть определенные сайты, которые делают это Как минимум, я бы предложил записать, на какие продукты люди смотрят, а затем какие продукты они покупают. Я бы также регистрировал эту информацию для каждой сессии. По сути, на какие продукты люди смотрят, а потом покупают в одной и той же поездке в ваш магазин. Я бы не стал слишком беспокоиться о «реальном» IP-адресе. Большинство людей не будут находиться за прокси-сервером, а те, кто есть, вы все равно ничего не можете сделать.

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