Как правильно подсчитать посетителей сайта в php?

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

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

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

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

2 ответа

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

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

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

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

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

Другие вопросы по тегам