2014-01-03 3 views
0

Я пытаюсь реализовать счетчик посетителей проекта, но я смущен одной вещи, и это то, что точно считать одним посещением или просмотром. Если я иду на счетчик на основе IP, то это означает, что даже если многие люди посещают веб-сайт на том же компьютере с одним и тем же IP-адресом (например, из кибер-кафе или совместно используемого компьютера), он будет считаться одним посещением. Если я прихожу с просто увеличивающимися посещениями каждый раз, когда открыта домашняя страница, тогда кто-то может обновлять домашнюю страницу, чтобы увеличить счет, и это не будет точным количеством просмотров страниц.Как правильно подсчитывать посетителей сайта в php?

Таким образом, ни один из вариантов не дает точной картины посещений.

Так что я думаю о внедрении просмотров страниц на основе IP, и если кто-то открывает домашнюю страницу с тем же IP до 5 минут, это не будет считаться другим видом. Только через пять минут количество страниц будет увеличиваться для одного и того же IP-адреса. Поэтому я хочу спросить, даст ли этот подход наиболее точное число просмотров страницы или есть любое другое оптимальное решение?

Аналитика Google не может использоваться, поскольку этот сайт будет использоваться в сети интрасети.

+0

[Piwik] (http://piwik.org) - ваш лучший выбор здесь. Не изобретать велосипед – Bojangles

ответ

0

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

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

0

Google Analytics и другие приложения для отслеживания используют файлы cookie через javascript для отслеживания посещений страниц и особенно посетителей. Из-за того, что файлы cookie могут быть уникальными для сеанса браузера, это упрощает идентификацию разных людей на одном и том же IP-адресе.

Однако, как указывает @Ahatius, лучше не изобретать велосипед, если это возможно.

В Google Analytics также есть php api (который я успешно реализовал в прошлом). Однако в этом случае вам все равно придется самостоятельно решать, как идентифицировать посетителей и просмотры страниц.

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