2013-06-20 4 views
2

Мне нужно было отслеживать посетителей в Интернете, поэтому я создаю таблицу MySQL - online_users с полями;Отслеживание онлайн-пользователей и страниц (без mysql?)

id (primary key), user_name, last_activity (DATETIME), page_url 

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

Все работает отлично, но эта таблица заполняется быстро (около 6к вставки ежедневно). Он не делает никаких вставок, если посетитель не вошел в систему.

На данный момент я вручную удаляю записи старше 2 недель (и я могу настроить задание cron для выполнения этой работы, и это не позволит размер стола слишком велик). Кроме того, идея этих многих вставок выглядит не слишком хорошо для меня, поэтому я хочу заменить ее, но потерял немного. Вы можете предложить что-нибудь лучше, пожалуйста? У меня есть сервер Windows.

+0

Вместо 'INSERT' запись, добавить' 'last_activity' и last_page_url' в' users' таблицы и просто 'UPDATE' каждый раз? – naththedeveloper

+0

Возможно, вам будет проще решить проблему, если вы сообщите нам, для чего вы используете эту информацию? Это просто проверка всей деятельности; вам действительно нужно отслеживать его для всех страниц? – naththedeveloper

+0

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

ответ

0

Использование Google Analytics будет очевидным выбором: http://www.googleanalytics.com

+0

хорошо - как я уже говорил, мне нужно отслеживать только зарегистрированных пользователей с их user_id, имя пользователя и т. Д. И перечислить их на странице для целей мониторинга администратора, пока они находятся в сети ... так что не очень заинтересованы в использовании google analytics ... – user1421214

+0

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

+0

, к какому API вы имеете в виду? GAPI? – user1421214

Смежные вопросы