Отслеживание внутренней ссылки php - PullRequest
1 голос
/ 22 ноября 2011

Я хочу настроить внутреннюю статистику для одного из моих динамических сайтов.Идея состоит в том, чтобы сделать доступным для каждого члена сайта: а) Сколько раз профиль был просмотрен в день (1 клик = 1 ip = 1 просмотр) б) Сколько раз профиль был просмотрен в месяц (1 клик = 1 ip = 1 просмотр) в) Сколько осталось с момента отправки почтовой кнопки «контакт».

Перед тем, как разрабатывать это в php, я хотел узнать, не будет ли у вас ресурса для этих действий.Это сэкономит мне время.

С уважением,

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Ну, вам просто нужно иметь базу данных, в которой вы можете сохранить эту статистику. Затем вы должны создать класс с несколькими функциями, которые сохраняют статистику в этой БД. Э.Г.

function addPageview($pageIdentifier, $loggedInUser) {
    // code to save to DB
}

Затем, когда просматривается страница (например, страница профиля кого-либо), вы вызываете этот addPageview () с правильным идентификатором страницы (например, URL) и вошедшим в систему пользователем, чтобы вы знали, кто просматривал стр. Вы оставляете $ user пустым, если пользователь не вошел в систему.

Удачи!

0 голосов
/ 29 ноября 2011

Поэтому я создаю свой собственный внутренний трекер ссылок для ZF.

Я не использую cookie.

Я проверяю, вернулся ли ip на сайт.Если это так, я изменяю дату последнего посещения, в противном случае я создал.Затем я проверяю, была ли вызванная страница уже посещена.Если так, я меняю, иначе я вставляю.Затем я проверяю, существует ли связь ip / page: если да, я изменяю, иначе я вставляю.

В конце концов, у меня может быть система щелчков по дням, месяцам, годам и по су...

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

Спасибо за вашу поддержку.

0 голосов
/ 22 ноября 2011

Таким образом, если вы хотите увеличить счетчик просмотров профиля на 1, вы можете ограничить это каждые 24 часа, установив файл cookie на компьютере посетителей с этим конкретным идентификатором пользователя. Пользователь может очистить свои куки и снова посетить профиль, но «простые люди» не знают об этой технике.

В своем коде для просмотра профиля вы используете следующий псевдокод:

if user has no cookie
   bump views up by 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...