Подсчет статистики по браузерам по логам apache

Материал из Linux Wiki
Версия от 16:35, 15 октября 2008; Rain (обсуждение | вклад) (Новая: Функция для подсчета статистики посещений сайта для различных браузеров по логам веб-сервера apache ; И...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

Функция для подсчета статистики посещений сайта для различных браузеров по логам веб-сервера apache

Использование
browsercounter access_log

browsercounter() {
[ -z "${1}" ] && logfile="$(domroot)/logs/access_log" || logfile="${1}"

awk '/GET/&&/Firefox/||/GET/&&/Iceweasel/{firefox+=1};/GET/&&/Opera/{opera+=1};/GET/&&/MSIE/{msie+=1};/GET/&&/Safari/{safari+=1};/GET/&&/Konqueror/{konq+=1};/GET/{all+=1} END {total=safari+konq+firefox+opera+msie ; print "Firefox:\t"firefox"\t"firefox*100/total" %\nOpera:\t\t"opera"\t"opera*100/total" %\nMS IE:\t\t"msie"\t"msie*100/total"  %\nSafari:\t\t"safari"\t"safari*100/total" %\nKonqueror:\t"konq"\t"konq*100/total" %\nTotal:\t\t"firefox+konq+safari+opera+msie"\nAll hits:\t"all}' "${logfile}"
}