Как отслеживать моих посетителей?[лучшее исполнение] - PullRequest
1 голос
/ 21 марта 2011

Меня попросили создать собственный PHP-трекер, чтобы знать, откуда приходят пользователи и куда они идут на сайт.

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

Это правильный способ сделать это?

Я нашелНесколько похожих вопросов о stackoverflow, но никто не упомянул о производительности.

Ответы [ 6 ]

2 голосов
/ 21 марта 2011

Существует ли причина, по которой вы не можете использовать такое решение, как Google Analytics - оно бесплатное и имеет несколько полезных функций, таких как тепловые карты, которые показывают поток трафика

Основным недостатком является то, что он требует, чтобы вы вставили некоторый javascript на все страницы - это означает, что его клиентская сторона

1 голос
/ 15 июня 2014

Отметьте Piwik или New Relic, если вам нужно больше настроек, вы должны взглянуть на Webalyzer и Посетителей

NB :Вы можете настроить Piwik, создав плагины http://geekmonkey.org/articles/34-how-to-write-a-piwik-plugin

1 голос
/ 21 марта 2011

Полагаю, это другой вопрос типа «Я хочу превосходной производительности, но у меня нет для этого определенной причины».

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

Единственным решением complete будет анализ журналов веб-сервера.
Любой другой метод не даст вам полной картины. Скажем, если на других сайтах есть какое-то горячее изображение, связанное с ним и создающее большую нагрузку из-за этого, вы никогда не заметите этого, если будете регистрировать только запросы к php-скриптам.

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

0 голосов
/ 24 марта 2011

Piwik делает именно это, и делает это очень хорошо. Существует также API отслеживания, который вы можете использовать для отслеживания множества вещей о ваших посетителях, используя PHP или любой другой язык (REST API). Подробнее о http://piwik.org/docs/tracking-api/

Кроме того, он очень модульный и быстрый, не изобретайте колесо :)

0 голосов
/ 21 марта 2011

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

Лично я рекомендую Google Analytics.Он делает почти все, если вам нужно (почти то, что вам не нужно).Возможно, вы сможете получить небольшое повышение «производительности», если храните исходный код локально, но есть вероятность, что он все еще кэшируется в браузере пользователя.

Или, если вы предпочитаете решения с открытым исходным кодом, попробуйте Piwik.

0 голосов
/ 21 марта 2011

Возможно, вам нужно специальное программное обеспечение, например Webalyzer ?(это бесплатно и довольно мощный)

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