Цитата:
Сообщение от migratetobrain
Вариант со скриптом и кроном идеальный.
|
Не совсем. Он не гибкий
(надо каждый раз править руками PHP/Perl/Python скрипт), и при большой посещаемости парсить логи достаточно долго
(по крайней мере на PHP) - там много "мусора"
(запросы к картинкам, CSS, скриптам). И данных, которые есть в логах бывает недостаточно.
Я ставлю javascript на все страницы сайта и он по ajax отправляет мне в БД данные.
- ловятся только реальные посетители, ибо боты в большинстве не исполняют яваскрипты.
- доступны не только PHP-переменные, но и все яваскриптовские.
По сути - свой простенький счётчик liveinternet, и поскольку нет кроссдоменных запросов - всё делается легко и непринужденно.
Примерно такой js-код вставляю в шаблон сайта:
PHP код:
// SE does not send referrer while https, so check document.referrer=='' too:
if (document.referrer==''
|| (document.referrer!='' && document.referrer.indexOf("//" +location.host) == -1)) { // Не внутренний переход
var url = '//' + location.host + '/count.php?uri=' + escape(location.href);
if (document.referrer!='') url = url + '&refr=' + escape(document.referrer);
dmXmlDoc.open("GET", url, true);
dmXmlDoc.send(null);
}
dmXmlDoc надо предварительно создать. Если на сайте есть jquery - то делается ещё проще.
Внутренние переходы по сайту мне не нужны. count.php пишет в БД с какого поисковика/сайта был переход, по какому запросу (иногда присылается), на какую страницу и даты.
Вся эта хрень у меня подключена к админке сайтов, и при редактировании страниц я вижу когда и сколько было на неё заходов. И по каким запросам. Выглядит вот так:
PS: Парсер логов тоже стоит, но им я смотрю общую посуточную посещаемость сайтов.